簡體   English   中英

如何使用與 Vimba Python 異步抓取的幀?

[英]How to use a frame grabbed asynchronously with Vimba Python?

我正在使用一個系統,該系統使用帶有Vimba PythonAllied 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM