这里下载的linux文件没有提供python接口
其实直接把windows提供的python—SDK拿过来用就行了
大恒水星相机开发记录前面的话:最近搞了一个大恒的相机MER-500-14GC,本着这可是行业龙头的工业相机嘛,终归是在学校摸到了真正的工业级产品了。(٩(๑>◡<๑)۶)想着用opencv调用相机(主要是对opencv比较熟悉嘛,教程也多),不过就是videoCapture嘛,如果是usb口,那直接给编号就可以了嘛,如果的Gige口,那根据规则编一个rtsp流的url就行了嘛,之前海康的相机就是这么用的,也挺好的啊。但是大恒不提供这个接口。。。o(╥﹏╥)o阿西吧,这相机绝对是我用过的最
if (enDstPixelType == MyCamera.MvGvspPixelType.PixelType_Gvsp_Mono8)
//************************Mono8 转 Bitmap*******************************
Bitmap bmp = new Bitmap(stFrameInfo.nWidth, stFrameInfo.nHeight, stFrameInfo.nWidth * 1, PixelFormat.Format8bpp
大恒水星相机自带开发包,安装好相机的驱动后就可以打开vs查看里面的源码了。不过为了方便开发,打算直接使用halcon的接口进行图像的采集。
开始采用了halcon10+VS2010+win10的系统配置,但是安装相机驱动后能够检测到相机,但是总是无法采集图像,提示错误。而换到win7系统就可以使用安装的大恒的图像采集软件了。所以就装了一个win7的双系统。
使用halcon10的图像采集助手
视觉萌新买了工业相机却不会用,上网也查不到具体方法,没办法只能自己硬刚了。刚开始自己摸索,碰到好多问题解决不了,Qt报错不知道咋回事,缺少的链接库一下载就是无法固定软件位置,还以为自己的系统有问题。
还好买相机时商家给了相机使用方法的相关文件,在我几乎绝望的时候,硬是把相关文件全部翻了一遍,才搞明白到底咋用。在安装好相机驱动后的文件夹中有详细的教程,还有相关例程。
我针对自己的配置过程进行了
直接复制和调试大恒相机自带的C++开发软件开发说明书中的示例工程,报错众多,无从下手。
终于经过注释多处代码,跑通了!以此为记,再接再厉。
#include <QDebug>
#include "GalaxyIncludes.h"
// 用户继承掉线事件处理类
class CSampleDeviceOfflineEventHandler : public IDeviceOfflineEventHandler
public :
void DoOnDeviceOfflineEvent(voi
Ubuntu16 Linux Opencv4安装与g++编译运行
Ubuntu16 Linux Opencv4安装与g++编译运行
别人写的Opencv4基本安装步骤(安装结束在CLion环境中可运行,但是g++可能会有问题):https://www.jianshu.com/p/f54b0fc13811
g++在终端运行代码(对于Opencv4要加入c++11支持,编写的cpp代码里应该是incl...
水星摄像头;
路由器:电信配的路由器限制ip,只能接8个ip,所以用以前的送的磊科路由器当第二层交换机,分配ip。
插上12v电,插上网线,去路由器里面找到IP。 192.168.2.16.
进入摄像头的设置界面,设置一
使用OpenCV和大恒C SDK可以轻松地采集大恒水星相机的图像。首先,需要下载和安装相应的SDK和库,并确保与相机的连接正常。接下来,可以使用OpenCV提供的函数来打开相机,并设置相应的参数,如分辨率和帧率。然后,可以通过循环不断地从相机中读取图像帧,并使用OpenCV进行图像处理和分析。
可以使用OpenCV中的cv::VideoCapture类来打开相机连接,并设置相应的参数。例如:
cv::VideoCapture capture;
capture.open(0); // 打开相机连接
if (!capture.isOpened()) {
// 相机连接失败
return -1;
capture.set(cv::CAP_PROP_FRAME_WIDTH, 1280); // 设置图像宽度
capture.set(cv::CAP_PROP_FRAME_HEIGHT, 720); // 设置图像高度
capture.set(cv::CAP_PROP_FPS, 30); // 设置帧率
然后,可以在循环中读取相机图像,并使用OpenCV函数进行处理。例如,可以使用cv::imshow函数显示图像,使用cv::imwrite保存图像,使用cv::cvtColor将图像转换为不同的颜色空间等等。
cv::Mat frame;
while (capture.read(frame)) {
cv::imshow("Camera", frame); // 显示图像
// 进行其他的图像处理操作
int key = cv::waitKey(1);
if (key == 27) { // 按下Esc键退出循环
break;
最后,记得在程序结束时,释放相机连接和关闭窗口:
capture.release(); // 释放相机连接
cv::destroyAllWindows(); // 关闭窗口
以上就是使用OpenCV和大恒C SDK采集大恒水星相机图像的基本步骤。可以根据实际需求,结合OpenCV提供的丰富功能,进行图像处理、计算机视觉和图像分析等任务。