首先创建一个项目,用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);
}
}
}
}
看注释就知道干什么用的了!