python怎么自己改颜色_我想用python将图像中的颜色从特定颜色范围更改为另一种颜色...

这应该给你一个想法 – 它评论很好:

#!/usr/local/bin/python3

import cv2 as cv

import numpy as np

# Load the aerial image and convert to HSV colourspace

image = cv.imread("aerial.png")

hsv=cv.cvtColor(image,cv.COLOR_BGR2HSV)

# Define lower and uppper limits of what we call "brown"

brown_lo=np.array([10,0,0])

brown_hi=np.array([20,255,255])

# Mask image to only select browns

mask=cv.inRange(hsv,brown_lo,brown_hi)

# Change image to red where we found brown

image[mask>0]=(0,0,255)

cv.imwrite("result.png",image)

我如何确定“棕色”的限制?我在图像中找到了一个棕色区域,并将其裁剪掉以删除其他所有内容.然后我将它调整为1×1以平均该区域中所有褐色的阴影并将其转换为HSV颜色空间,我打印出来并取Hue的值为15并且/ -5得到10-20的范围.将范围增加到8-22以选择更广泛的色调.

在维基百科here上描述了HSV / HSL颜色空间.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值