小编pau*_*_pc的帖子

在python中使用opencv更改图像中区域的颜色

我有一张图片,我想将所有白色像素更改为灰色,但仅限于图像的某个区域。示例图片,我只想更改红色矩形外的图片,而不更改红色矩形内的图像:

图片

我已经有了通用代码,它是别人 Stackoverflow 问题的一部分,它改变了每个白色像素的颜色,而不仅仅是区域外的一个。

image = cv.imread("meme 2.jpg")
hsv = cv.cvtColor(image, cv.COLOR_BGR2HSV)

# Define lower and uppper limits of what we call "white-ish"
sensitivity = 19
lower_white = np.array([0, 0, 255 - sensitivity])
upper_white = np.array([255, sensitivity, 255])

# Mask image to only select white
mask = cv.inRange(hsv, lower_white, upper_white)

# Change image to grey where we found brown
image[mask > 0] = (170, 170, 170)
cv.imwrite(file, image)
Run Code Online (Sandbox Code Playgroud)

python opencv image

8
推荐指数
1
解决办法
4529
查看次数

如何测试一个数字是否在列表中某个数字的特定范围内

想象一下有一个数字 x = 10 和一个数字列表 list = (1, 8, 5)。现在,如果数字在此列表的 2 点范围内,我希望我的代码返回“True”。

在此示例中,哪个应该返回 true,因为数字 10 在 2 数字范围内到列表中的 8。

更多示例,以防我不够精确:

x = 10, list = (1,7,5) -> False
x = 8, list = (1,8,5) -> True
Run Code Online (Sandbox Code Playgroud)

r list

0
推荐指数
1
解决办法
39
查看次数

标签 统计

image ×1

list ×1

opencv ×1

python ×1

r ×1