<4D F736F F D20CAB5D1E9C1F92020CDBCD0CED3C3BBA7BDE7C3E6BACDCDBCCFF1B4A6C0EDCAB5D1E92E646F63>

Similar documents
<4D F736F F D20CAB5D1E9C1F92020CDBCD0CED3C3BBA7BDE7C3E6BACDCDBCCFF1B4A6C0EDCAB5D1E92E646F63>

Microsoft PowerPoint - Lecture7II.ppt

MATLAB介紹

創 作 動 機 因 未 成 年 懷 孕 的 案 例 從 國 中 時 期 就 在 身 邊 屢 屢 發 生, 這 意 外 中 的 小 生 命 會 讓 一 個 人 或 說 是 一 對 父 母 的 人 生 產 生 劇 烈 衝 擊, 先 不 談 是 否 成 全 生 命 的 誕 生, 往 往 就 在 社 會 倫

绳拉线轴的运动

謙卑的小巨人 文 / 林士涵 印製見證文集是父親在生病後就有的想法 目的是希望更多親朋好友能透 過這些見證認識主耶穌 一起享受屬耶穌那好得無比的生命 我的父親林進聰 民國 42 年 9 月 18 日生於台中縣大肚 鄉 退伍後輾轉來到工業技術研究院化工所上班 認識了他生 命中兩個最愛 信仰耶穌基督以及

关于试行《高等学校从事有害健康工种人员营养保健等级和标准的暂行规定》的通知

ZHFX1302.mps


蘇櫻 慧雪蘇紅櫻 2

内科自诊自疗

第一章

Microsoft Word - FPKLSC_21.docx

山东建筑大学学分制管理规定(试行)

<4D F736F F D B0EAA5C1A470BEC7A4CEB0EAA5C1A4A4BEC7B8C9B1CFB1D0BEC7B9EAAC49A4E8AED7>

1406.indd

上图专刊2006-3AAA.doc

衡山靈學創始人 超越時代的靈學明師 許衡山 老師 許衡山老師 出生於西元 1942 年 於 1980 年代啟發先天眼竅 自證其道 了悟真理 許 老師首先發現 人人皆可開發出第三眼能力與靈性能量 並藉由系統化的研究 將種種 生命現象與宇宙真理做深入淺出的剖析 並為生命的最終意義指出一條明路 現代文明昌

슬로시티번역,더빙 등 보고서(중문)_두현.hwp

untitled


?



EP.pdf

第53期内页.cdr

勞動條件檢查執行重點(雲林)_ [相容模式]

醋 水 法 在 水 盆 內 放 入 約 七 分 滿 的 水 與 1/2 到 1 小 杯 的 醋 量, 將 髒 襪 子 浸 泡 一 晚, 隔 天 再 丟 入 洗 衣 機, 就 能 洗 得 相 當 乾 淨 醋 有 殺 菌 除 臭 和 漂 白 功 效, 使 用 過 的 醋 水, 還 可 清 理 地 板,

穨 PDF

Microsoft Word - 完全手冊-課程.doc

第一冊 第四章 分裂與再統一 班級 座號 姓吊

untitled

MATLAB 1

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 一 一 般 公 共 服 务 支 出 二

動作的合成.doc

Microsoft Word 箕æ−¥ï¼‹å®ı稿;

98年度即測即評學科測試與即測即評即發證技術士技能檢定簡章

概述

Microsoft Word - InoTouch Editor编程软件手册 doc

幻灯片 1

C/C++ - 文件IO

Microsoft Word - 28.doc

色 位 於 直 角 座 標 系 的 原 點 上, 白 色 則 位 於 距 原 點 最 遠 的 頂 點 上, 以 黑 色 至 白 色 位 置 之 間 的 線 段 (Gray scale) 表 示 灰 階 值 的 變 化, 愈 接 近 黑 色 的 線 段 位 置, 灰 階 值 愈 小, 反 之 則 愈

Microsoft Word - 第5章.doc

Microsoft Word - 小心翼翼的二十一點N.doc

3.1 num = 3 ch = 'C' 2

