Python:有没有办法用cv2实现灰度屏幕



是否可以使用cv2实时对屏幕的一部分进行灰度处理?

我知道如何对图像进行灰度处理,但我们能对屏幕进行灰度处理吗?如果你知道如何缩放屏幕的一部分,那么请添加代码!

cv2没有对屏幕缓冲区的写访问权限,因此无法更改您在屏幕上看到的颜色。然而,你应该能够截图并对其进行操作。请参见Python获取屏幕截图并将其保存到缓冲区。

我找到了一种将屏幕的一部分灰度化的方法!

我的代码:

from PIL import ImageGrab
import cv2
from numpy import array
import time
while True:
Screen = array(ImageGrab.grab(bbox=(13, 32,805, 623)))
gray = cv2.cvtColor(Screen, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 20, 30)
edges_high_thresh = cv2.Canny(gray, 60, 120)

k = cv2.waitKey(30) & 0xff
if k == 27:
cv2.destroyAllWindows()
break


cv2.imshow('Frame', edges)

最新更新