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

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;
}

运行结果

在这里插入图片描述


http://www.kler.cn/a/282610.html

相关文章:

  • 基本数据类型和包装类型的区别、缓存池、自动拆箱装箱(面试题)
  • CDH安装与配置及相关大数据组件实践
  • 前端怎么获取视口大小
  • @Autowired 和 @Resource思考(注入redisTemplate时发现一些奇怪的现象)
  • 活动|华院计算作为联盟理事单位出席进博会全球人工智能合作论坛
  • 七:如何用Chrome的Network面板分析HTTP报文
  • 数学基础 -- 线性代数之向量基本概念
  • Flask+LayUI开发手记(五):树型表格实现数据展示与编辑
  • 开源 AI 智能名片 O2O 商城小程序在社交私域中的圈层价值
  • 数据库:笔记03SQL
  • geodatatool(地图资源工具)下载高德数据及数据共享
  • 设计模式之工厂模式和策略模式的区别
  • MFC工控项目实例之八选择下拉菜单添加打钩图标
  • 提高 Web 应用程序安全性的标准
  • Scrapy添加代理IP池:自动化爬虫的秘密武器
  • 大数据技术之Flume 参数调优(12)
  • selenium滚动到页面底部
  • 企业数据治理之主数据---供应商主数据
  • 关于测试工程师在性能测试工具jmeter的熟悉和精通
  • echarts 柱状图_堆叠柱状图_数据分区_常用图表配置_数据可视化
  • Oracle(94)如何创建角色?
  • 海思SD3403/SS928V100开发(16)Tsensor驱动开发
  • MySQL系列—3.体系架构
  • 学苑教育杂志社学苑教育编辑部学苑教育杂志2024年第23期目录
  • ISP 3A 算法:自动曝光(AE)中的平均亮度法详解
  • 使用ElementUI + Vue框架实现学生管理系统前端页面设计