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

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.xdnf.cn/news/11895.html

相关文章:

  • UE接口通信
  • 代码随想录|动态规划|50编辑距离
  • Linux:理解库制作与原理
  • 《IDEA 高效开发:自定义类/方法注释模板详解》
  • 机器学习14-迁移学习
  • 【Linux】Linux权限
  • 在 Windows 系统下配置 VSCode + CMake + Ninja 进行 C++ 或 Qt 开发
  • docker常见命令行用法
  • WebFuture:启动数据库提示: error while loading shared libraries: libaio.so.1问题处理
  • PaddleOCR(2):PaddleOCR环境搭建
  • 跨域请求解决方案全解析
  • NFT 市场开发:基于 Ethereum 和 IPFS 构建去中心化平台
  • Open SSL 3.0相关知识以及源码流程分析
  • 【定时器】定时器存在的内存泄露问题
  • [蓝桥杯]最大比例
  • springboot ErrorController getErrorPath() 版本变迁
  • Java设计模式:责任链模式
  • stress-ng 服务器压力测试的工具学习
  • .NET 原生驾驭 AI 新基建实战系列(三):Chroma ── 轻松构建智能应用的向量数据库
  • Orthanc:轻量级PACS服务器与DICOMweb支持的技术详解
  • 【unity游戏开发入门到精通——通用篇】从零掌握UnityWebRequest:文件下载、表单提交、超时处理、断点续传
  • UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)
  • qt+vs Generated File下的moc_和ui_文件丢失导致 error LNK2001
  • Python_day44
  • 定制开发开源AI智能名片S2B2C商城小程序在无界零售中的应用与行业智能升级示范研究
  • NeRF PyTorch 源码解读 - NDC空间
  • AI,如何重构理解、匹配与决策?
  • FFmpeg avformat_open_input函数分析
  • [蓝桥杯]密文搜索
  • 深入解析 Java ClassLoader:揭开 JVM 动态加载的神秘面纱