三、Python3.6.5、OpenCV3.4
四、需要结合海康SDK
拿到的童鞋,估计要慌了,官网并没有给出Python的开发文档,其实官网下载MVS(官网客户端)后,在安装目录下Develoment\Sample\下:
看到了熟悉的大Python。
里面的GrabImage.py。调用C接口,进行的。不懂也没关系。思路是拿到数据流,然后利用OpenCV进行操作。其实利用cv2.VideoCapture调用电脑自带摄像头是没问题的。然鹅,调用GIGE就不行了。
不废话,直接看代码:
# 找到SDK中的GrabImage.py
# 为线程定义一个函数
def work_thread(cam=0, pData=0, nDataSize=0):
stFrameInfo = MV_FRAME_OUT_INFO_EX()
memset(byref(stFrameInfo), 0, sizeof(stFrameInfo))
while True:
# print(pData) 此处获得是3686400字节的c_ubyte_A
Python下Opencv尝试调用海康GIGE工业相机Python下Opencv尝试调用海康GIGE工业相机一、相机型号(海康): HIKVison MV-CE013-50GC二、win10 x86_64三、Python3.6.5、OpenCV3.4四、需要结合海康SDK拿到的童鞋,估计要慌了,官网并没有给出Python的开发文档,其实官网下载MVS(官网客户端)后,在安装目录下Develomen...
temp = np.as
array
(pData2) # 将c_u
byte
_
Array
转化成
nd
array
得到(3686400,)
temp = temp.reshape((2592, 2048, 1)) # 根据自己分辨率进行转化
gray = cv2.cvtColor(temp,cv2.COLOR_BGR2GRAY)
cv2.imshow("img", gray)
1.下载Gentle-1.2.9等版本包
2.在VS中新建网站WebSite1
3.WebSite1加入引用 浏览位置E:\TDdownload\Gentle-1.2.9\Output\Release 加入文件 Gentle.Common.dll Gentle.Framework.dll Gentle.Provider.SQLServer.dll
4.WebSite1加入配置文件w...
Visual Studio 2017
硬件:DS-2CD3T86FWDV2-I5S
相机
SDK
:CH-HCNet
SDK
V6.1.6.45_build20210302_win64
首先,
海康
网络相机的读取和
工业相机
不是同一个
SDK
包,
工业相机
的
SDK
包去
海康
机器人下载,网络相机的
SDK
包去
海康
威视下载。
工业相机
控制软件MVS目录下有
python
SDK
包使用示例,非
opencv
读取
海康
GIGE
相机视频流
新项目中我们需要使用
opencv
读取
海康
威视的
工业相机
MV-CA060-10GM 的视频流进行处理。那么首先我们要读取到相机的视频流,总所周知
opencv
读取视频流的办法就是使用 VideoCapture 函数 来读取。 但是经过多次测试,读取了文档和源代码 发现
opencv
没有公版驱动可以和
GIGE
协议的相机直接对接。那么怎么办呢?
然后我想到了
海康
威视提供的
SDK
开发包。在
sdk
里面翻找了一下 终于发现一批
python
的例程,所以说大公司就是.
Task 01 数据类型及数组创建
文章目录Task 01 数据类型及数组创建常量numpy.nannumpy.infnumpy.pinumpy.e数据类型创建数据类型数据类型信息时间日期和时间增量datetime64datetime64 和 timedelta64 运算数组的创建1. 根据现有数据创建
nd
array
2. 依据 ones 和 zeros 填充方式3. 利用数值范围创建
nd
array
4. 结构数组的创建数组属性
numpy.nan
表示空值。
nan = NaN = NAN
海康
工业相机
的底层
SDK
中提供了两种不同方式的图像数据获取方式,一种是回调方式,一种是主动取流方式。但是官方示例中,只提供了相关数据获取到之后的打印信息,对于图像数据的解析并没有给出,基于以上情况,本文对于这两种取流方式获取到的图像数据进行解析。
一、使用前提..
Python
语言具有广泛的应用范围,其中涉及到
海康
SDK
实时预览
opencv
也是很常见的一种应用方式。
Python
调用
海康
SDK
实时预览
opencv
有以下步骤:
1. 安装
海康
SDK
首先需要在官网下载并安装
海康
SDK
,并在安装后把
SDK
自带的头文件和库文件放到自己的项目目录下。
2. 安装
OpenCV
需要在本地安装好
OpenCV
,并确保可以在
python
中
调用
OpenCV
。
3. 编写
Python
程序
在
python
中编写程序,首先需要导入
海康
SDK
的相关库,如
海康
SDK
的头文件和库文件。以
Python
2为例,代码如下:
import os
import sys
import datetime
import time
import cv2
from HCNet
SDK
import *
4. 初始化
海康
SDK
在
Python
程序中通过NET_DVR_Init()函数初始化
海康
SDK
,这个函数需要在使用
海康
SDK
的任何其他函数之前
调用
。
5. 登录设备
登录设备可以通过NET_DVR_Login_V30()函数实现,其中需要传入设备IP地址、端口号、用户名和密码等参数。
6. 获取实时预览
通过NET_DVR_RealPlay_V30()函数获取实时预览图像。该函数需要传入设备登录ID、预览窗口句柄等参数,可以使用
OpenCV
在窗口中显示图像。
7. 停止预览和退出登录
在程序结束时需要通过NET_DVR_StopRealPlay()和NET_DVR_Logout()函数停止预览和退出登录。
以上就是
Python
调用
海康
SDK
实时预览
opencv
的基本流程。在实际应用中,可以根据需要进行调整和完善。