型 式 认 证 标 准 SDS 3948: 农 用 粗 硫 粉 SDS 4619: 硝 酸 铵 肥 SDS 3631: 磷 酸 氢 二 铵 肥 SDS 3632: 磷 酸 一 铵 肥 SDS 4004: 三 重 钙 磷 肥 SDS

教学大纲

Microsoft Word 专业主干课程和主要专业课程的教学大纲.doc

AL-M200 Series

科学计算的语言-FORTRAN95

2. 这 个 男 人 冷 冰 冰 他 是 她 见 过 的 最 好 看 的 男 人, 没 有 之 一 他 的 眼 瞳 是 有 些 晶 莹 的 墨 黑 色, 却 带 着 一 种 捉 摸 不 透 的 深 意 他 高 挺 鼻 梁 下 的 嘴 唇 边 总 是 带 着 一 抹 弧 度, 可 却 让 人 觉 得

Microsoft Word - 09.數學 docx

10月杂志.docx

Contents QQ

Microsoft Word - 第一篇第三章_3.doc

Microsoft Word - 桂政发(2016)20号.doc

WinMDI 28

鍵 盤 上 的 鍵 的 數 量 最 初 標 準 是 101 個,Windows 鍵 盤 是 104 個,Apple 鍵 盤 是 79 個, 後 來 又 發 展 到 130 個 甚 至 更 多 越 來 越 多 的 功 能 鍵 增 加 到 鍵 盤 上, 如 打 開 一 個 網 頁 瀏 覽 器 或 郵 件

, 10, (Poincare) dθ, ( ) 2 1 dθ cos θ = E 2 dt K V V = cos θ E

CC213

C++ 程式設計

Microsoft Word - template.doc

Microsoft Word - ¸ßµÈÊýѧB_04.7_.doc

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

在挑选合适的 SDK 的时候需要注意, 标准 windows 平台应用选择 FBX SDK VS2015,windows 应用商店和全平台通用的不用考虑 windows 全平台通用的应用是 windows10 新推出的功能, 可以打通 windows phone windows s

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

epub 94-3

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

Microsoft PowerPoint - NCL for-FB

untitled

四川省普通高等学校

(Microsoft Word - Motion Program \270\305\264\272\276\363 \307\245\301\366 \271\327 \270\361\302\367.doc)

GUI Simulink.doc


1.ai

WWW PHP

Microsoft Word - GUI design.doc

你的第一本 Photoshop 书 图 1.3 图 1.4 RGB 图 1.5 图 三原色光的概念 R Red G Green B Blue RGB RGB R B 3 1 RGB RGB 256 0~ RGB

Microsoft PowerPoint - ch6 [相容模式]

内团发﹝2016﹞13号内蒙古团委脱贫攻坚部门分工方案

Quality of Life 1 TEIJIN CSR Report 2012

經 學 研 究 所 九 十 五 學 年 度 課 程 表 ( 日 夜 碩 ) 一 二 三 四 五 六 08:10 09:00 09:10 10:00 導 師 時 間 治 學 方 法 碩 一 黃 忠 天 教 授 經 典 疑 義 研 究 碩 二 蔡 根 祥 教 授 魏 晉 思 想 研 究 碩 一 蔡 崇

Microsoft Word - 301E高温样本封面.doc

<4D F736F F F696E74202D A67EB0EAA4A4B2A6B77EA5CDA668A4B8B669B8F4ABC5BEC9C2B2B3F82DA4A4A473A475B0D32E707074>

201(1-22) CDR

3D D 4910H H H210 i

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

coverage2.ppt

(baking powder) 1 ( ) ( ) 1 10g g (two level design, D-optimal) 32 1/2 fraction Two Level Fractional Factorial Design D-Optimal D

MVB-1001.DOC

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

图形图像处理 (Photoshop CS6) [ pixel ] % % % % dpi/inch dpi 150dpi 300dpi 002

2/80 2

哺 餵 母 乳 - 對 媽 咪 的 好 處 1. 藉 由 寶 寶 吸 吮 乳 房, 可 刺 激 媽 咪 子 宮 收 縮 預 防 產 後 出 血 及 幫 助 子 宮 的 恢 復 2. 幫 助 媽 咪 儘 快 恢 復 窈 窕 好 身 材 3. 母 乳 餵 越 久 者, 停 經 前 乳 癌 機 會 越 少

