简单数字图像处理系统
数字图像处理系统毕业论文

数字图像处理系统毕业论文基于ARM的嵌入式数字图像处理系统设计摘要简述了数字图像处理的应用以及一些基本原理。
使用S3C2440处理器芯片,linux内核来构建一个简易的嵌入式图像处理系统。
该系统使用u-boot作为启动引导程序来引导linux内核以及加载跟文件系统,其中linux内核与跟文件系统均采用菜单配置方式来进行相应配置。
应用界面使用QT制作,系统主要实现了一些简单的图像处理功能,比如灰度话、增强、边缘检测等。
整个程序是基于C++编写的,因此有些图像变换的算法可能并不是最优化的,但基本可以满足要求。
在此基础上还会对系统进行不断地完善。
关键词:linnux 嵌入式图像处理边缘检测AbstractThis paper expounds the application of digital image processing and some basic principles. The use of S3C2440 processor chip, the Linux kernel to construct a simple embedded image processing system. The system uses u-boot as the bootloader to boot the Linux kernel and loaded with file system, Linux kernel and file system are used to menu configuration to make corresponding configuration. The application interface is made using QT, system is mainly to achieve some simple image processing functions, such as gray, enhancement, edge detection. The whole procedure is prepared based on the C++, so some image transform algorithm may not be optimal, but it can meet the basic requirements. On this basis, but also on the system constantly improve.Keywords:linux embedded system image processing edge detection目录第一章绪论 (1)1.1 数字图像处理概述 (1)1.2 数字图像处理现状分析 (5)1.3 本文章节简介 (8)第二章图像处理理论 (8)2.1 图像信息的基本知识 (8)2.1.1 视觉研究与图像处理的关系 (8)2.1.2 图像数字化 (10)2.1.3 图像的噪声分析 (10)2.1.4 图像质量评价 (11)2.1.5 彩色图像基本知识 (11)2.2 图像变换 (12)2.2.1 离散傅里叶变换 (13)2.2.2 离散沃尔什-哈达玛变换(DWT-DHT) (20)2.2.3 离散余弦变换(DCT) (21)2.2.4 离散图像变换的一般表达式 (23)2.3 图像压缩编码 (24)2.3.1 图像编码的基本概念 (24)2.4 图像增强和复原 (24)2.4.1 灰度变换 (24)2.4.2 图像的同态增晰 (26)2.4.3 图像的锐化 (27)2.5 图像分割 (27)2.5.1 简单边缘检测算子 (27)2.6 图像描述和图像识别 (28)第三章需求分析 (28)3.1 系统需求分析 (28)3.2 可行性分析 (28)3.3 系统功能分析 (29)第四章概要设计 (29)4.1 图像采集 (30)4.2 图像存储 (30)4.3 图像处理(image processing) (31)4.4 图像显示 (31)4.5 网络通讯 (32)第五章详细设计 (32)5.1 Linux嵌入式系统的构建 (32)5.1.1 启动引导程序的移植 (32)5.1.2 Linux内核移植 (33)5.1.3 根文件系统的移植 (33)5.2 图像处理功能的实现 (33)5.2.1 彩色图像的灰度化 (34)5.2.2 灰度图的直方图均衡化增强 (34)5.2.3 图像二值化 (35)5.2.4 边缘检测 (35)第六章调试与维护 (36)附录 A (36)参考文献 (43)致谢 (44)第一章绪论1.1 数字图像处理概述数字图像处理(Digital Image Processing)又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。
《数字图像处理》习题参考答案

