繁体   English   中英

如何将像素的 rgb 值转换为 HSV?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM