图片格式问题 MATLAB

Image format issue MATLAB

我有 1 位深度的图像:
A = 灰度强度图像:UINT8
B = 用 im2bw 和阈值 b 分割的图像 A:逻辑
C = 用 im2bw 和阈值 c 分割的图像 A:逻辑
D = 用 im2bw 和阈值 d 分割的图像 A:逻辑
E = 结果图像:DOUBLE

我引入了一个循环,在该循环中比较 B、C、D (if/else),并根据结果用 A 或 B 的值填充 E。 在此之前我创建了 E=ones(800,800);

我读到 uint8 的值介于 0 和 255(8 位)之间,double 在 64 位上有浮点数(我不知道那是什么意思)。 事实上,E 看起来并不像它应该的那样,如果我将 A 或 E 更改为 doubleuint8,要么我有一个完整的白色图像或一个非常奇怪的图像。

我猜我的图像格式有问题,但我不知道如何或在哪里。

谢谢,

莎拉

我真的找到了出路,我将E创建为uint8所以A可以轻松填充它。 我还创建了一个由 B logical 值组成的新图像 'F' uint8,因此我可以使用 F(来自 B)填充 E.