[英]How to use a frame grabbed asynchronously with Vimba Python?
我正在使用一個系統,該系統使用帶有Vimba Python的Allied Vision Camera 。
目前,我在循環內同步抓取幀,將它們轉換為 numpy arrays 和 append 那些到一個列表。
for _ in range(10):
frame = cam.get_frame()
img = np.ndarray(buffer=frame._buffer, dtype=np.uint16, shape=(frame._frame.height, frame._frame.width))
vTmpImg.append(img)
我需要優化這個過程,因為它需要花費大量時間。 理想的情況是相機開始流式傳輸,拍攝幀並將它們放入隊列或其他東西,我可以在需要時檢索它們。 我認為處理它的一個好方法是異步獲取幀。
我已經閱讀了 Vimba 在asynchronous_grab上的示例,但我仍然不清楚如何抓取相機正在拍攝的幀。
有誰知道如何處理它?
提前致謝。
異步抓取有什么不清楚的地方? 代碼還是概念? 也許asynchronous_grab_opencv.py更容易修改。 它將框架轉換為 OpenCV 框架,然后可以在處理程序 class 中修改/保存等。基本上,無論您想對框架做什么,都可以關閉 imshow 命令行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.