Python 如何检测和改变RGB图片中的颜色
下一幅图:Python 如何检测和改变RGB图片中的颜色,python,computer-vision,Python,Computer Vision,下一幅图: robot = io.imread('robot.png') 机器人将采用1277x789x3 RGB矩阵 问题是,我想将机器人的橙色改为紫色,如下所示: 问题是我不知道如何检测机器人的橙色。有什么建议吗?我在这里发现了类似的问题: 遵循上面链接中的代码并更改一些参数: #!/usr/local/bin/python3 import cv2 as cv import numpy as np # Load the aerial image and convert to HSV
robot = io.imread('robot.png')
机器人将采用1277x789x3 RGB矩阵
问题是,我想将机器人的橙色改为紫色,如下所示:
问题是我不知道如何检测机器人的橙色。有什么建议吗?我在这里发现了类似的问题: 遵循上面链接中的代码并更改一些参数:
#!/usr/local/bin/python3
import cv2 as cv
import numpy as np
# Load the aerial image and convert to HSV colourspace
image = cv.imread("path/image.jpg")
hsv=cv.cvtColor(image,cv.COLOR_BGR2HSV)
# Define lower and uppper limits of what we call "orange"
orange_lo=np.array([10,100,20])
orange_hi=np.array([30,255,255])
# Mask image to only select oranges
mask=cv.inRange(hsv,orange_lo,orange_hi)
# Change image to purple where we found orange
image[mask>0]=(188,0,188)
cv.imwrite("result.png",image)