让我作为序言,我目前仍在学习python,只是从地方获取代码,将内容放在一起,看看会发生什么。我一直在搞弄,最后讲到如何处理视频。
我想拍摄一组坐标的视频(通过使用opencv和PIL),并在每次某个像素改变颜色时让它调用一个函数。我已经能够在给定坐标下获取视频,但无法测量像素。
我真的不知道如何正确使用opencv,也没有弄乱python来知道我该往哪个方向走。我曾尝试找到类似这样的特定问题,但找不到针对我的问题的任何直接帮助。
到目前为止,这是我的代码:
fourcc = cv2.VideoWriter_fourcc(*'XVID')
vid = cv2.VideoWriter('record.avi', fourcc, 8, (w,h))
while True :
#Grab every frame
img = ImageGrab.grab(bbox = (x, y, x+w,y+h)) #bbox = (585, 700, 480,222)
img_np = np.array(img)
#Convert to RGB
img_rgb = cv2.cvtColor(img_np, cv2.COLOR_BGR2RGB)
vid.write(img_rgb)
cv2.imshow("", img_rgb)
if pixelchangedhere:
#Do something
key = cv2.waitKey(1)
#Stop when escape pressed
if key == 27:
break
vid.release()
cv2.destroyAllWindows()
最终我希望将#Do作为按键,但是我想首先认识一下像素变化的颜色。