Microsoft PowerPoint 校務會議主席報告

座號

Transcription:

实验六图形用户界面和图像处理实验 一 实验目的 1. 掌握图形用户界面 (GUI) 的设计 ; 2. 掌握数字图像的读取与显示方法 ; 3. 了解图像灰度变换与直方图方法 ;; 4. 了解图像的增强和滤波方法 ; 5. 了解图像的空间变换方法 ; 6. 了解图像边缘检测与分割方法 二 实验内容 1. 创建一个简单的 GUI 程序, 在图形用户界面上显示如下图界面, 并通过按钮控制显示正弦曲线或余弦曲线 以及关闭 在函数内需添加的程序代码如下 : (1) 在 function sinx_callback(hobject, eventdata, handles) 内添加以下代码 : x = 0:pi/10:2*pi; y = sin(x); plot(x,y); grid on; (2) 在 function cosx_callback(hobject, eventdata, handles) 内添加以下代码 : x = 0:pi/10:2*pi; y = cos(x); plot(x,y,'r'); grid on; (3) 在 function close_callback(hobject, eventdata, handles) 内添加以下代码 : close; 2. 设计一个如下图所示的图形用户界面, 实现包含菜单 按钮 下拉框 坐标轴等控件的图形用户界面 控件属性 : 由上至下 3 个按钮的属性 (String,Tag) 值分别为 (Surf, surf_pushbutton ) ( Mesh, mesh_pushbutton) (Contour, contour _pushbutton), 静态文本的属性 (String,Tag) 值 (Select Data,popup_label), 下拉菜单的属性 Tag 值为 plot_popup, 属性 String 值为 Peaks 1

Membrane sinc 编写回调程序代码为 : 1) 图形用户界面打开时自动运行的函数 simple_gui_openingfcn(), 其具体代码如下 : function simple_gui_openingfcn(hobject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hobject handle to figure % varargin command line arguments to simple_gui (see VARARGIN) %Create the data to plot handles.peaks = peaks(35); handles.membrane = membrane; [x,y] = meshgrid(-8:.5:8); r = sqrt(x.^2+y.^2)+eps; z = sin(r)./r; handles.sinc = z; handles.current_data = handles.peaks; surf(handles.current_data) % Choose default command line output for simple_gui handles.output = hobject; % Update handles structure guidata(hobject, handles); %------------------------------------------------------------ % Call the popup menu callback to set the handles.current_data % field to the current value of the popup plot_popup_callback(handles.plot_popup,[],handles) 2

2) 三个按钮的回调函数 (Callback) 代码如下 : function surf_pushbutton_callback(hobject, eventdata, handles) % hobject handle to surf_pushbutton (see GCBO) z=handles.current_data; surf(z); % --- Executes on button press in mesh_pushbutton. function mesh_pushbutton_callback(hobject, eventdata, handles) % hobject handle to mesh_pushbutton (see GCBO) z=handles.current_data; mesh(z); % --- Executes on button press in contour_pushbutton. function contour_pushbutton_callback(hobject, eventdata, handles) % hobject handle to contour_pushbutton (see GCBO) z=handles.current_data; contour(z); 3) 下拉菜单的回调函数 (Callback) 的代码如下 : function plot_popup_callback(hobject, eventdata, handles) % hobject handle to plot_popup (see GCBO) % Hints: contents = cellstr(get(hobject,'string')) returns plot_popup contents as cell array % contents{get(hobject,'value')} returns selected item from plot_popup val = get(hobject,'value'); str = get(hobject,'string'); switch str{val} case 'peaks' handles.current_data = handles.peaks; case 'membrane' handles.current_data = handles.membrane; case 'sinc' handles.current_data = handles.sinc; end guidata(hobject,handles) 4) 菜单项 Close 的回调函数 (Callback) 的代码如下 : 3

function Mclose_Callback(hObject, eventdata, handles) % hobject handle to Mclose (see GCBO) close; 最后显示结果为 : 3. 数字图像的读取与显示 >> I=imread('football.jpg'); >>imfinfo football.jpg % 本命令显示了哪些信息? >>imshow(i) >>imview(i) % 思考 imshow 和 imview 命令的不同 4. 将 football.jpg 灰度级 0.1~0.6 范围的像素线性变换到 0~1 上, 查看显示效果 p = imread('football.jpg'); g1 = imadjust(p,[0.1 0.6],[]); subplot(2,2,1); imshow(p); xlabel('(a)'); 4

