matlab数字图像处理常用操作

把图片加载到当前文件夹
步骤:
1、读取图片
2、灰度化
3、二值化
4、去噪音
5、腐蚀膨胀

过程:
1、读取图片
matlab数字图像处理常用操作_第1张图片

2、图像灰度化
matlab数字图像处理常用操作_第2张图片
3、以100为阈值二值化,但是有噪音
matlab数字图像处理常用操作_第3张图片
4、通过填洞的方法去除噪音,但是还是有某些零散的白点
matlab数字图像处理常用操作_第4张图片
6、通过腐蚀的方法去除白点
matlab数字图像处理常用操作_第5张图片
6、因为在腐蚀的过程钟可能会对硬币本身造成损害,所以膨胀一下,得到相对理想的效果
matlab数字图像处理常用操作_第6张图片
代码示例

%%读取图片
image = imread('coins.png')
%%展示图片
imshow(image)

%%图像灰度化
imageGray = rgb2gray(image) %%展示灰度图像
imshow(imageGray)

%%二值化,100为阈值
bw_image =imageGray>100
%%展示二值化图像
figure,imshow(bw_image)
 
%%去除噪音
bw_image2=imfill(bw_image,'holes')
figure,imshow(bw_image2)  %%可以看两张图片figure,

%创建一个半径为5的模板,用于腐蚀和膨胀
SE=strel('disk',5)
%%腐蚀
bw_image3= imerode(bw_image2,SE)%%用半径为5的小圆圈来坐腐蚀,保存为bw_image3
figure,imshow(bw_image3) 

%%膨胀
bw_image4=imdilate(bw_image3,SE)
figure,imshow(bw_image4) 

你可能感兴趣的:(matlab图像处理,计算机视觉,图像处理,matlab)