0

我要做的是使用矩阵运算进行图像阈值处理,但不是将阈值结果设置为固定值,例如 256 或其他值,而是尝试将结果设置为等于计算其他两个像素值相同大小的图像。因此,例如:

firstImage = img1;
secondImage = img2;
thirdImage = img3;
secondImage(firstImage < 100) = thirdImage(at the same indexes as where the thresholding condition holds true) .* 10;

MATLAB 通常会尝试将整个thirdImage .* 10值相乘并保存,但我想要的只是那些匹配的特定像素来执行操作并覆盖secondImage.

这个怎么做?

4

1 回答 1

1

您已经在问题中自己弄清楚了:

secondImage(firstImage < 100) = thirdImage(firstImage < 100) * 10;

即就像你在索引一样secondImagethirdimage以同样的方式索引。

于 2018-06-26T20:54:27.370 回答