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

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

地址如下

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()

效果

  • 8
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值