本文主要是介绍matlab 彩色图像三通道合并split,利用Matlab从数字病理图像中分割染色细胞,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我正试图从原始图像中分割彩色单元格,如下所示:
蓝色单元格是我要分割和计数的目标。
下面是我使用的代码:
global ButtonDown
img=imread('Zoom.png');
hsv=rgb2hsv(img);
s=hsv(:,:,2);
bw = imbinarize(s,graythresh(s));
figure
imshow(bw)
se=strel('disk',5);
bw2=imclose(bw,se);
bw3=bwareaopen(bw2,200);
figure
imshow(bw3);
D=-bwdist(~bw3);
mask=imextendedmin(D,2);
D2=imimposemin(D,mask);
Ld=watershed(D);
Water_splited=bw3;
Water_splited(Ld==0)=0;
%axes(handles.axes1);
show_img=Water_splited;
figure
imshow(show_img)
if ButtonDown == 1
pos = get(handles.axes1, 'CurrentPoint');
row=floor(pos(1,2));
col=floor(pos(1,1));
Diy_splited=show_img;
Diy_splited(row,col)=0;
show_img=Diy_splited;
axes(handles.axes1);
imshow(show_img);
end
我使用分水岭算法分割贴壁细胞,但是,过度分割发生。
结果是:
那么如何避免这种过度分割的问题呢?
这篇关于matlab 彩色图像三通道合并split,利用Matlab从数字病理图像中分割染色细胞的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!