MATLAB逻辑图像uint8图像乘法

时间:2015-12-05 18:38:36

标签: matlab

我有两张照片。第一个是数据类型uint8。第二个数据类型为逻辑。我想将这两个图像相乘,以便我可以用第一个图像的强度值替换第二个图像的“1”值。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

我将调用图像img和逻辑矩阵mask并假设相同的大小。使用logical indexing即可

img(~mask) = 0;

应该比乘法更快。

答案 1 :(得分:0)

我假设两张图片都有相同的尺寸。

然后你可以做一个逐元素乘法.*,但你显然首先必须转换为相同的类型,这样会产生以下代码:

uint8_image .* uint8(logical_image)