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

运行结果

相关推荐
Hi202402171 小时前
Vortex CUDA 生态适配:让 CUDA C、CUTLASS 与 Triton 在 RISC-V GPGPU 上运行
人工智能·risc-v·gpgpu
龙腾AI白云4 小时前
AI检索增强生成(RAG):解决大模型幻觉的核心落地技术
数据库·人工智能·机器学习·知识图谱
云票4 小时前
企业对接AI合同审查系统的工程实践
人工智能
admin and root5 小时前
「AI安全篇」实战AntiDebug自动化JS逆向加解密MCP
javascript·人工智能·网络安全·自动化·漏洞挖掘·cnvd·src赏金
智能RPA5 小时前
智能体自动化平台与主数据管理平台(MDM)对比评测
人工智能·自动化·agent·rpa
跨境小彭5 小时前
Temu拉美站点铺货实操复盘:手动复制痛点与批量自动化解决方案
服务器·人工智能·搜索引擎·自动化·temu电商运营
封印师请假去地球钓鱼5 小时前
边解边变的问题:从“决策依赖“一词出发
人工智能·算法
AI搅拌机6 小时前
ComfyUI管理大师:安全稳定升级+切换指定版本!
人工智能
浅安的邂逅6 小时前
20929-OpenAI 一天踩三脚急刹:暂停前沿训练、叫停 Astra、披露越权访问澳政府网站
人工智能·大模型·ai编程·行业动态·ai日报
Qyr996 小时前
2026-2032直接芯片液冷板市场爆发式增长:AI算力浪潮下的热管理核心赛道
大数据·人工智能