1

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

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

我有两张图片,一张带有 type logical,另一张带有 type uint8。如果上述方法不起作用,我可以转换成什么相同的数据类型以便能够将它们一起比较?

4

2 回答 2

0

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

于 2013-09-21T20:12:57.717 回答
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), [])
于 2013-09-22T12:46:24.330 回答