gpt4 book ai didi

python - 用未分割的部分替换图像的分割部分

转载 作者:行者123 更新时间:2023-12-02 16:56:33 25 4
gpt4 key购买 nike

我正在尝试用 Python 中的 OpenCV 将图像的分段部分替换为未分段的部分。图片会让你明白我的意思。

下图是第一张,分割前:

FIrst picture(before segmentation)

这是分割后的图片:

Second picture (after segmentation)

这是第三张图片,在做了我所说的之后:

Third image (that is what is in my mind)

我怎样才能做到这一点 ?在此先感谢您的帮助 !

最佳答案

这实际上很容易。您所要做的就是在分割后拍摄照片,并将其乘以掩码,其中掩码中的任何像素为 0 变为 1,其他任何像素变为 0。

这将基本上使所有像素变黑,但掩码中的像素为 1 除外。通过将图像中的每个像素乘以掩码,您将有效地产生图中所示的内容,但背景是黑色的。您现在所要做的就是找出掩码中的哪些位置是白色的,并将输出图像中的相应位置设置为白色。换句话说:

import cv2

# Load in your original image
originalImg = cv2.imread('Inu8B.jpg',0)

# Load in your mask
mask = cv2.imread('2XAwj.jpg', 0)

# Get rid of quantization artifacts
mask[mask < 128] = 0
mask[mask > 128] = 1

# Create output image
outputImg = originalImg * (mask == 0)
outputImg[mask == 1] = 255

# Display image
cv2.imshow('Output Image', outputImg)
cv2.waitKey(0)
cv2.destroyAllWindows()

请注意,我从您的帖子中下载了图像并从我的计算机上加载了它们。此外,由于 JPEG,您的蒙版有一些量化伪影,因此我在强度 128 处设置阈值,以确保您的图像由 0 或 1 组成。

这是我得到的输出:

enter image description here

希望这可以帮助!

关于python - 用未分割的部分替换图像的分割部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24844231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com