Matlab将边界线投到原图上显示

image = imread('C:/Users/Administrator/Desktop/nuclei/3channels/0162.tif');
label = imread('C:/Users/Administrator/Desktop/nuclei/yuzhi/0162.tif');

此处的 image 就是原图,label 就是原图的标记,首先将原图和标记显示出来看一下

imshow(image);
imshow(label);

原图像标记

我们需要将标记的边界线投射到原图上显示,执行以下代码,显示结果如下

imshow(image);
hold on;
[B,L] = bwboundaries(label,'noholes');
for i = 1:length(B)
    boundary = B{i};
    plot(boundary(:,2), boundary(:,1), 'w', 'LineWidth', 1)
end

最终结果

猜你喜欢

转载自blog.csdn.net/SongGu1996/article/details/85851424
今日推荐