赞
踩
手里一台大华工业相机,我一开始在网上找了半天驱动,后来发现 华睿是大华旗下机器视觉子公司,现在工业相机一般是华睿在产,要下载驱动程序,要到华睿官网哪里下载。
地址如下
Index of /pub/sdk/Ver2.4.1/Windows/Base_ver/
我这里选择第二个,下载后点击安装,安装的过程,会让你选择安装的驱动,你是什么接口连接的就选择什么, 建议直接全选。
打开软件后,你的设备会在右边设备列表区显示,没有的话,确定你的设备连接,刷新一下
如果是网络接口链接的,你要点击设备名字右侧设置按钮,设置设备的ip,并点击上方菜单栏工具 - > 网卡设置 -> 巨帧包,这个过程很简单,故不赘述。你可以点击链接设备后,可以在最右侧试试看能不能显示内容。
没有设置网卡巨帧会报错。
要是还有什么驱动要安装,可以按菜单栏 工具 -> 驱动管理工具 -> 安装你的要驱动
搞完驱动后,建议直接重启电脑。确保你的驱动顺利加载 !!!
提示:
一般来说正常安装驱动后,你可以直接通过该MV软件显示摄像头。你可以直接像使用普通摄像头一样使用你的大华摄像头。
至于你使用什么语言采取何种方式调用由你决定。OpenCV提供调用摄像头,并处理帧的方法,当然OpenCV也有各个语言的版本,我这里只拿opencv_python举例
用代码做一下测试
这里我用opencv-python,加yolov8做一下目标检测
- pip install opencv-python
- pip install ultralytics
由于我的电脑没有摄像头,所以摄像头序号为0,电脑的第一个摄像头默认为0,序列号是0,1,2,3……递增的。
cv2.VideoCapture(0) # 0是序列号
完整代码如下
- from collections import defaultdict
-
- import cv2
- import numpy as np
-
- from ultralytics import YOLO
-
- # 加载YOLOv8模型
- model = YOLO('yolov8n-seg.pt')
-
- # 打开视频文件
- cap = cv2.VideoCapture(0)
-
-
- # 循环遍历视频帧
- while cap.isOpened():
- # 从视频读取一帧
- success, frame = cap.read()
- # 在帧上运行YOLOv8追踪,持续追踪帧间的物体
- results = model.track(frame, persist=True)
-
- # 在帧上展示结果
- annotated_frame = results[0].plot()
-
- if success:
- # 展示带注释的帧
- annotated_frame=cv2.resize(annotated_frame,(640,480))
- cv2.imshow("YOLOv8 Tracking", annotated_frame)
-
- # 如果按下'q'则退出循环
- if cv2.waitKey(1) & 0xFF == ord("q"):
- break
- else:
- # 如果视频结束则退出循环
- break
-
- # 释放视频捕获对象并关闭显示窗口
- cap.release()
- cv2.destroyAllWindows()
效果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。