目录
本文介绍了使用matlab软件对图像进行基本处理。包括读取目标图像文件,将RGB图像转换为灰度图,填充像素,腐蚀像素,实现计数等问题。
实验中需要用到硬币识别,查了很多资料其实也不是特别理想,只能说相对来说效果还行。
以及对图片进行降噪操作。没有使用开运算和闭运算,只使用了腐蚀运算,效果不好的话可能需要调一下结构元素的大小。
一、对图像进行灰度处理
改进了一下灰度处理的判断方法。
%1.灰度处理
[m,n,l] = size(handles.img4);%检测图片的规格
if l == 3
handles.img4 = rgb2gray(handles.img4); %如果为彩色图 则转化为灰度图
else
handles.img4=handles.img4;
end
二、降噪处理
使用madjust进行灰度调整
medfilt2用于进行中值滤波处理
%2.降噪处理
Image=handles.img4;
Image= imadjust(Image,stretchlim(Image),[0 1]);
Image=medfilt2(Image,[5 5]);%中值滤波