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

运行结果

相关推荐
kngines3 分钟前
【字节跳动】数据挖掘面试题0007:Kmeans原理,何时停止迭代
人工智能·数据挖掘·kmeans
Kali_076 分钟前
使用 Mathematical_Expression 从零开始实现数学题目的作答小游戏【可复制代码】
java·人工智能·免费
贾全12 分钟前
第十章:HIL-SERL 真实机器人训练实战
人工智能·深度学习·算法·机器学习·机器人
每日摸鱼大王18 分钟前
互联网摸鱼日报(2025-07-01)
人工智能
GIS小天27 分钟前
AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年7月4日第128弹
人工智能·算法·机器学习·彩票
lx74160269831 分钟前
cd-agent更换cd模型(自用)
计算机视觉
我是小哪吒2.039 分钟前
书籍推荐-《对抗机器学习:攻击面、防御机制与人工智能中的学习理论》
人工智能·深度学习·学习·机器学习·ai·语言模型·大模型
慕婉030742 分钟前
深度学习前置知识全面解析:从机器学习到深度学习的进阶之路
人工智能·深度学习·机器学习
阿蒙Amon1 小时前
【Python小工具】使用 OpenCV 获取视频时长的详细指南
python·opencv·音视频
荔枝吻1 小时前
【AI总结】Git vs GitHub vs GitLab:深度解析三者联系与核心区别
人工智能·git·github