我有一个数据类型为logical
的图片。当我将其转换为uint8
时,我得到一张空白图片。我正在尝试将此图像与另一个图像进行比较,它们必须具有相同的数据类型。
如果这不起作用,我是否可以转换为数据类型而不会得到空白结果。
我有两张图片,一张是logical
,另一张是uint8
。如果上述方法不起作用,我可以转换为哪种数据类型,以便能够将它们进行比较?
答案 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), [])