我有一个数据类型的图像logical
。当我将其转换为uint8
空白图像时。我正在尝试将此图像与另一个图像进行比较,它们必须具有相同的数据类型。
如果这不起作用,是否有我可以转换成的数据类型而不会得到空白结果。
我有两张图片,一张带有 type logical
,另一张带有 type uint8
。如果上述方法不起作用,我可以转换成什么相同的数据类型以便能够将它们一起比较?
我有一个数据类型的图像logical
。当我将其转换为uint8
空白图像时。我正在尝试将此图像与另一个图像进行比较,它们必须具有相同的数据类型。
如果这不起作用,是否有我可以转换成的数据类型而不会得到空白结果。
我有两张图片,一张带有 type logical
,另一张带有 type uint8
。如果上述方法不起作用,我可以转换成什么相同的数据类型以便能够将它们一起比较?
转换工作得很好。当您显示uint8
图像时,最亮的值为 255,但在您的图像中,强度仅上升到 1。如果您查看矩阵,它不是空白的。您可以以双重格式显示图像以查看掩码是否仍然存在,或者将转换后的图像乘以 255(或其他)。
例子:
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), [])