MATLAB图像预处理
程序员文章站
2022-07-13 08:52:41
...
图像预处理操作包括:otsu阈值分割,空洞填充,去除非连通目标小区域,平滑边缘。
seg_gray=rgb2gray(segmented_images{rgb_label1});
level=graythresh(seg_gray);
seg_bw=im2bw(seg_gray,level); %Otsu阈值分割
imtool(seg_bw)
seg_fill=imfill(seg_bw,'holes'); %填充
imtool(seg_fill)
seg_label=bwlabel(seg_fill);
s=regionprops(seg_label,'area'); %去除小的联通区域
I_area=cat(1,s.Area);
seg_open=bwareaopen(seg_fill,max(I_area));
se=strel('disk',2);
seg_open=imerode(seg_open,se); %腐蚀
imtool(seg_open)
上一篇: java封装一个企业微信机器人的工具类