用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_list0.get("sn")

cam = device_manager.open_device_by_sn(str_sn)

#开始采集

cam.stream_on()

try:

while True:

从第 0 个流通道获取一幅图像

raw_image = cam.data_stream0.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 这个库文件可以找大恒工程师要,拿到后就可以直接调用。目前在用的黑白,彩色相机都是同一套。

相关推荐
哥不想学算法3 小时前
【C++】字符串字面量拼接
开发语言·c++
hhzz4 小时前
Python大数据实战(十六):音乐推荐系统——基于协同过滤算法构建个性化歌单引擎
大数据·人工智能·python·数据挖掘·数据分析
SunnyDays10115 小时前
Python PDF 转 Markdown 详解(转换整个文档,特定页面,表格,扫描 PDF)
python·pdf 转 markdown·pdf 转 md·扫描 pdf 转 md·pdf 表格转 md
gugucoding5 小时前
21. 【C语言】打包不同类型:结构体
c语言·开发语言
2601_954706495 小时前
云手机 API 自动化实战:Python 批量控机、挂机脚本完整实现
python·智能手机·自动化
Brookty5 小时前
【JavaEE】线程安全(一).4:写块串行保安全、CAS
java·开发语言·java-ee·多线程·线程安全
F20226974866 小时前
西门子 PLC 与 C# 通信
开发语言·c#
gugucoding6 小时前
31. 【C语言】堆栈与队列的实现
c语言·开发语言·数据结构·链表
万联WANFLOW7 小时前
多分支企业组网,IP 网段到底该怎么规划
开发语言·php