- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图像OTSU阈值分割程序设计
1概述 数字图像处理(DigitalImageProcessing)是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。数字图像处理的产生和迅速发展主要受三个因素的影响:一是计算机的发展;二是数学的发展(特别是离散数学理论的创立和完善);三是广泛的农牧业、林业、环境、军事、工业和医学等方面的应用需求的增长。数字图像处理研究的内容主要有:(1)图像获取和图像表现阶段主要是把模拟图像信号转化为计算机所能接受的数字形式,以及把数字图像用所需要的形式显示出来。(2)图像复原当造成图像退化的原因已知时,复原技术可用来进行图像的校正。复原技术是基于模型和数据的图像恢复,其目的是消除退化的影响,从而产生一个等价于理想成像系统所获得的图像。(3)当无法知道与图像退化有关的定量信息时,可以使用图像增强技术较为主观地改善图像的质量(4)图像分析对图像中的不同对象进行分割、特征提取和表示,从而有利于计算机对图像进行分类、识别、理解或解释。(5)图像重建由图像的多个一维投影重建该图像,可看成是特殊的图像复原技术(6)图像编码和压缩对图像进行编码的主要目的是为了压缩数据,便于存储和传输。当前的一些编码方法对图像分析和图像加密也有越来越多的应用。MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。1) imread imread函数用于读入各种图像文件,如:a=imread(e:\w01.tif)注:计算机E盘上要有w01相应的.tif文件。2) imwrite imwrite函数用于写入图像文件,如:imwrite(a,e:\w02.tif,’tif’)3) imfinfo imfinfo函数用于读取图像文件的有关信息,如:imfinfo(e:\w01.tif)1) image image函数是MATLAB提供的最原始的图像显示函数,如: a=[1,2,3,4;4,5,6,7;8,9,10,11,12]; image(a); (2) imshow imshow函数用于图像文件的显示,如: i=imread(e:\w01.tif); imshow(i); (3) colorbar colorbar函数用显示图像的颜色条,如: i=imread(e:\w01.tif); imshow(i); colorbar; (4) figure figure函数用于设定图像显示窗口,如:figure(1); /figure(2); clear;close all; %清除变量,关闭所有窗口 [name path]=uigetfile(*.jpg);%获取图片路径及文件名 I=imread([path name]);%读图 I=rgb2gray(I);%彩色转黑白 while 1 %循环执行 disp(0 原图 1 OTSU 2 全局阈值);%提示信息 select=input(请选择:); %选择相应功能 switch select case 0 yuantu(I); %输入0 显示原图 case 1 %输入1 OTSU法 fun1(I); case 2 %输入2 全局阈值法 fun2(I); otherwise %其他值不处理 end end function yuantu(I) %显示原图 figure imshow(I);title(原图) function fun1(I) %阈值计算程序 Ni=imhist(I);%计算直方图数组 N=sum(Ni); %总像素点个数 delamax=0; %类间方差最大值 threshold=0; %阈值 for k=2:255 u=dot([0:255],Ni/N); %图像的总平均灰度级 w0=sum(Ni(1:k)/N); %C0类像素所占面积的比例 w1=1-w0; %C1类像素所占面积的比例 if w0==0|w0==1 %当w0为1或0时提前结束本次循环 continue end u0=dot([0:k-1],Ni
文档评论(0)