当前位置: 首页 > news >正文

EmguCV学习笔记 VB.Net 3.1 直线

 版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

教程VB.net版本请访问:
EmguCV学习笔记 VB.Net 目录-CSDN博客

教程C#版本请访问:EmguCV学习笔记 C# 目录-CSDN博客

笔者的博客网址:http://blog.csdn.net/uruseibest

教程配套文件及相关说明以及如何获得pdf教程和代码(博客上的教程内容会和pdf教程一致,教程中也会包含所有代码),请移步:EmguCV学习笔记

 

3.1 直线

使用Cvinvoke的Line方法绘制直线,定义如下:

Public Shared Sub Line(v As Emgu.CV.IInputOutputArray, pt1 As System.Drawing.Point, pt2 As System.Drawing.Point, color As Emgu.CV.Structure.MCvScalar, Optional thickness As Integer = 1, Optional lineType As Emgu.CV.CvEnum.LineType = 8, Optional shift As Integer = 0)

参数说明:

  1. image:要绘制直线的图像,可以是Mat或者Image类。
  2. pt1:直线的起始点。
  3. pt2:直线的结束点。
  4. color:直线的颜色。
  5. thickness:直线的粗细程度,默认值为1。
  6. lineType:直线的类型,包括八连通和四连通,默认值为八连通。
  7. shift:直线的偏移量,默认值为0。

说明:在绘制直线或其他图形时,四连通和八连通主要用于控制线段或者边缘的粗细和形状。当使用四连通绘制直线或其他图形时,只有上下左右四个方向的像素被连接,这样会产生锯齿状的边缘。而使用八连通则可以在上下左右四个方向之外,还将斜方向的像素连接在一起,使得线段或者边缘更加平滑,不会产生锯齿状的边缘。除了控制线段或者边缘的形状外,四连通和八连通还可以影响图像处理的结果。例如,在进行二值化操作时,使用四连通会产生较为简单的形状,而使用八连通则会得到更为复杂的形状。在进行图像分割和形态学处理时,选择不同的连接方式也会影响到处理结果。因此,在绘制直线或其他图形、进行图像处理时,需要根据具体情况选择合适的连接方式。

【代码位置:frmChapter3】Button1_Click

   '绘制直线

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim mcs As New MCvScalar(255, 255, 0)

        Dim p1 As New Point(200, 200)

        Dim p2 As New Point(400, 400)

        CvInvoke.Line(mBg, p1, p2, mcs, 3)

        ImageBox1.Image = mBg

End Sub

运行后如下图所示:

 

图3-1 绘制直线


http://www.mrgr.cn/news/1566.html

相关文章:

  • python工具--mysql2doris的datax json生成工具
  • C语言整数溢出的问题
  • 智能驾驶时代的中控屏UI设计创新
  • android13隐藏调节声音进度条下面的设置按钮
  • 开放式耳机哪种好用?开放式种草测评!
  • 网络热门编程项目导学:尚医通
  • 【C++深度探索】unordered_set、unordered_map封装
  • 全栈笔记_浏览器工作原理篇(浏览器架构)
  • Spring 中 @EnableAspectJAutoProxy 注解未生效的原因及解决方案
  • 【概率论与数理统计】学习线路
  • 支付网站屡遭CC攻击,高防ip能防CC攻击吗?
  • 分布式ID-一窥雪花算法的原生实现问题与解决方案(CosId)
  • 【大数据】基础认知入门
  • Hashmap 和 hashtable ConcurrentHashMap 区别
  • 哪款蓝牙耳机最具有性价比呢?四款喜爱度爆表百元耳机推荐!
  • 销售预测数据挖掘实战V2.0
  • 表单自定义规则的校验
  • Kali Linux 三种网络攻击方法总结(DDoS、CC 和 ARP 欺骗)
  • 如何评估和选择适合自己风险承受能力的期权合约类型?
  • Hive3:常用的虚拟列(Virtual Columns)