OpenCVSharp学习

首先创建一个项目,用NuGet获取OpenCVSharp的库
在这里插入图片描述
完了,引用部分会变成这个样子
在这里插入图片描述
好了,是时候粘贴测试代码了!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenCvSharp;//------------------------------------------>>重要

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {

            Mat source = new Mat(@"C:\Users\bayinglong\Desktop\GD01说明书\Gd01说明书素材\io控制信号.png", ImreadModes.Color);//读取一张图片
            Mat dst = new Mat();//一个图片容器
            Mat pic = new Mat();

            using (new Window("src image", source))//显示容器source
            {

                Cv2.ImWrite("lenna1.png", dst);//和exe在同一个文件夹下

                Cv2.Flip(source, dst, FlipMode.XY);//翻转图片source到dst中

                Cv2.PutText(dst,
                          "lenna",                        //字符串
                          new Point(0, 80),                //位置,注意这是字符串左下角的位置
                          HersheyFonts.HersheyComplex,    //字体类型
                          5,                              //字体大小   
                          Scalar.White);                  //颜色
                //空心圆
                Cv2.Circle(dst,                 //目标图像
                        new Point(80, 80),  //中心点坐标
                        60,                 //半径
                        Scalar.White);      //颜色
                //实心圆
                Cv2.Circle(dst, new Point(80, 80), 30, Scalar.White, 65);

                Rect rect = new Rect(100, 100, 100, 100);
                Cv2.Rectangle(dst, rect, Scalar.White);//画一个矩形

                Cv2.Canny(dst, pic, 50, 200);

                Cv2.ImShow("Demo", dst);//显示dest

                Cv2.ImWrite("lenna1.png", dst);//和exe在同一个文件夹下生成一张图片

                Cv2.WaitKey(0);
            }

        }
    }
}

看注释就知道干什么用的了!

发布了54 篇原创文章 · 获赞 14 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/bayinglong/article/details/84258687