C# 基于OpenCv的视觉工作流-章1-图像源

本章目标:
一、引入OpenCv;
二、读取本地图像;
三、显示图像;
四、读取摄像头图像;

在这里插入图片描述
一、引入OpenCv
如图所示,右击“引用”,选”管理NuGet程序包”,在弹出界面中,添加OpenCvSharp引用。
说明:为了便于多语言使用OpenCv,有多种封装库,其中OpenCvSharp属封装给C#调用的。
在这里插入图片描述
在这里插入图片描述
二、读取本地图像;
OpenCv读取图像可如下使用:
Mat image = Cv2.ImRead(url, ImreadModes.Color);
其中:参数1,url为图像路径;
参数2,为指定图像的读取方式(彩图、灰度图等),此处选彩图方式;

三、显示图像
OpenCv显示图像可如下使用:
Cv2.ImShow(“读取本地图像”, image);
其中:参数1,为显示窗口标题名称,可自定义;
参数2,为显示图像;
显示效果如下:
在这里插入图片描述
四、读取摄像头图像;
OpenCv读取摄像头图像可如下使用:
在这里插入图片描述
在这里插入图片描述
其中:
videoCapture = new VideoCapture(cameraIndex);
VideoCapture类为OpenCV提供的读取摄像头类,参数为相机序号,一个相机时cameraIndex写0;
videoCapture.IsOpened();判断相机连接是否成功;
Mat v_mat = new Mat();
videoCapture.Read(v_mat); 拍照抓图,图像存放在v_mat变量中;

如果需要连续采图像视频一样的效果,可自行编码实现。
单拍效果如下图:
在这里插入图片描述
“VisionTool 探迹”免费视觉工具
下载地址:https://pan.baidu.com/s/11tktKOSnepLNIEqNbvnv6w?pwd=qv5i

“VisionTool Halcon”付费视觉工具,微信付款后可获取。
下载地址:https://pan.baidu.com/s/1v832KTonDYS6oNnWG2iZtQ?
对应系列文章“C# 基于Halcon的视觉工作流”,欢迎前往阅读。

上述内容需要一定的技术功底,本章至此已结束,欢迎阅读下章,谢谢!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