增强图像上的 bwlabel 导致黑色图像

bwlabel on enhanced image results in black image

我尝试增强图像并执行连通分量分析,但它 returns 是黑色图像。

我的密码是

I = imread('Sub.png');
I=rgb2gray(I);
imshow(I)

J = adapthisteq(I);
imshow(J)
figure, imhist(J,64)
% I = contrast(I);
L = bwlabel(J);
figure,imshow(label2rgb(L,'jet','k','shuffle'));

以及如何在 bwlabel

之后对每个 blob 进行编号

我认为这只是在调用 bwlabel 时缩放 J 强度的问题,因为图像的类型是 uint8。因此,它的最大可能值为 255。

改用这一行:

L = bwlabel(J/255);

输出如下:

耶!