gpt4 book ai didi

python - 使用opencv获得蒙版后如何模糊图像?

转载 作者:行者123 更新时间:2023-12-02 17:32:37 27 4
gpt4 key购买 nike

我遵循了基于颜色分割的模糊图像指南:https://realpython.com/python-opencv-color-spaces/

但是我很难让它仅模糊原始图像中的尼莫。

到目前为止,我还没有遵循指南:

import matplotlib.pyplot as plt
import cv2

nemo = cv2.imread('nemo.png')
nemo = cv2.cvtColor(nemo, cv2.COLOR_BGR2RGB)
hsv_nemo = cv2.cvtColor(nemo, cv2.COLOR_RGB2HSV)

light_orange = (1, 190, 200)
dark_orange = (18, 255, 255)
light_white = (0, 0, 200)
dark_white = (145, 60, 255)

mask = cv2.inRange(hsv_nemo, light_orange, dark_orange)
mask_white = cv2.inRange(hsv_nemo, light_white, dark_white)
final_mask = mask + mask_white

final_result = cv2.bitwise_and(nemo, nemo, mask=final_mask)
blur = cv2.blur(final_result, (15, 15), 0)

我已经绘制出1) nemo,2) final_mask和3) blur以便在此处进行比较: Image Result

有没有办法让我模糊原始照片中的nemo,使其看起来像这样: Blurred Original Photo

目前,它只模糊蒙版图像中的尼莫。

我想我需要为此获得投资返回率,但是如何在面具和从原始照片中获得尼莫的坐标/投资返回率之间建立关系?谢谢!

最佳答案

如果您只想在蒙版为真的情况下模糊图像,则应使用类似的方法

blur = cv2.blur(nemo,(15,15),0)
out = nemo.copy()
out[mask>0] = blur[mask>0]

但是,您可能要更改蒙版的生成方式,因为当前它只会使鱼的橙色和白色部分模糊。

关于python - 使用opencv获得蒙版后如何模糊图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54588181/

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