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

che*_*hee 1 matlab image

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

就像在图像A中的黑色像素的位置=(10,15)一样,该黑色像素应该被替换为图像B中的位置(10,15)处的像素.

jap*_*iss 5

使用逻辑索引.

zeropixels = imageA == 0
imageA(zeropixels) = imageB(zeropixels)
Run Code Online (Sandbox Code Playgroud)

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

  • 一些黑色像素必须比零亮一点.尝试类似`blackpixels = imageA <5`的内容. (2认同)