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)