1《数字图像处理》 习题参考答案第1章概述1.1连续图像和数字图像如何相互转换?答:数字图像将图像看成是许多大小相同、形状一致的像素组成。
这样,数字图像可以用二维矩阵表示。
将自然界的图像通过光学系统成像并由电子器件或系统转化为模拟图像 (连续图像)信号,再由模拟 /数字转化器(ADC )得到原始的数字图像信号。
图像的数字化包括离散和量化两个主要步骤。
在空间将连续坐标过程称为离散化,而进一步将图像的幅度值(可能是灰度或色彩)整数化的过程称为量化。
1.2采用数字图像处理有何优点?答:数字图像处理与光学等模拟方式相比具有以下鲜明的特点:1 •具有数字信号处理技术共有的特点。
(1)处理精度高。
(2)重现性能好。
(3)灵活性高。
2•数字图像处理后的图像是供人观察和评价的,也可能作为机器视觉的预处理结果。
3•数字图像处理技术适用面宽。
4 •数字图像处理技术综合性强。
1.3数字图像处理主要包括哪些研究内容?答:图像处理的任务是将客观世界的景象进行获取并转化为数字图像、进行增强、变换、编码、恢复、重建、编码和压缩、分割等处理,它将一幅图像转化为另一幅具有新的意义的 图像。
1.4讨论数字图像处理系统的组成。
列举你熟悉的图像处理系统并分析它们的组成和功能。
答:如图1.8,数字图像处理系统是应用计算机或专用数字设备对图像信息进行处理的 信息系统。
图像处理系统包括图像处理硬件和图像处理软件。
图像处理硬件主要由图像输入设备、图像运算处理设备(微计算机) 、图像存储器、图像输出设备等组成。
软件系统包括操作系统、控制软件及应用软件等。
1.5 常见的数字图像处理开发工具有哪些?各有什么特点?答.目前图像处理系统开发的主流工具为 Visual C++ (面向对象可视化集成工具)和 MATLAB 的图像t+W<住《l 塁希碎«IUIMEH 鼻爭■图1.8数字图像处理系统结构图处理工具箱(Image Processing Tool box )。
《数字图像处理》教学大纲

《数字图像处理》教学大纲
一、课程简介
数字图像处理是机器视觉、模式识别、医学图像处理等的基础,本课程为工程专业的学生提供数字图像处理的基本知识,是理论性和实践性都很强的综合性课程。
课程内容广泛涵盖了数字图像处理的基本原理,包括图像采样和量化、图像算术运算和逻辑运算、直方图、图像色彩空间、图像分割、图像形态学、图像频域处理、图像分割、图像降噪与图像复原、特征提取与识别等。
二、课程目标
通过本课程学习,学生可以掌握数字图像处理的基本方法,具备一定的解决图像处理应用问题的能力,培养解决复杂工程问题的能力。
具体目标如下:
1.掌握数字图像处理的基本原理、计算方法,能够利用专业知识并通过查阅资
料掌握理解相关新技术,对检测系统及处理流程进行创新性设计;
2.能够知晓工程领域中涉及到的数字图像处理技术,理解其适用场合、检测对
象及条件的限制,能根据给定的目标要求,针对工业检测中的工程问题选择和使用合适的技术和编程,进行仿真和分析;
3.能够知晓工程领域中所涉及的现代工具适用原理及方法,根据原理分析和仿
真结果,进行方案比选,确定设计方案,具有检测算法的设计能力;
4.通过校内外资源和现代信息技术,了解数字图像处理发展趋势,提高解决复
杂工程问题的能力。
三、课程目标对毕业要求的支撑关系
四、理论教学内容及要求
四、实验教学内容及要求
五、课程考核与成绩评定
六、教材及参考书。
《数字图像处理》习题参考答案

