欢迎来到天天文库
浏览记录
ID:56718637
大小:43.00 KB
页数:2页
时间:2020-07-06
《数字图像处理、硬币个数的统计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、统计硬币程序clearcloseall;I=imread('012.jpg')(保存在所写的文件夹、文件夹名012)figure(1);imshow(I);R=I(:,:,1);[Rreencounts,x]=imhist(R)B=I(:,:,2);[Bluecounts,z]=imhist(B);G=I(:,:,3);[Gcounts,y]=imhist(G);%显示图像的直方图%figure(2);%imshow(R);%title('histogramofRed');%axison;%显示坐标系%figure(3);%^imsh
2、ow(B);%title('histogramofGreen');%figure(4);%imshow(G);%title('histogramofBlue');g=imadjust(I,[01],[10],1.2);%调节灰度图像的亮度或彩色图像的颜色矩阵拉伸%X1gray=rgb2gray(I);%subplot(2,1,1)figure(5);%subimage(X1gray);imshow(g);%读取数据thresh=graythresh(g);%阈值选取a=im2bw(g,thresh);%进行二值化处理k=bwmorph
3、(a,'close',10);%该函数的功能是能实现二值图像形态学运算‘clean’:除去孤立的像素(被0包围的1)‘close’:计算二值闭合‘dilate’:用结构元素计算图像膨胀‘erode’:用结构元素计算图像侵蚀//269d=imfill(k,'holes');%空洞填充%h=fspecial('gaussian',[1,1],0.5);%f=filter2(h,d);f=medfilt2(d,[3,3]);%中值滤波figure(6);%BW2=edge(d,'canny');%用canny算子进行边缘检测imshow(f
4、);%imshow(BW2);[L,num]=bwlabel(f,8);%统计个数STATS=regionprops(L,'all');fori=1:numarea(i)=STATS(i).Area;%计算各区域的面积。endBW2=bwareaopen(f,4000,8);figure(7);imshow(BW2);%[r,c]=find(R==251);%num=length(r);
此文档下载收益归作者所有