为什么bwdist
和imhmin
图像完全是黑色的?当我检查工作区中的两个矩阵时,这些值看起来不错。您可以在 Matlab 中运行此代码来检查它。预期的结果是一个灰度图像,其中每个连接组件的中心具有低强度,而连接组件的边缘具有高强度。边缘的像素距离离质心较远,距离值较高。如果距离值被认为是强度,则边缘处的强度很高。
将 1 视为要进行距离变换的连接分量,而 0 只是背景。我希望背景为0。
image = zeros(5,5);
image(2,2) = 1;
image(4,4) = 1;
binary = im2bw(image,graythresh(image));
distance = bwdist(binary,'cityblock');
hminima = imhmin(distance,5);
figure; imshow(binary)
figure; imshow(distace)
figure; imshow(hminima)
所需的结果是这样的。