python 對視頻進行畫圖操作

要實現的效果是:讀取視頻,並將要顯示的點畫出來

步驟:

1.用opencv讀取讀取視頻

2.用plt 打開動圖,並將每一幀讀入畫布中

3.在畫布上畫出點,然後顯示圖像

4.清空畫的點,循環下234,畫一幀

代碼如下:

plt.ion()
cap = cv2.VideoCapture('E:\DATA\pose_h3.6m\S5\Videos\\Directions 1.54138969.mp4')
j=0
while(cap.isOpened()):
    j = j + 1
    ret, frame = cap.read()
    (r, g, b) = cv2.split(frame)
    frame = cv2.merge([b, g, r])
    plt.cla()
    plt.imshow(frame)
    # cv2.waitKey(0)
    X=[]
    Y=[]
    pose1 = data[(5, 'Directions', 'Directions 1.54138969.h5-sh')][j]
    for i in SH_TO_GT_PERM:
        X.append(pose1[2*i])
        Y.append(pose1[2 * i+1])
    print(X)

    plt.plot(X,Y,'ro')
    plt.show()
    plt.pause(0.0001)

cap.release()
cv2.destroyAllWindows()

 

效果如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章