OpenCV绘图函数(1)绘制带箭头的直线函数arrowedLine()的使用

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

算法描述

绘制一个从第一个点指向第二个点的箭头线段。

cv::arrowedLine 函数在图像中绘制一个从 pt1 到 pt2 的箭头。另见 line 函数。

函数原型

cpp 复制代码
void cv::arrowedLine	
(
	InputOutputArray 	img,
	Point 	pt1,
	Point 	pt2,	
	const Scalar & 	color,
	int 	thickness = 1,
	int 	line_type = 8,
	int 	shift = 0,
	double 	tipLength = 0.1 
)		

参数

  • 参数img 图像.
  • 参数pt1 箭头起始的点。
  • 参数pt2 箭头指向的点。
  • 参数color 线条的颜色。
  • 参数thickness 线条的粗细。
  • 参数line_type 线条的类型。参见 LineTypes。
  • 参数shift 点坐标中的小数位数。
  • 参数tipLength 相对于箭头长度的箭头尖端长度。

代码示例

cpp 复制代码
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>

int main(int argc, char** argv)
{
    // 创建一个空白的图像
    cv::Mat image = cv::Mat::zeros(512, 512, CV_8UC3);

    // 定义箭头的起点和终点
    cv::Point pt1(100, 100); // 起始点
    cv::Point pt2(400, 400); // 结束点

    // 设置箭头颜色为红色
    cv::Scalar color(0, 0, 255);

    // 设置箭头的宽度
    int thickness = 2;

    // 设置箭头线条类型
    int line_type = 8; // 可以是 8 或者 CV_AA (抗锯齿)

    // 设置箭头尖端的长度
    double tipLength = 0.15;

    // 绘制箭头
    cv::arrowedLine(image, pt1, pt2, color, thickness, line_type, 0, tipLength);

    // 显示图像
    cv::imshow("Arrowed Line Example", image);
    cv::waitKey(0);

    return 0;
}

运行结果

相关推荐
云-缩影10 小时前
文生图技术落地:从广告到游戏,哪些场景真的能用
人工智能·游戏
冬奇Lab13 小时前
一天一个开源项目(第254篇):NVIDIA Auto Ontology —— 给数据 Agent 搭一层「可认证的语义层」,答不了就老实说答不了
人工智能
其实防守也摸鱼13 小时前
个人学习 Pwn 思路:从基础到漏洞利用的进阶路径
大数据·前端·人工智能·chrome·算法·安全·网络安全
甲维斯13 小时前
Workbuddy+HY4 略超预期!
人工智能
天远API14 小时前
零信任架构实战:基于天远运营商三要素详版V即时版构建自动化消费电子大促电商平台高价值权益秒杀与优惠券防羊毛高并发实名核验网关
运维·人工智能·架构·自动化
朱涛的自习室14 小时前
212 个需求、22 万行代码:Agent 接管开源项目的 19 天
android·前端·人工智能
美林数据Tempodata14 小时前
高职大数据技术专业升级的六个落地样本:从产业链需求库到实训室数据链路
大数据·人工智能·数字化转型·产教融合·ai教育
美好世界14 小时前
OpenAI Codex 源码深度剖析(三):执行引擎与内核沙箱深度剖析
人工智能
敖老师14 小时前
Dify 接入高德地图 MCP:Agent 策略、新旧节点与配置全流程避坑指南
人工智能