360竞价推广怎么做,百度搜索seo,济宁网站建设神华,线上编程课推荐哪一个C#中使用OpenCvSharp4绘制直线、矩形、圆、文本
继之前的Python中使用Opencv-python库绘制直线、矩形、圆、文本和VC中使用OpenCV绘制直线、矩形、圆和文字#xff0c;将之前的Python和C示例代码翻译成C#语言#xff0c;很简单#xff0c;还是借用OpenCvSharp4库中的Line、…C#中使用OpenCvSharp4绘制直线、矩形、圆、文本
继之前的Python中使用Opencv-python库绘制直线、矩形、圆、文本和VC中使用OpenCV绘制直线、矩形、圆和文字将之前的Python和C示例代码翻译成C#语言很简单还是借用OpenCvSharp4库中的Line、Rectangle、Circle、PutText值得一提的是https://github.com/opencv/opencv以及OpenCvSharp4库和Opencv-python的函数基本相同。
一、OpenCvSharp4库
OpenCvSharp4库是一个基于.Net封装的OpenCV库Github源代码地址为https://github.com/shimat/opencvsharp里面有关于Windows下安装OpenCvSharp4库的描述如下图所示
二、C#中使用OpenCvSharp4绘制直线、矩形、圆、文本
1、使用VS2022创建一个C# .Net控制台程序项目命名为OpenCVExample
2、安装OpenCvSharp4库
安装OpenCvSharp4和OpenCvSharp4.runtime.win两个NuGet包或者直接安装OpenCvSharp4.Windows
3、使用OpenCvSharp4绘制直线、矩形、圆、文本
对应的C#代码如下
using OpenCvSharp;
using System;namespace OpenCVExample
{public class Program{/// summary/// 绘制直线、矩形、圆、文字/// /summarypublic static void DrawShapes(){Mat img new Mat(512, 512, MatType.CV_8UC3, new Scalar(0, 0, 0)); // 高度512宽度512颜色为黑色int height img.Height;int width img.Width;int channels img.Channels();Console.WriteLine(height: {0}, width: {1}, channels: {2}, height, width, channels);// 在图像左上角原点(0,0)到右下角画一条绿色的直线线条厚度为3Cv2.Line(img, new Point(0, 0), new Point(height, width), new Scalar(0, 255, 0), 3);// 在左上角顶点(0,0)和右下角(250,350)处绘制一个红色矩形边界线条厚度为2Cv2.Rectangle(img, new Point(0, 0), new Point(250, 350), new Scalar(0, 0, 255), 2);// 以(400,50)为中心绘制半径为30的圆颜色为青色绿蓝青Cyan)Cv2.Circle(img, new Point(400, 50), 30, new Scalar(255, 255, 0), 2);// 在(350,300)处绘制文字字体为FONT_HERSHEY_COMPLEX比例为1颜色为黄色厚度为2Cv2.PutText(img, OpenCV, new Point(350, 300), HersheyFonts.HersheyComplex, 1, new Scalar(0, 255, 255), 2);Cv2.ImShow(Image, img);Cv2.WaitKey(0); // 永久等待用户输入直到用户按下按键结束Cv2.DestroyAllWindows(); // 销毁所有窗口} static void Main(string[] args){DrawShapes();}}
}4、程序运行结果
在Visual Studio 2022中运行上述代码结果如下
三、参考资料
OpenCvSharp4LEARN OPENCV C in 4 HOURS | Including 3x Projects | Computer Visionmurtazahassan/Learn-OpenCV-cpp-in-4-HoursLEARN OPENCV in 3 HOURS with Python | Including 3xProjects | Computer VisionLearn-OpenCV-in-3-hoursOpenCV官网Python中使用Opencv-python库绘制直线、矩形、圆、文字