在GitHub上獲取幀數據的過程通常包括以下幾個步驟:
import cv2
import numpy as np
class SampleGrabberCallback(object):
def __init__(self):
self.frame = None
def SampleCB(self, sample_time, sample_buffer):
# 處理視頻幀數據
self.frame = np.frombuffer(sample_buffer, dtype=np.uint8).reshape((height, width, 3))
return 0
def BufferCB(self, sample_time, sample_buffer):
return 0
grabber_callback = SampleGrabberCallback()
grabber.SetCallback(grabber_callback)
while True:
# 讀取視頻幀
ret, frame = cap.read()
# 處理視頻幀數據
# ...
# 顯示視頻幀
cv2.imshow('Frame', frame)
# 按下q鍵退出循環
if cv2.waitKey(1) & 0xFF == ord('q'):
break
這是一個簡單的示例代碼,你可以根據具體的需求進行修改和擴展。請注意,具體的實現方式可能依賴于你使用的具體庫和模塊。