opencvsharp 一些常用枚举

otsu 阈值处理时使用到的

CV_THRESH_OTSU 对应 ThresholdType.Otsu

相机调用

CvCapture pcapture = Cv.CreateCameraCapture(CaptureDevice.Any)

 

CV_CAP_PROP_POS_FRAMES 对应 CaptureProperty.PosFrames

CV_FONT_HERSHEY_PLAIN 对应 FontFace.HersheyPlain

 

CV_BGR2GRAY 对应 ColorConversion.BgrToGray

 

 

OpenCvSharp 是一个 C# 接口的开源计算机视觉库,它基于 OpenCV 库,允许开发人员在 C# 中使用 OpenCV 库的功能。 以下是 OpenCvSharp 的教程: 1. 安装 OpenCvSharp: 你可以使用 NuGet 包管理器从 Visual Studio 安装 OpenCvSharp。在 Visual Studio 中,右键单击项目,选择“管理 NuGet 包”,然后在搜索框中输入“OpenCvSharp”即可。选择相应的版本并安装。 2. 创建 OpenCvSharp 程序: 在 Visual Studio 中,创建一个新的 C# 控制台应用程序,并添加对 OpenCvSharp 的引用。然后在代码中添加以下命名空间: ```csharp using OpenCvSharp; ``` 3. 加载和显示图像: 使用以下代码加载和显示图像: ```csharp Mat image = Cv2.ImRead("image.jpg"); Cv2.ImShow("Image", image); Cv2.WaitKey(0); ``` 在上面的代码中,“Mat”是 OpenCvSharp 中用于存储图像的类。`Cv2.ImRead` 方法用于加载图像,`Cv2.ImShow` 方法用于显示图像,`Cv2.WaitKey` 方法用于等待用户按下任意键以关闭窗口。 4. 图像处理: OpenCvSharp 提供了许多图像处理方法,包括图像过滤、边缘检测、形态学转换等。以下是一些常见的图像处理操作: ```csharp // 高斯滤波 Cv2.GaussianBlur(image, image, new Size(3, 3), 0); // Canny 边缘检测 Mat edges = new Mat(); Cv2.Canny(image, edges, 100, 200); // 膨胀和腐蚀 Mat kernel = Cv2.GetStructuringElement(MorphShapes.Rect, new Size(3, 3)); Cv2.Dilate(image, image, kernel); Cv2.Erode(image, image, kernel); // 转换为灰度图像 Mat gray = new Mat(); Cv2.CvtColor(image, gray, ColorConversionCodes.BGR2GRAY); ``` 在上面的代码中,“Size”是 OpenCvSharp 中用于表示图像大小的类,“MorphShapes”是用于表示形态学转换核的形状的枚举类型,“ColorConversionCodes”是用于表示颜色转换类型的枚举类型。 5. 调整图像大小: 你可以使用以下代码调整图像的大小: ```csharp Mat resized = new Mat(); Cv2.Resize(image, resized, new Size(640, 480)); ``` 在上面的代码中,“Size”是 OpenCvSharp 中用于表示图像大小的类。 6. 保存图像: 使用以下代码保存图像: ```csharp Cv2.ImWrite("output.jpg", image); ``` 在上面的代码中,“Cv2.ImWrite”方法用于将图像保存到文件中。 以上就是 OpenCvSharp 的基本教程,希望对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值