1《数字图像处理》 习题参考答案第1章概述1.1连续图像和数字图像如何相互转换?答:数字图像将图像看成是许多大小相同、形状一致的像素组成。
这样,数字图像可以用二维矩阵表示。
将自然界的图像通过光学系统成像并由电子器件或系统转化为模拟图像 (连续图像)信号,再由模拟 /数字转化器(ADC )得到原始的数字图像信号。
图像的数字化包括离散和量化两个主要步骤。
在空间将连续坐标过程称为离散化,而进一步将图像的幅度值(可能是灰度或色彩)整数化的过程称为量化。
1.2采用数字图像处理有何优点?答:数字图像处理与光学等模拟方式相比具有以下鲜明的特点:1 •具有数字信号处理技术共有的特点。
(1)处理精度高。
(2)重现性能好。
(3)灵活性高。
2•数字图像处理后的图像是供人观察和评价的,也可能作为机器视觉的预处理结果。
3•数字图像处理技术适用面宽。
4 •数字图像处理技术综合性强。
1.3数字图像处理主要包括哪些研究内容?答:图像处理的任务是将客观世界的景象进行获取并转化为数字图像、进行增强、变换、编码、恢复、重建、编码和压缩、分割等处理,它将一幅图像转化为另一幅具有新的意义的 图像。
1.4讨论数字图像处理系统的组成。
列举你熟悉的图像处理系统并分析它们的组成和功能。
答:如图1.8,数字图像处理系统是应用计算机或专用数字设备对图像信息进行处理的 信息系统。
图像处理系统包括图像处理硬件和图像处理软件。
图像处理硬件主要由图像输入设备、图像运算处理设备(微计算机) 、图像存储器、图像输出设备等组成。
软件系统包括操作系统、控制软件及应用软件等。
1.5 常见的数字图像处理开发工具有哪些?各有什么特点?答.目前图像处理系统开发的主流工具为 Visual C++ (面向对象可视化集成工具)和 MATLAB 的图像t+W<住《l 塁希碎«IUIMEH 鼻爭■图1.8数字图像处理系统结构图处理工具箱(Image Processing Tool box )。
遥感数字图像处理的应用软件系统

A.-2 遥感数字图像处理的应用软件系统
RS Digital Image Processing Software
2) ENVI简介
ENVI(The ENvironment For Visualizing
Images)是由美国 Better Solutions Consulting Limited Liability Company公司开发的一套功能
A.-2 遥感数字图像处理的应用软件系统
RS Digital Image Processing Software
4 应用软件简介 ( Application Software Introduction)
1) ERDAS IMAGINE
2)ENVI
3)PCI
ENVI、PCI、ERDAS遥感专业书籍
ENVI、PCI、ERDAS遥感专业书籍
A.-2 遥感数字图像处理的应用软件系统
RS Digital Image Processing Software
1) ERDAS简介
ERDAS的系统特点 –别具特色的栅格地理信息系统
具有关于GIS专题的迭加、复合、搜索、分 析等诸多功能,GISMO语言,方便易用。
–包含了图像处理领域内诸多最新的算法
齐全的遥感图像处理系统,是处理分析并显示多 光谱数据、高光谱数据和雷达数据的高级工具。
A.-2 遥感数字图像处理的应用软件系统
RS Digital Image Processing Software
2) ENVI简介
ENVI的设计思想
ENVI是完全由 IDL(Interactive Data Language) 写成。ENVI的许多特性与IDL语言的特性紧密相关。 IDL是一个用于交互式数据分析和数据可视化的完整计算 环境。将大量数学设计分析和图形显示技术与功能强大 的面向数组的结构化语言结合在一起。由于IDL的开放性, 用户可以很容易的进行二次开发,方便灵活,可扩展性 强。ENVI在图像处理中是基于波段的,当多个文件被同 时打开时,用户可以选择不同文件中的多个波段同时进 行处理,直观且功能强大。ENVI的主菜单和交互式菜单 已经标准化,直观方便,符合用户习惯。
第2讲 数字图像处理系统

