[英]how can i convert rgb value of pixel to HSV?
我想在屏幕上找到一个像素的R GB值并转换这个值,除了转换过程没有问题。 我在哪里做错了?
import time
import numpy as np
import pyautogui
import cv2
s = pyautogui.screenshot(region=(0,0, 1152, 864))
for x in range(1,s.width):
for y in range(1,s.height):
pyautogui.click(x, y)
k = pyautogui.position()
rgb = pyautogui.pixel(k[0], k[1])
array = np.array(rgb)
#hsv_frame = cv2.cvtColor(array,cv2.COLOR_BGR2HSV) Not working.
#hsv_frame = cv2.cvtColor(rgb,cv2.COLOR_BGR2HSV) Not working.
print(k,rgb,array)
time.sleep(0.2)
我不确定,但试试这个:我希望 pyautogui 处理 RGB 通道而不是 BGR 中的图像。
import time
import numpy as np
import pyautogui
import cv2
s = pyautogui.screenshot(region=(0,0, 1152, 864))
for x in range(1,s.width):
for y in range(1,s.height):
pyautogui.click(x, y)
k = pyautogui.position()
rgb = pyautogui.pixel(k[0], k[1])
array = np.array(rgb)
hsv_frame_1 = cv2.cvtColor(array,cv2.COLOR_RGB2HSV)
hsv_frame_2 = cv2.cvtColor(rgb,cv2.COLOR_RGB2HSV)
print(k,rgb,array)
print (hsv_frame_1)
print(hsv_frame_2)
time.sleep(0.2)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.