版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
教程VB.net版本请访问: EmguCV学习笔记 VB.Net 目录-CSDN博客
教程C#版本请访问: EmguCV学习笔记 C# 目录-CSDN博客
笔者的博客网址:https://blog.csdn.net/uruseibest
教程配套文件及相关说明以及如何获得pdf教程和代码(博客上的教程内容会和pdf教程一致,教程中也会包含所有代码),请移步:EmguCV学习笔记****
3.3 圆形
使用Cvinvoke的Circle方法绘制矩形,定义如下:
Public Shared Sub Circle(img As Emgu.CV.IInputOutputArray, center As System.Drawing.Point, radius As Integer, color As Emgu.CV.Structure.MCvScalar, Optional thickness As Integer = 1, Optional lineType As Emgu.CV.CvEnum.LineType = 8, Optional shift As Integer = 0)
参数说明(其余参数请参考Line方法):
- center:圆心位置。
- radius:半径。
【代码位置:frmChapter3】Button3_Click
'绘制圆形
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Dim mcs1 As New MCvScalar(0, 0, 255)
Dim mcs2 As New MCvScalar(255, 0, 0)
Dim p As New Point(300, 200)
Dim r As Integer = 100
'边框线宽3
CvInvoke.Circle(mBg, p, r, mcs1, 3)
'填充内部
CvInvoke.Circle(mBg, p, r, mcs2, -1)
ImageBox1.Image = mBg
End Sub
运行后如下图所示:
图3-3 绘制圆形