C# OpenCvSharp 入门

摘要


C# OpenCvSharp 是一个基于OpenCV(开源计算机视觉库)的C#封装库,它提供了一组功能强大的工具和函数,用于图像处理、计算机视觉和计算机图形学等领域。通过使用OpenCvSharp库,您可以在C#应用程序中轻松地实现各种图像处理和计算机视觉任务。

正文


C# OpenCvSharp 库具有以下主要功能和用途:
  • 图像加载和保存

  • 图像处理和转换

  • 物体检测和跟踪

  • 特征提取和匹配

  • 图像分割和边缘检测

  • 相机标定和立体视觉

  • 人脸识别和人脸特征点检测

  • 光流分析和运动估计

  • 图像拼接和全景图生成

  • 机器学习和深度学习集成

常用方法:
  • Cv2.ImRead(string path, ImreadModes mode): 加载图像文件。

  • Cv2.CvtColor(InputArray src, OutputArray dst, ColorConversionCodes code): 进行颜色空间转换。

  • Cv2.Resize(InputArray src, OutputArray dst, Size dsize, double fx, double fy, InterpolationFlags interpolation): 调整图像大小。

  • Cv2.CvtColor(InputArray src, OutputArray dst, ColorConversionCodes code): 进行颜色空间转换。

  • Cv2.CascadeClassifier(string fileName): 创建级联分类器用于对象检测(如人脸检测)。

  • Cv2.MatchTemplate(InputArray image, InputArray templ, OutputArray result, TemplateMatchModes method): 模板匹配。

常用属性:
  • Mat.Rows: 图像的行数。

  • Mat.Cols: 图像的列数。

  • Mat.Channels(): 图像的通道数。

  • Mat.Type(): 图像的数据类型。

  • Mat.Size(): 图像的尺寸。

一个例子

nuget 安装  OpenCVSharp

这里OpenCvSharp4.runtime.win 库需要引用,不然会报错

DllNotFoundException: Unable to load DLL 'OpenCvSharpExtern' or one of its dependencies

图片

图片

using OpenCvSharp;using OpenCvSharp.Extensions;using System.Windows.Forms;
namespace opencv01{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }
        private void btnLoadPic_Click(object sender, EventArgs e)        {                        Mat image = Cv2.ImRead("D:\\Video\\C语言.jpg", ImreadModes.Color);
            if (image.Empty())            {                MessageBox.Show("Failed to load image!");                return;            }
            Cv2.CvtColor(image, image, ColorConversionCodes.BGR2RGB);
            pic.Image = image.ToBitmap();            pic.SizeMode = PictureBoxSizeMode.StretchImage;        }    }}

图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值