【问题标题】:Replace any segmented part of image with another image用另一个图像替换图像的任何分割部分
【发布时间】:2021-11-26 12:55:43
【问题描述】:

我正在尝试在实例分割后更改图像的特定区域,因为我是计算机视觉领域的新手,因此不胜感激。

例如,我想在下面的分段图像中用另一个图像替换棕色区域:

谢谢。

【问题讨论】:

  • 不要永远将标签掩码保存为 jpg 图像 - 只能是 PNG/TIFF 或 BMP。
  • 首先完成OpenCV的基础教程。然后回到你的问题,看看你自己能不能回答。
  • @ChristophRackwitz 任何链接或其他东西,如果这是一项简单的任务?
  • 这是一个带有“掩码”的操作。我只能重申:使用您可以使用的学习材料。本网站不适用于个人辅导。它适用于阅读介绍性材料无法解决的问题。

标签: python opencv computer-vision image-segmentation


【解决方案1】:

这是一个非常简单的问题,以下是我使用 numpy 操作解决它的步骤。

#Loading Masks available    
x = np.loadtxt(maskPath, delimiter=",", dtype=np.uint8)

#Selecting an specific mask
onlyfloor = (x==3)

#Creating mask with 3rd image.
maskedfloor = cv2.bitwise_and(ThirdImage, ThirdImage, mask=onlyfloor.astype(np.uint8))

#Replacing Original Image Pixels with target image pixels.
originalImage[np.where(onlyfloor == 1)] = maskedfloor[np.where(onlyfloor == 1)]

希望这对其他读者有所帮助。

致谢:Combine 2 images with mask

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-03
    • 2023-03-26
    • 2019-05-24
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 2022-10-14
    • 2017-05-04
    相关资源
    最近更新 更多