当前位置:   article > 正文

大华/华睿工业相机(摄像头)链接电脑,并用OpenCV打开_java华睿相机

java华睿相机

手里一台大华工业相机,我一开始在网上找了半天驱动,后来发现 华睿大华旗下机器视觉子公司,现在工业相机一般是华睿在产,要下载驱动程序,要到华睿官网哪里下载。

地址如下

Index of /pub/sdk/Ver2.4.1/Windows/Base_ver/

我这里选择第二个,下载后点击安装,安装的过程,会让你选择安装的驱动,你是什么接口连接的就选择什么, 建议直接全选。

打开软件后,你的设备会在右边设备列表区显示,没有的话,确定你的设备连接,刷新一下

如果是网络接口链接的,你要点击设备名字右侧设置按钮,设置设备的ip,并点击上方菜单栏工具  - > 网卡设置 ->  巨帧包这个过程很简单,故不赘述。你可以点击链接设备后,可以在最右侧试试看能不能显示内容。

没有设置网卡巨帧会报错。

要是还有什么驱动要安装,可以按菜单栏  工具  ->  驱动管理工具  -> 安装你的要驱动

搞完驱动后,建议直接重启电脑。确保你的驱动顺利加载 !!!

提示:

        一般来说正常安装驱动后,你可以直接通过该MV软件显示摄像头。你可以直接像使用普通摄像头一样使用你的大华摄像头。

        至于你使用什么语言采取何种方式调用由你决定。OpenCV提供调用摄像头,并处理帧的方法,当然OpenCV也有各个语言的版本,我这里只拿opencv_python举例

用代码做一下测试

这里我用opencv-python,加yolov8做一下目标检测

  1. pip install opencv-python
  2. pip install ultralytics

由于我的电脑没有摄像头,所以摄像头序号为0,电脑的第一个摄像头默认为0,序列号是0,1,2,3……递增的。

cv2.VideoCapture(0)  # 0是序列号

完整代码如下

  1. from collections import defaultdict
  2. import cv2
  3. import numpy as np
  4. from ultralytics import YOLO
  5. # 加载YOLOv8模型
  6. model = YOLO('yolov8n-seg.pt')
  7. # 打开视频文件
  8. cap = cv2.VideoCapture(0)
  9. # 循环遍历视频帧
  10. while cap.isOpened():
  11. # 从视频读取一帧
  12. success, frame = cap.read()
  13. # 在帧上运行YOLOv8追踪,持续追踪帧间的物体
  14. results = model.track(frame, persist=True)
  15. # 在帧上展示结果
  16. annotated_frame = results[0].plot()
  17. if success:
  18. # 展示带注释的帧
  19. annotated_frame=cv2.resize(annotated_frame,(640,480))
  20. cv2.imshow("YOLOv8 Tracking", annotated_frame)
  21. # 如果按下'q'则退出循环
  22. if cv2.waitKey(1) & 0xFF == ord("q"):
  23. break
  24. else:
  25. # 如果视频结束则退出循环
  26. break
  27. # 释放视频捕获对象并关闭显示窗口
  28. cap.release()
  29. cv2.destroyAllWindows()

效果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/414290
推荐阅读
相关标签
  

闽ICP备14008679号