用任何其他图像替换图像的黑色部分:在matlab中

时间:2011-10-12 15:32:34

标签: image matlab

我有一张名为imageA的图像... imageA的部分颜色为黑色。 现在我想用imageB的像素替换imageA的这个黑色部分,这样部分的位置在其他图像中是相同的。

如果imageA中的黑色像素的位置=(10,15),则该黑色像素应该被替换为imageB中位置(10,15)的像素。

1 个答案:

答案 0 :(得分:5)

使用Logical Indexing.

zeropixels = imageA == 0
imageA(zeropixels) = imageB(zeropixels)

您可能需要一些额外的错误检查代码,以确保逻辑矩阵zeropixels对于索引imageB有效。