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

itop-3568开发板机器视觉opencv开发手册-图像绘制-画线

本小节代码在配套资料“iTOP-3568 开发板\03_【iTOP-RK3568 开发板】指南教程

\04_OpenCV 开发配套资料\11”目录下,如下图所示:

cv2.line 函数功能:

绘制一条直线。

函数原型:

cv2.line(img,pt1,pt2,color,thickness=None,lineType=None,shift=None)

参数定义:

img 参数为待绘制的图像;

pt1 为线段的起点;

pt2 为线段的终点;

color 为形状的颜色,用元组表示,例如(255,0,0)表示;

thickness 为线条的粗细,-1 为填充模式,默认值为 1;

linetype 是线条的类型,一般情况下忽略该参数;

实验:

实验要求:

导入 numpy,创建一副 512x512 的黑色图片,然后使用 cv2.line()函数画一条线宽为 5 的

蓝色直线,并使用 imshow()函数进行展示。

实验步骤:

首先来到 ubuntu 虚拟机的终端界面,输入以下命令来创建 demo11_line.py 文件,如下图

所示:

vim demo11_line.py

然后向该文件中添加以下内容:

第 1 行和第 2 行分别导入了 opencv 和 numpy 库;

第 3 行使用 zeros()函数创建一个 512x512 的黑色图片;

第 4 行使用 imshow()函数展示创建的黑色图片;

第 5 行使用了 line()函数,绘制一个起点为(0,0),画线重点为(512,512),线条颜

色为蓝色。线条宽度为 5 的直线;

第 7 行使用 imshow()函数对画线之后的图像进行展示;

第 8 行使用了 waitKey()函数,持续显示展示照片直到按键的按下。

保存退出之后,在终端界面中输入以下命令进行 python 代码的运行,运行结果如下图所示:

python demo11_line.py

第一张图像,展示的是创建出来的黑色图,第二张图像是画线完成的图像,至此,画线实验就结束了。

http://www.lryc.cn/news/2401320.html

相关文章:

  • 【高频面试题】快慢指针及相关应用
  • sudo docker exec -it backend bash 以交互方式(interactive)进入正在运行的 Docker 容器的命令行环境
  • [论文阅读] 人工智能 | 当AI遇见绿色软件工程:可持续AI实践的研究新方向
  • [论文阅读] 人工智能 | 用大语言模型抓虫:如何让网络协议实现与RFC规范对齐
  • 浅析EXCEL自动连接PowerBI的模板
  • DeepSeek 赋能金融反洗钱:AI 驱动的风险监测革新之路
  • java32
  • 【Redis】zset 类型
  • 从Gartner报告看Atlassian在生成式AI领域的创新路径与实践价值
  • Kafka 安装教程(支持 Windows / Linux / macOS)
  • OpenCV种的cv::Mat与Qt种的QImage类型相互转换
  • 机器学习——什么时候使用决策树
  • llm-d:面向Kubernetes的高性能分布式LLM推理框架
  • 前端没有“秦始皇“,但可以做跨端的王[特殊字符]
  • Flutter如何支持原生View
  • mongodb源码分析session异步接受asyncSourceMessage()客户端流变Message对象
  • 【数据分析】什么是鲁棒性?
  • 适老化场景重构:现代家政老年照护虚拟仿真实训室建设方案​
  • Qt/C++学习系列之QGroupBox控件的简单使用
  • Ubuntu设置之初始化
  • 如何轻松地将数据从 iPhone传输到iPhone 16
  • 开源供应链攻击持续发酵,多个软件包仓库惊现恶意组件
  • Docker Compose 备忘
  • 量子计算+AI:特征选择与神经网络优化创新应用
  • 算法分析与设计-动态规划、贪心算法
  • 光伏功率预测新突破:TCN-ECANet-GRU混合模型详解与复现
  • React组件基础
  • 2025年5月24日系统架构设计师考试题目回顾
  • ABP 框架集成 EasyAbp.Abp.GraphQL 构建高性能 GraphQL API
  • C# 用户控件(User Control)详解:创建、使用与最佳实践