如何在特定索引处将矩阵的像素值设置为具有相同索引的不同矩阵的像素值?

时间:2018-06-26 17:50:11

标签: matlab matrix image-thresholding

我想做的是通过矩阵运算对图像进行阈值处理,而不是将阈值结果设置为等于256之类的固定值,而是尝试将结果设置为等于像素值的计算来自其他两个相同大小的图像。因此,例如:

@Autowired
private Environment environment;

MATLAB通常会尝试乘以整个firstImage = img1; secondImage = img2; thirdImage = img3; secondImage(firstImage < 100) = thirdImage(at the same indexes as where the thresholding condition holds true) .* 10; 并保存,但是我想要的只是那些匹配的特定像素来执行操作并覆盖thirdImage .* 10中的各个值。

该怎么做?

1 个答案:

答案 0 :(得分:1)

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

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

即就像您要为secondImage编制索引一样,以同样的方式为thirdimage编制索引。