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

OpenCV绘图函数(12)绘制直线函数 line()的使用

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

line 函数在图像中绘制从 pt1 到 pt2 两点之间的线段。这条线会被图像边界裁剪。对于没有抗锯齿效果且坐标为整数的线,会使用 8-连接或者 4-连接的 Bresenham 算法。粗线条的绘制会采用圆角处理。抗锯齿线条则通过高斯滤波来绘制。

函数原型

void cv::line	
(InputOutputArray 	img,Point 	pt1,Point 	pt2,const Scalar & 	color,int 	thickness = 1,int 	lineType = LINE_8,int 	shift = 0 
)		

参数

  • 参数img 图像.
  • 参数pt1 线段的第一个点。
  • 参数pt2 线段的第二个点。
  • 参数color 线条的颜色。
  • 参数thickness 线条的厚度
  • 参数lineType 线条的类型。参见 LineTypes。
  • 参数shift 点坐标的分数位数。

代码示例


#include <iostream>
#include <opencv2/opencv.hpp>int main()
{// 创建一个白色背景的图像cv::Mat image( 400, 400, CV_8UC3, cv::Scalar( 255, 255, 255 ) );// 定义线段的两个端点cv::Point pt1( 50, 50 );cv::Point pt2( 350, 350 );// 绘制线段cv::line( image, pt1, pt2, cv::Scalar( 0, 0, 255 ), 2, cv::LINE_AA );// 显示图像cv::imshow( "Line Drawing", image );cv::waitKey( 0 );return 0;
}

运行结果

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • cpu架构:x86和arm
  • 差分传输与单端传输
  • SIP,VOIP状态码详解
  • DataWhale AI夏令营-《李宏毅深度学习教程》笔记-task3
  • SQL【2】稍稍进阶
  • 第四届先进制造技术与电子信息国际学术会议(AMTEI 2024)
  • RedisTemplate集成+封装RedisUtil
  • 使用golang的AST编写定制化lint
  • 【LeetCode】两数之和
  • VS2022使用指定的LLVM版本
  • Python 从入门到实战6(二维列表)
  • RedisMessageListenerContainer容器初始化
  • 力扣SQL仅数据库(196~569)
  • 剪画:轻松去除图片水印的操作!
  • skywalking服务部署
  • [译]如何构建服务器端web组件,为何要构建?
  • Android Volley源码解析
  •  D - 粉碎叛乱F - 其他起义
  • Flex布局到底解决了什么问题
  • GraphQL学习过程应该是这样的
  • Objective-C 中关联引用的概念
  • Python学习之路16-使用API
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • SAP云平台里Global Account和Sub Account的关系
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • vagrant 添加本地 box 安装 laravel homestead
  • 聊聊hikari连接池的leakDetectionThreshold
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 我是如何设计 Upload 上传组件的
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #etcd#安装时出错
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (五)c52学习之旅-静态数码管
  • (译)计算距离、方位和更多经纬度之间的点
  • **PHP分步表单提交思路(分页表单提交)
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Core引入性能分析引导优化
  • .NET Framework与.NET Framework SDK有什么不同?
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET项目中存在多个web.config文件时的加载顺序
  • [.NET]桃源网络硬盘 v7.4
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [2016.7 day.5] T2
  • [240527] 谷歌 CEO 承认 AI 编造虚假信息问题难解(此文使用 @gemini 命令二次创作)| ICQ 停止运作
  • [Android 数据通信] android cmwap接入点
  • [Bug]使用gradio创建应用提示AttributeError: module ‘gradio‘ has no attribute ‘inputs‘
  • [C# 网络编程系列]专题六:UDP编程
  • [C#]使用C#部署yolov8的目标检测tensorrt模型