EmguCV学习笔记 VB.Net 3.1 直线

embedded/2024/9/24 20:27:03/

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

教程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.ppmy.cn/embedded/97173.html

相关文章

RabbitMQ实现多线程处理接收消息

前言:在使用RabbitListener注解来指定消费方法的时候,默认情况是单线程去监听队列,但是这个如果在高并发的场景中会出现很多个任务,但是每次只消费一个消息,就会很缓慢。单线程处理消息容易引起消息处理缓慢&#xff0…

设计模式系列:策略模式的设计与实践

一、背景 策略模式(Strategy Pattern)是一种行为设计模式,它定义了一系列的算法,并将每一个算法封装起来,使它们可以相互替换。策略模式让算法的变化独立于使用算法的客户。 二、结构 策略模式主要包含三个角色&…

Python版《超级玛丽+源码》-Python制作超级玛丽游戏

小时候最喜欢玩的小游戏就是超级玛丽了,有刺激有又技巧,通关真的很难,救下小公主还被抓走了,唉,心累,最后还是硬着头皮继续闯,终于要通关了,之后再玩还是没有那么容易,哈…

宠物空气净化器推荐买吗?清除浮毛的效果好吗

家里养了两只哈基米,它们每天的日常就是早上跑酷、中午跑酷、晚上还在跑酷,有时候看着很好玩,每天都活蹦乱跳的,这在说明它们很健康,我把它们养得很好,所以原谅它们经常跑跑跳跳得行为,虽然会把…

docker入门教程

1.docker基础命令 在我们学习具体的命令之前,我们先要注册一个docker的账号 https://www.docker.com/(进入网址即可注册) 镜像仓库命令 下面是使用实战 docker login 关键参数 ○ -u : 登陆的用户名 ○ -p : 登…

axios二次封装

前面已经了解了axios(https://blog.csdn.net/weixin_51416826/article/details/139284050),那么在项目中又该如何使用axios来对接后台呢? 在 Vue 中对 Axios 进行二次封装是一种常见的做法,这样可以简化应用中的 HTTP…

[机器学习]全景指南:从基础概念到实战流程的全面解析

文章目录 1.引言1.1机器学习的重要性1.2机器学习的应用范围1.3本文的内容结构 2. 机器学习的基本概念与分类2.1 机器学习的定义2.2 机器学习的分类 4. 强化学习(Reinforcement Learning) 3. 机器学习的工作流程3.1 数据收集与准备1. 数据源与类型2. 数据…

《AI视频类工具之九——​ 腾讯智影》

一.简介 官网:腾讯智影-在线智能视频创作平台 腾讯智影是一款由深圳市腾讯计算机系统有限公司开发的云端智能视频创作工具,它集成了多种AI技术,为用户提供了丰富的视频创作和编辑功能。 二.功能介绍 视频剪辑: 用户可以上传本地视频素材,并进行剪切、拼接、裁剪等基本编…