LONG biXPelsPerMeter; //目标设备的水平分辨率 LONG biYPelsPerMeter; //目标设备的垂直分辨率 DWORD biClrUsed; // 实 际 用 到 的 颜 色 数 , 0 : 同 等 2 的 //biBitCount次方 DWORD biClrImportant;//重要的颜色数
5. 图像通信模块
图像通信就是把图像传送到远方终端。
6. 主机
• 以微机、工作站、图像卡、外设 •采用大型机
7. 图像处理软件 由系统管理、图像数据管理和图像处理模块三部分组成 常用: VC++ 6.0 MATLAB 等
二、
图像数字化表示
数字图像处理的先决条件之一:将连续图像离散化,转换为数
字图像。
个元素的类型是一个RGBQUAD结构, 占4个字节,其定义如下:
typedef struct tagRGBQUAD{
BYTE rgbBlue;
BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; } RGBQUAD;
压缩方式和存储效率等。
1. BMP文件格式
采用的图像文件存储格式
设备无关位图
(device-independent bitmap,DIB)格式
默认的文件扩展名是BMP或者bmp
BMP图像文件头 BITMAPFILEHEADER
typedef struct tagBITMAPFILEHEADER{
颜色。
4.
图像表示
空间分辨率:矩阵 k •M× 灰度分辨率:灰度 2 N。 灰度级,k比特 像素
字节数B为 :
Q B M N ( Byte) 8
digital image processing(数字图像处理)

数字图像处理Digital Image Processing版权所有:Mao Y.B & Xiang W.BOutline of Lecture 2•取样与量化•图像灰度直方图•光度学•色度学与彩色模型•人眼视觉特性•噪声与图像质量评价•应用举例采样与量化取样与量化•采样是指将在空间上连续的图像转换成离散的采样点(即像素)集的操作。
由于图像是二维分布的信息,所以采样是在x轴和y轴两个方向上进行。
一般情况下,x轴方向与y轴方向的采样间隔相同取样与量化采样时注意:采样间隔的选取,以及采样保持方式的选取。
•采样间隔太小,则增大数据量;太大,则会发生频率的混叠现象。
•采样保持,一般不做特殊说明都是采用0阶保持的方式,即一个像素的值是其局部区域亮度(颜色)的均值。
采样间隔太大分辨率分辨率是指映射到图像平面上的单个像素的景物元素的尺寸。
单位:像素/英寸,像素/厘米(如:扫描仪的指标300dpi)或者是指要精确测量和再现一定尺寸的图像所必需的像素个数。
单位:像素*像素(如:数码相机指标30万像素(640*480))以多大的采样间隔进行采样为好?取样与量化•点阵采样的数学描述∑∑+∞−∞=+∞−∞=∆−∆−δ=i j )y j y ,x i x ()y ,x (S ∑∑+∞∞−+∞−∞=∆−∆−δ=⋅=j I I P )y j y ,x i x ()y ,x (f )y ,x (S )y ,x (f )y ,x (f ∑∑+∞∞−+∞−∞=∆−∆−δ⋅∆∆=j )y j y ,x i x ()y j ,x i (fc c量化过程取样与量化•量化是将各个像素所含的明暗信息离散化后,用数字来表示。
一般的量化值为整数。
•充分考虑到人眼的识别能力之后,目前非特殊用途的图像均为8bit量化,即用[0 255]描述“从黑到白”。
•量化阶太低,会出现假轮廓现象。
取样与量化量化不足,出现假轮廓取样与量化量化可分为均匀量化和非均匀量化。
数字图像处理

数字图像处理学院:行12数信院姓名:姜晶学号:12202509教师:朱杰时间:2014年10月一绪论1.1人类传递信息的主要媒介是语音和图像。
据统计,在人类接受的信息中,听觉信息占20%,视觉信息占60%,所以作为传递信息的重要媒体和手段——图像信息是十分重要的,俗话说“百闻不如一见”、“一目了然”,都反映了图像在传递信息中独到之处。
目前,图像处理技术发展迅速,其应用领域也愈来愈广,有些技术已相当成熟并产生了惊人的效益,当前图像处理面临的主要任务是研究心的处理方法,构造新的处理系统,开拓更广泛的应用领域。
数字图像处理(Digital Image Processing)又称为计算机数字图像处理,它是指将数字图像信号转换成数字信号并利用计算机对其进行处理的过程。
数字图像处理最早出现于20世纪50年代,当时的电子计算机已经发展到一定水平,人们开始利用计算机来处理图形和数字图像信息。
数字图像处理作为一门学科大约形成于20世纪60年代初期。
早期的数字图像处理的目的是改善数字图像的质量,它以人为对象,以改善人的视觉效果为目的。
数字图像处理中,输入的是质量低的数字图像,输出的是改善质量后的数字图像,常用的数字图像处理方法有数字图像增强、复原、编码、压缩等。
图像的概念视觉是人类最重要的感知手段,图像视觉的基础。
图像处理是计算机信息处理的重要内容。
图像可以是可视的和非可视的,也可以是抽象的和实际的。
一般情况下,一幅图像是另一种事物的表示,它包含了有关其所表示物体的描述信息。
可以包括人眼看见的方式显示这一信息,也可以包括人眼不能感知的形式表示信息。
图像是器所表示物体信息的一个浓缩或概括。
一般来说,一幅图像包含的信息远比原物体要少。
因此,一幅图像是该物体的一个不完全、不精确的,但在某种意义上是恰当的表示。
实际上,图像与光学密切相关,即与光的照射、反射密切相关。
因此,从理论上来说,一幅图像可以被看作为空间各个坐标点上光的强度的集合。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字图像课程设计简单数字图像处理系统function varargout = untitled(varargin)% Begin initialization code - DO NOT EDITgui_Singleton = 1;gui_State = struct('gui_Name', mfilename, ...'gui_Singleton', gui_Singleton, ...'gui_OpeningFcn', @untitled_OpeningFcn, ...'gui_OutputFcn', @untitled_OutputFcn, ...'gui_LayoutFcn', [] , ...'gui_Callback', []);if nargin && ischar(varargin{1})= str2func(varargin{1});endif nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});elsegui_mainfcn(gui_State, varargin{:});end% End initialization code - DO NOT EDIT% --- Executes just before untitled is made visible.function untitled_OpeningFcn(hObject, eventdata, handles, varargin) %界面初始化函数setappdata,'I',0);% This function has no output args, see OutputFcn.% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% varargin command line arguments to untitled (see VARARGIN)% Choose default command line output for untitled= hObject;% Update handles structureguidata(hObject, handles);% UIWAIT makes untitled wait for user response (see UIRESUME)% uiwait;% --- Outputs from this function are returned to the command line.function varargout = untitled_OutputFcn(hObject, eventdata, handles) %界面输出函数% varargout cell array for returning output args (see VARARGOUT);% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Get default command line output from handles structurevarargout{1} = ;% --------------------------------------------------------------------function m_file_Callback(hObject, eventdata, handles)% hObject handle to m_file (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% --------------------------------------------------------------------function my_file_open_Callback(hObject, eventdata, handles)global I;[FileName,PathName] = uigetfile('*.bmp;*.jpg;*.tiff;*.gif');%弹出对话框得到打开的路径I=imread(strcat(PathName,FileName));%打开得到的路径下的文件imshow(I)setappdata,'I',I);% handles structure with handles and user data (see GUIDATA)% --------------------------------------------------------------------function my_file_save_Callback(hObject, eventdata, handles)global I;%这个是要保存的东西,一般是global的[FileName,PathName] = uiputfile('*.bmp;*.jpg;*.tiff;*.gif');%弹出对话框的到保存的路径imwrite(I,strcat(PathName,FileName));%存储到该路径下%uigetfile Open standard dialog box for retrieving files%saveas(figure_handle,filename,fileformat)%saveas(gcf,'picname','jpg')%if isequal(filename,0)||isequal(pathname,0)% return; %如果点了取消%else% fpath=fullfile(pathname,filename); %获取全路径的另一种方法%end%I=getappdata,'I');%imwrite(I,fpath); %保存图片% --------------------------------------------------------------------function my_file_exit_Callback(hObject, eventdata, handles)close; %退出% hObject handle to my_file_exit (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% --------------------------------------------------------------------function my_file_print_Callback(hObject, eventdata, handles)% hObject handle to my_file_print (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (seeGUIDATA)C:\Users\swj\Documents\MATLAB\% --------------------------------------------------------------------function m_image_Callback(hObject, eventdata, handles)% hObject handle to m_image (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% --------------------------------------------------------------------function m_image_2bw_Callback(hObject, eventdata, handles)% hObject handle to m_image_2bw (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% --------------------------------------------------------------------function m_image_tongji_Callback(hObject, eventdata, handles)%图像直方图的统计与绘制直方图反应灰度值与像素个数的关系%[FileName,PathName] = uigetfile('*.bmp;*.jpg;*.tiff;*.gif');%弹出对话框得到打开的路径%I=imread(strcat(PathName,FileName));%打开得到的路径下的文件global I;A = rgb2gray(I); %将真彩色图像转换为灰度图像%figure('Name', '显示灰度图像')subplot(2,2,1);imshow(I);title('原图');%imshow(A);[J,I] = histeq(A);%imshow(J);subplot(2,2,2);imhist(A,64); %提取图像中的直方图信息title('直方图的统计');%BW= bwperim(A,8);%figure('name','周长')%imshow(BW);% --------------------------------------------------------------------function m_image_mianji_Callback(hObject, eventdata, handles)global I;BW = bwperim(im2bw(I)); %显示二值化后的图像Area = bwarea(BW)[labeled,numobjects]=bwlabel(BW,8);BW=regionprops(labeled, 'basic')BW = ;set,'String',strcat('区域面积 = ',num2str(BW)));% --------------------------------------------------------------------function m_image_zhouchang_Callback(hObject, eventdata, handles)% hObject handle to m_image_zhouchang (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% --------------------------------------------------------------------function juli_Callback(hObject, eventdata, handles)% hObject handle to juli (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% --------------------------------------------------------------------function m_change_Callback(hObject, eventdata, handles)% hObject handle to m_change (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% --------------------------------------------------------------------function m_change_ft_Callback(hObject, eventdata, handles) %普通傅里叶变换与逆变换global I; %傅里叶变换是将时域信号分解为不同频率的正弦和/余弦和的形式subplot(2,2,1); %其通过在时域和频域来回切换图像imshow(I); title('原图');f=rgb2gray(I);A=fftshift(fft2(f));%figure;subplot(2,2,2);imshow(log(abs(A)),[8,10]);title('傅里叶变换图像');% --------------------------------------------------------------------function m_change_fft_Callback(hObject, eventdata, handles) %快速普通傅里叶变换与逆变换global I;subplot(2,2,1),imshow(I);title('原图');f=rgb2gray(I);%subplot(2,2,2),imshow(f);F=fft2(f); %二维傅里叶变换FS=fftshift(F);S=log(1+abs(FS)); %频谱subplot(2,2,3);imshow(S,[]);title('快速傅里叶变换图像');fr=real(ifft2(ifftshift(FS))); %二维傅里叶逆变换ret=im2uint8(mat2gray(fr));subplot(2,2,4),imshow(ret);title('快速傅里叶逆变换图像');% --------------------------------------------------------------------function m_change_DCT_Callback(hObject, eventdata, handles) %离散余弦变换global I;subplot(2,2,1),imshow(I);title('原图');A= rgb2gray(I); %将其转为灰度B = dct2(A); %==二维dct变换,即离散余弦变换subplot(2,2,2),imshow(B);title('离散余弦变换图像')% --------------------------------------------------------------------function m_change_xiaobo_Callback(hObject, eventdata, handles) %小波变换global I; %定义图片数据存储的全局变量subplot(2,2,1);imshow(I);title('原始图像');A=rgb2gray(I);subplot(2,2,2);imshow(A);title('黑白图像');[m,n]=wavedec2(A,3,'');%多尺度二维小波分解B=appcoef2(m,n,'',2);%将低频取出进行二层的小波变换subplot(2,2,3);imshow(B);title('二维离散小波变换2层');C=appcoef2(m,n,'',3);%将低频取出进行二层的小波变换subplot(2,2,4);imshow(C);title('二维离散小波变换3层');function m_division_Callback(hObject, eventdata, handles)% hObject handle to m_division (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% --------------------------------------------------------------------function m_division_line_Callback(hObject, eventdata, handles)%图像分割点线global I;A= rgb2gray(I); %将彩色图转化成灰度图B=immultiply(A,;subplot(2,2,1);imshow(I);title('原图');subplot(2,2,2);imshow(B);title('点分割图片');% --------------------------------------------------------------------function m_division_edge_Callback(hObject, eventdata, handles) %图像边缘检测提取图像高频分量global I; %定义图片数据存储的全局变量A=rgb2gray(I); % 图片用的是灰度图像%[x,y]=size(A);%BW=edge(A);BW1=edge(A,'Canny',, %edge调用Canny为检测算子判别阈值为BW2=edge(A,'log',,; % 做阈值为的高斯—拉普拉斯(Log)算法把subplot(2,2,1),imshow(A);title('原图');subplot(2,2,3),imshow(BW1);title('Canny算子边缘检测图像阀值');subplot(2,2,4),imshow(BW2);title('拉普拉斯算子边缘检测图像阀值');% --------------------------------------------------------------------function m_zengqiang_Callback(hObject, eventdata, handles)% hObject handle to m_zengqiang (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% --------------------------------------------------------------------function m_zengqiang_zhongzhi_Callback(hOguidebject, eventdata, handles) %中值滤波使图像在某一部分的频率信息通过,其他过低或过高都抑制global I; %滤除噪声滤除噪声保持图像边缘J=rgb2gray(I); %将真彩色图像转换为灰度图像A= medfilt2(J); %对躁声进行中值滤波subplot(2,2,1);imshow(I);title('原图');subplot(2,2,2);imshow(A);title('中值滤波后图像');% --------------------------------------------------------------------function m_zengqiang_ditong_Callback(hObject, eventdata, handles) %低通滤波让图像使高频分量抑制,低频分量通过global I; %定义图片数据存储的全局变量A=rgb2gray(I); %将真彩色图像转换为灰度图像subplot(2,2,1);imshow(I);title('原图');s=fftshift(fft2(A));[a,b]=size(s);a0=round(a/2);b0=round(b/2);d=10;for i=1:afor j=1:bdistance=sqrt((i-a0)^2+(j-b0)^2);if distance<=d h=1;else h=0;end;s(i,j)=h*s(i,j);end;end;s=uint8(real(ifft2(ifftshift(s))));subplot(2,2,2);imshow(s);title('低通滤波后图像');% --------------------------------------------------------------------function m_zengqiang_gaotong_Callback(hObject, eventdata, handles) %高通滤波让图像使低频分量抑制,高频分量通过global I; %定义图片数据存储的全局变量subplot(2,2,1);imshow(I);title('原图');A=rgb2gray(I); %将真彩色图像转换为灰度图像s=fftshift(fft2(A));[a,b]=size(s);a0=round(a/2);b0=round(b/2);d=10;p=;q=;for i=1:afor j=1:bdistance=sqrt((i-a0)^2+(j-b0)^2);if distance<=d h=0;else h=1;end;s(i,j)=h*s(i,j);end;end;s=uint8(real(ifft2(ifftshift(s))));subplot(2,2,2);imshow(s);title('高通滤波后图像');% --------------------------------------------------------------------function m_zengqiang_junhenghua_Callback(hObject, eventdata, handles) %直方图均衡化将原始图像的直方图变换为均匀分布的形式global I; %定义图片数据存储的全局变量subplot(2,2,1);imshow(I);title('原图');A=rgb2gray(I);%将真彩色图像转换为灰度图像B=histeq(A); %直方图均衡化缺省64subplot(2,2,2);imshow(B);title('直方图均衡化后图像'); %subplot(2,2,3);imhist(B);title('直方图均衡化后图像');。