【问题标题】:How to access to hamamatsu camera using OpenCV [closed]如何使用 OpenCV 访问滨松相机 [关闭]
【发布时间】:2023-02-04 01:16:03
【问题描述】:
我对使用带有 videoCapture 函数的 OpenCV(在 python 和 C++ 中)访问我的滨松相机(ORCA-flash4.0LT3)有疑问。它适用于集成网络摄像头和其他 USB 摄像头,但不适用于 hamamatsu 摄像头。你知道如何解决这个问题吗?
这是我正在使用的代码:
cap = cv2.VideoCapture(idex)
while cap.isOpened():
ret, frame = cap.read()
cv2.imshow('Webcam', frame)
if cv2.waitKey(1) & 0xFF==ord('q'):
break
cap.release()
cv2.destroyAllWindows
我在 0 到 1000 之间改变了索引,但只找到了网络摄像头。
【问题讨论】:
标签:
python
c++
opencv
camera
【解决方案1】:
尝试使用适用于 Python 的 Hamamatsu DCAM-API 而不是标准的 cv2 视频捕获。
pip install hamamatsu
代码应如下所示:
from hamamatsu.dcam import copy_frame, dcam, Stream
with dcam:
camera = dcam[0]
with camera:
#atrributes you can access
# camera.info
# camera['image_width'].value
$ camera['image_height'].value
# Simple acquisition example
nb_frames = 10
camera["exposure_time"] = 0.1
with Stream(camera, nb_frames) as stream:
#start acquisition
camera.start()
for i, frame_buffer in enumerate(stream):
frame = copy_frame(frame_buffer)
可以在他们的 github 页面上找到更多详细信息:
https://github.com/tiagocoutinho/hamamatsu