逻辑和uint8比较

时间:2013-09-21 20:04:03

标签: matlab type-conversion image-comparison

我有一个数据类型为logical的图片。当我将其转换为uint8时,我得到一张空白图片。我正在尝试将此图像与另一个图像进行比较,它们必须具有相同的数据类型。

如果这不起作用,我是否可以转换为数据类型而不会得到空白结果。

我有两张图片,一张是logical,另一张是uint8。如果上述方法不起作用,我可以转换为哪种数据类型,以便能够将它们进行比较?

2 个答案:

答案 0 :(得分:0)

转换工作正常。当您显示uint8图像时,最亮的值为255,但在图像中,强度仅上升到1.如果查看矩阵,则不是空白。您可以以双重格式显示图像,以查看掩码是否仍然存在,或者将转换后的图像乘以255(或其他)。

答案 1 :(得分:0)

示例:

bw = rand(5)<0.5;    % some logical image mask

iptsetpref('ImshowInitialMagnification','fit')

% display logical image
imshow(bw)

% convert to UINT8 and multiply by 255
imshow(uint8(bw)*255)

% convert to UINT8 and specify appropriate display range
% (empty will compute it from data: [min max] == [0 1])
imshow(uint8(bw), [])