c# + Emgu.CV学习(一):基本图像处理


一、图形处理

1、创建图像

 Mat image = new Mat();

2、图像的读取、保存、展示

1.1、图像读取(路径)

 string path=@"E:\\0.jpg";  //图片路径
 Mat imageRead = CvInvoke.Imread(Path);  //读取图片

1.2、图像读取(图片)

 Mat imageRead = CvInvoke.Imread("0.jpg");  //读取图片

需将图片放置与项目起始位置
在这里插入图片描述
2、图像保存

//path:要保存的文件路径
//image:要保存的图片
 CvInvoke.Imwrite(Path, image); //保存图片

3、图片展示

//Image:展示窗体的名称
//image:要展示的图片
CvInvoke.Imshow("Image", image);  //展示图片 
//表示无限等待,直到有按键按下结束(如果不加这句,执行时窗口可能一闪而过;)
CvInvoke.WaitKey();    
//CvInvoke.waitKey(5000),表示5000毫秒即5秒后自动关闭窗口。                      

3、绘制文本和绘制图形

1、绘制线

 //参数: 输入图片,起始点,结束点,颜色,线条粗细
 CvInvoke.Line(image,new Point(100,100),new Point(130,130),new MCvScalar(0,255,255),15);

2、绘制矩形

//矩形 参数:x,y,长,宽
Rectangle rectangle = new Rectangle(200,10,50,50);
//绘制矩形 参数:输入图片,矩形,颜色,线条粗细
CvInvoke.Rectangle(image,rectangle,new MCvScalar(0,255,255),5);

3、绘制圆

//参数:输入图片,圆心坐标,半径,颜色,线条粗细(为-1时则填充)
CvInvoke.Circle(image,new Point(140,140),10,new MCvScalar(255,255,255),5);

4、绘制多边形

//多边形的各个点坐标
Point[] points = new Point[] {
   new Point(100,200),new Point(150,200),new Point
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值