matlab图像处理|matlab数字图像处理常用操作

把图片加载到当前文件夹
步骤:
1、读取图片
2、灰度化
3、二值化
4、去噪音
5、腐蚀膨胀
过程:
1、读取图片
matlab图像处理|matlab数字图像处理常用操作
文章图片

【matlab图像处理|matlab数字图像处理常用操作】2、图像灰度化
matlab图像处理|matlab数字图像处理常用操作
文章图片

3、以100为阈值二值化,但是有噪音
matlab图像处理|matlab数字图像处理常用操作
文章图片

4、通过填洞的方法去除噪音,但是还是有某些零散的白点
matlab图像处理|matlab数字图像处理常用操作
文章图片

6、通过腐蚀的方法去除白点
matlab图像处理|matlab数字图像处理常用操作
文章图片

6、因为在腐蚀的过程钟可能会对硬币本身造成损害,所以膨胀一下,得到相对理想的效果
matlab图像处理|matlab数字图像处理常用操作
文章图片

代码示例

%%读取图片 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)

    推荐阅读