subplot(2,2,2); imshow(g1); xlabel('(b)'); % 将图像 p 向高灰度级变换,gamma 取 0.6 g2 = imadjust(p,[],[],0.6); subplot(2,2,3); imshow(g2); xlabel('(c)'); % 将图像 p 做灰度倒相变换, 即输出源图的负片,gamma 取 1 g3 = imadjust(p,[0 1],[1 0]); subplot(2,2,4); imshow(g3); xlabel('(d)'); 5. 对 tire.tif 进行直方图均衡 p = imread('tire.tif'); subplot(2,2,1); imshow(p); xlabel('(a) '); subplot(2,2,2); imhist(p); xlabel('(b) '); g = histeq(p); subplot(2,2,3); imshow(g); xlabel('(c) '); subplot(2,2,4); imhist(g); xlabel('(d) '); 6. 对添加了椒盐噪声的图像分别进行均值滤波和中值滤波 p = imread('coins.png'); p0 = imnoise(p, 'salt & pepper',0.02); % 为原图添加椒盐噪声 H1 = fspecial('average',[3 4]); % 设计均值滤波器 H1 p1 = imfilter(p0,h1,'replicate'); % 用滤波器 H1 对图像 p0 进行滤波 p2 = medfilt2(p0,[3,3],'zeros'); % 对图像 p0 进行中值滤波 subplot(2,2,1),imshow(p); % 分别显示原图及处理后的图像 subplot(2,2,2),imshow(p0); subplot(2,2,3);imshow(p1); subplot(2,2,4);imshow(p2); 7. 对含有噪声的原图像进行锐化 p0 = imread('moon.tif'); p = im2double(p0); % 将图像数据类型转换为 double 5

H1 = fspecial('laplacian',0); H2 = fspecial('log',[5 5],0.5); hp1 = imfilter(p,h1,'replicate'); hp2 = imfilter(p,h2,'replicate'); p1 = p - hp1; p2 = p - hp2; subplot(1,3,1),imshow(p0); subplot(1,3,2),imshow(p1); subplot(1,3,3);imshow(p2); % 设计拉普拉斯滤波器 H1 % 设计高斯 - 拉普拉斯滤波器 H2 % 用滤波器 H1 对图像 p 进行滤波 % 用滤波器 H2 对图像 p 进行滤波 % 还原灰度色调 % 还原灰度色调 8. 图像的空间几何变换 % 对 liftingbody.png 图像进行缩小 p = imread('liftingbody.png'); w = input('please input a number:'); % 交互输入缩小为 0.2 倍 ps = imresize(p,w); % 缩小变换 subplot(2,2,1); imshow(p); subplot(2,2,2); imshow(ps); % 对 liftingbody.png 图像进行剪切 p = imread('liftingbody.png'); pc = imcrop(p,[80 180 260 220]); % 输入矩形尺度进行选取 subplot(2,2,3); imshow(pc); % 对 liftingbody.png 图像进行旋转 p = imread('liftingbody.png'); angle = input('please input angle:'); % 输入旋转角度为 45 度 pr = imrotate(p,angle,'bilinear'); % 使用双线性插值方法实现旋转变换 subplot(2,2,4); imshow(pr); 9. 对 lena.bmp 图像使用不同的算子进行边缘检测 p=imread('lena.bmp'); e1 = edge(p,'sobel',0.03,'both'); % sobel 检测器 e2 = edge(p,'roberts',0.03,'both'); % roberts 检测器 e3 = edge(p,'prewitt',0.04,'both'); % prewitt 检测器 e4 = edge(p,'log',0.003,2.10); % LoG 检测器 e5 = edge(p,'canny',[0.05 0.12],1.6); % canny 检测器 subplot(2,3,1),imshow(p); subplot(2,3,2),imshow(e1); subplot(2,3,3),imshow(e2); subplot(2,3,4);imshow(e3); subplot(2,3,5),imshow(e4); subplot(2,3,6),imshow(e5); 6