如何用视频中的openvc测量像素的颜色?

时间:2019-03-22 21:15:06

标签: python video-processing opencv3.0

让我作为序言,我目前仍在学习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作为按键,但是我想首先认识一下像素变化的颜色。

0 个答案:

没有答案