前言
OpenCV(Open source Computer Vision)是一个开源程序库,包含了 500 多个用于图像和视频分析的优化算法。该程序库建立于 1999 年,目前在计算机视觉领域的研发人员社区中非常流行,被用作主要开发工具。OpenCV支持多种语言,在实际的工程应用中,使用C++、Python等语言较多。实际上,这个程序库跨语言使用也非常便捷,本文使用C#描述下的.NET Framework框架。
在该框架下的安装也非常简单
然后加载头文件即可
using OpenCvSharp;
装载图片
我们知道,一张图片,本质上是由像素块构成的矩阵。在OpenCV中,Mat 类是用来存放图像(以及其他矩阵数据)的数据结构。
例如
Mat img1 = new Mat("C:\\Users\\Desktop\\001.jpg", ImreadModes.Color);
通过Mat的装载,以及OpenCV下Cv2的程序库,我们可以对图片做出一些简单的操作:
图像裁剪
Mat img1 = new Mat("C:\\Users\\Desktop\\001.jpg", ImreadModes.Color);
Rect roi = new Rect(100, 100, 200, 200);//坐标 x,y 尺寸 长宽
Mat croppedImage = new Mat(img1, roi);
Cv2.ImShow("croppedImage", croppedImage);//显示裁剪后图像
Cv2.ImShow(