当前位置: 首页 > article >正文

用python进行大恒相机的调试

一、背景
工作中需要用到大恒相机
跟大恒工程师沟通,拿到API接口库

在这里插入图片描述
二、直接上代码:

import gxipy as gx
import cv2
import numpy as np
import sys
#初始化设备管理器
device_manager = gx.DeviceManager()

#枚举设备,返回设备数量和设备信息列表
dev_num, dev_info_list = device_manager.update_device_list()
if dev_num == 0:
print(“No devices found”)
sys.exit(1)

#获取第一个设备的序列号并打开设备
str_sn = dev_info_list[0].get(“sn”)
cam = device_manager.open_device_by_sn(str_sn)

#开始采集
cam.stream_on()

try:
while True:
# 从第 0 个流通道获取一幅图像
raw_image = cam.data_stream[0].get_image()

   if raw_image is None:
        continue

    # 从彩色原始图像获取 RGB 图像
    rgb_image = raw_image.convert("RGB")

    if rgb_image is None:
        continue

    # 从 RGB 图像数据创建 numpy 数组
    numpy_image = rgb_image.get_numpy_array()

    if numpy_image is None:
        continue

    # 将图像从 RGB 转换为 BGR,因为 OpenCV 使用 BGR 格式
    bgr_image = cv2.cvtColor(numpy_image, cv2.COLOR_RGB2BGR)

    # 显示图像
    cv2.imshow("Real-Time Image", bgr_image)

    # 按下 'q' 键退出循环
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
    elif cv2.waitKey(1) & 0xFF == ord('s'):
        cv2.imwrite('saved_image.png', bgr_image)

finally:
# 停止采集并关闭设备
cam.stream_off()
cam.close_device()

#关闭所有 OpenCV 窗口
cv2.destroyAllWindows()

三、说明:
gxipy 这个库文件可以找大恒工程师要,拿到后就可以直接调用。目前在用的黑白,彩色相机都是同一套。


http://www.kler.cn/a/506404.html

相关文章:

  • 【机器学习实战入门项目】基于机器学习的鸢尾花分类项目
  • Jmeter配置服务代理器 Proxy(二)
  • 非安全函数
  • maven常见知识点
  • AI智能体实战|使用扣子Coze搭建AI智能体,看这一篇就够了(新手必读)
  • Docker的入门
  • SpringSecurity-前后端分离
  • 码编译安装httpd 2.4,测试
  • CryptoMamba:利用状态空间模型实现精确的比特币价格预测
  • 基于多个边缘盒子部署的综合视频安防系统的智慧地产开源了
  • Python如何在指定行追加内容
  • IDEA测试报错java.lang.NullPointerException空指针异常解决办法
  • Jetbrains 官方微信小程序插件已上线!
  • 数据存取:存取方式、操作、技术、挑战、相关学术分享
  • Docker 的安装和基本使用[SpringBoot之Docker实战系列] - 第535篇
  • vue中使用OpenLayer加载Geoserver的WMS
  • javascript基础从小白到高手系列一十二:JSON
  • 麦田物语学习笔记:构建游戏的时间系统
  • 常见链表专题相关算法
  • 网络是怎么样连接的--输入www.baidu.com之后网络的底层运行
  • ​HPM6700——以太网通信lwip_udpecho_freertos_socket
  • 《汽车维护与修理》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • Hadoop图书数据分析系统 大屏数据展示 智能图书推荐系统(协同过滤余弦函数) 代码 数据库 全套开发工具
  • C++ 学习
  • AngularJs入门之创建最简单HelloWorld Demo应用
  • Java ee 文件操作和IO