基于MATLAB的图像处理算法综合应用算法开发精品资料.doc
《基于MATLAB的图像处理算法综合应用算法开发精品资料.doc》由会员分享,可在线阅读,更多相关《基于MATLAB的图像处理算法综合应用算法开发精品资料.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于MATLAB的图像处理算法综合应用算法开发(一)实验类型: 研究(二)实验目的:1、培养应用MATLAB开发图像处理算法的能力。2、掌握开发综合性图像算法的技能与方法。(三)实验内容:弹孔中心位置的图像处理方法。(四)实验要求:开发出算法及程序代码,并获得处理结果。其基本原理是,先对图像进行边缘检测,后应用数学形态学的方法将边缘连接在一起,后填充,应用数学形态学方法对分割弹孔圆形化,再进行边缘检测获得弹孔边缘,最后应用最小二乘法拟合圆心的方法,获得弹孔中心。实验过程:打开MATLAB软件,在OPEN中选择我们在软件中设计好的算法程序。clear;close all;I0=imread(p
2、ic.jpg);%I0=rgb2gray(I3);x,y,z=size(I0);%I6=im2bw(I3,0.4);I4=edge(I0,canny,0.1);BW=strel(disk,1);BW2=strel(disk,1);I5=imdilate(I4,BW);I6=imfill(I5,holes);I7=imdilate(I6,BW2);BW3=strel(disk,3);I8=imerode(I7,BW3);I81=imfill(I8,holes);BW4=strel(disk,7);I9=imerode(I81,BW4);BW5=strel(disk,7);I10=imopen(I
3、9,BW5);figure(1),imshow(I0);figure(2),imshow(I4);figure(3),imshow(I5);figure(4),imshow(I6);figure(5),imshow(I7);figure(6),imshow(I8);figure(7),imshow(I9);figure(8),imshow(I10);hold on;boundaries = bwboundaries(I5);mun1,mun2=size(boundaries);for k=1:mun1 b = boundariesk; plot(b(:,2),b(:,1),g,LineWidt
4、h,3); hold on; bt1=b(:,1); bt2=b(:,2); cir_x,cir_y,radis=circlefitting(bt1,bt2); plot(cir_y,cir_x,r*,LineWidth,3); end然后选择run。软件则会根据我们编辑好的算法对目标图片进行弹孔轮廓提取,显示出计算好的图片如下: 基于MATLAB的图像处理算法综合应用算法开发(一)实验类型: 研究(二)实验目的:1、培养应用MATLAB开发图像处理算法的能力。2、掌握开发综合性图像算法的技能与方法。(三)实验内容:色彩目标提取图像处理应用实例。(四)实验要求:开发出算法及程序代码,并获得处理
5、结果。应用理论:色彩变换色彩变换原理,减色合成法:人眼看到物体的颜色是由于物体反射了物体颜色相同的光。光白光(三原色的混合体)照到物体上时,物体只把它自己的颜色对应的光线反射出来,其它的色光被吸收,即从白光中“减”去物体没有的颜色。这种情况叫减色合成。品红会吸收绿色,反射红色光和蓝色光。黄色会吸收白光中的蓝色,反射红色光和绿色光。青色会吸收白光中的红色,反射绿色和蓝色。(色度在附近时为红色,附近为绿色,附近为兰色)将原图c3.jpg进行如下编辑程序进行运算我们可得到色彩变换结果程序如下:clear;%清除工作区内所有的变量close all;%关闭所有的figure%global i j y
6、c1 c2 sat hue;Iinp=imread(fig89.bmp);ysize,xsize,zsize=size(Iinp);m_inty=0.5;m_hue=200;m_sat=1;for j=1:ysize for i=1:xsize image_r(j,i)=Iinp(j,i,1); image_g(j,i)=Iinp(j,i,2); image_b(j,i)=Iinp(j,i,3); y(j,i)=double(0.0); c1(j,i)=double(0.0); c2(j,i)=double(0.0); sat(j,i)=double(0.0); hue(j,i)=double
7、(0.0); endend%由RGB变成色差信号y,c1,c2=Rgb_to_yc(image_r,image_g,image_b,xsize,ysize);%由色差信号计算饱和度和色相sat,hue=C_to_SH(c1,c2,xsize,ysize);%亮度饱合度色调的调整out_y,out_sat,out_hue=Change_YSH(y,sat,hue,m_inty,m_sat,m_hue,xsize,ysize);%由色调和饱合度计算色差信号m_c1,m_c2=SH_to_C(out_sat,out_hue,xsize,ysize);%由亮度色差变换RGB信号out_r,out_g,
8、out_b=Yc_to_rgb(out_y,m_c1,m_c2,xsize,ysize);for j=1:ysize for i=1:xsize Iout(j,i,1)=out_r(j,i); Iout(j,i,2)=out_g(j,i); Iout(j,i,3)=out_b(j,i); endendfigure(1),imshow(Iinp);figure(2),imshow(image_r);figure(3),imshow(image_g);figure(4),imshow(image_b);figure(5),imshow(Iout);运行程序后得到如下图片: 实验结果分析:基于YUV
9、彩色系统的灰度图像着色方法用彩色参考图着色假定相邻的像素之间如果有相似的Y 值,那么就会有相似的U 和V 值;视觉上对U 、V 变化的不敏感性,同时假定同类色中颜色的区别主要是Y 值作用的结果。基本原则:1)彩色图像中U、V 值显著改变的临界线, 也是Y 值显著改变的临界线;2)同类色中相近颜色的区别在视觉上主要是Y 值作用的结果实例2、彩色目标提取,(原理与色彩变换相同,应用图像像素的点的色度进行判别,色度在附近时为红色,附近为兰色,附近为绿色)我们根据变换远离编辑出如下程序:clear;%清除工作区内所有的变量close all;%关闭所有的figure%global i j y c1 c
10、2 sat hue;xsize=640;ysize=480;m_inty=1;m_hue=0;m_sat=2;y(1:xsize,1:ysize)=double(0.0);c1(1:xsize,1:ysize)=double(0.0);c2(1:xsize,1:ysize)=double(0.0);sat(1:xsize,1:ysize)=double(0.0);hue(1:xsize,1:ysize)=double(0.0);%path1= sprintf(red%d.bmp,k);Iinp=imread(c3.jpg);image_r(:,:)=Iinp(:,:,3);image_g(:,
11、:)=Iinp(:,:,2);image_b(:,:)=Iinp(:,:,1);%由RGB变成色差信号y,c1,c2=Rgb_to_yc(image_r,image_g,image_b,xsize,ysize);%由色差信号计算饱和度和色相sat,hue=C_to_SH(c1,c2,xsize,ysize);%亮度饱合度色调的调整%ss=max(sat(:);%x=0:1:360;%figure(10),hist(hue,x);%figure(11),histfit(hue,x)hi,hj,hall = find(hue20&hue20&hue20&hue 1-binocdf(100,162,
12、0.5)ans = 0.0010433相关函数binofit | binoinv | binopdf | binornd | binostat | cdf附:二项式分布(binomial distribution )定义二项分布的概率密度函数为where k is the number of successes in n trials of a Bernoulli process with probability of success p.The binomial distribution is discrete, defined for integers k = 0, 1, 2, . n,
13、where it is nonzero.背景The binomial distribution models the total number of successes in repeated trials from an infinite population under the following conditions:Only two outcomes are possible on each of ntrials.The probability of success for each trial is constant.All trials are independent of eac
14、h other.The binomial distribution is a generalization of the Bernoulli distribution; it generalizes to the multinomial distribution.参数Suppose you are collecting data from a widget manufacturing process, and you record the number of widgets within specification in each batch of100. You might be inter
15、ested in the probability that an individual widget is within specification. Parameter estimation is the process of determining the parameter, p, of the binomial distribution that fits this data best in some sense.One popular criterion of goodness is to maximize the likelihood function. The likelihoo
16、d has the same form as the binomial pdf above. But for the pdf, the parameters (nandp) are known constants and the variable isx. The likelihood function reverses the roles of the variables. Here, the sample values (the xs) are already observed. So they are the fixed constants. The variables are the
17、unknown parameters. MLE involves calculating the value of p that give the highest likelihood given the particular set of data.The function binofit returns the MLEs and confidence intervals for the parameters of the binomial distribution. Here is an example using random numbers from the binomial dist
18、ribution with n=100 and p=0.9. r = binornd(100,0.9)r = 85 phat, pci = binofit(r,100)phat = 0.85pci = 0.76469 0.91355The MLE for parameterp is0.8800, compared to the true value of0.9. The 95% confidence interval forp goes from 0.7998 to0.9364, which includes the true value. In this made-up example yo
19、u know the true value ofp. In experimentation you do not.示例The following commands generate a plot of the binomial pdf for n = 10 and p = 1/2.x = 0:10;y = binopdf(x,10,0.5);plot(x,y,+) 相关内容Discrete Distributions附:二项式分布(网上)定义若某事件概率为p,现重复试验n次,该事件发生k次的概率为:P=C(k,n)pk(1-p)(n-k)C(k,n)表示组合数,即从n个事物中拿出k个的方法数。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于MATLAB的图像处理算法综合应用算法开发 精品资料 基于 MATLAB 图像 处理 算法 综合 应用 开发 精品 资料
限制150内