昊虹AI笔记网

 找回密码
 立即注册
搜索
查看: 806|回复: 0
收起左侧

详解OpenCV的线段绘制函数line()

[复制链接]

238

主题

241

帖子

931

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
931
昊虹君 发表于 2022-12-20 18:13 | 显示全部楼层 |阅读模式
详解OpenCV的线段绘制函数line()

函数line()用于在图像上绘制圆形。
函数line()利用两点确定一条直线的原理在图像中绘制出一条线段。

C++原型如下:
  1. void cv::line(InputOutputArray img,
  2.               Point pt1,
  3.               Point pt2,
  4.               const Scalar & color,
  5.               int thickness = 1,
  6.               int lineType = LINE_8,
  7.               int shift = 0)
复制代码

Python原型如下:
  1. img=cv.line(img, pt1, pt2, color[, thickness[, lineType[, shift]]])
复制代码

各参数意义如下:
img---绘制的线段所在的图像。
pt1---线段起点在图像中的坐标。
pt2---线段终点在图像中的坐标。
color---线条的颜色,用三通道表示。
thickness---线条的粗细,默认值为1。
lineType---线条的类型,默认值为LINE_8。
shift---pt1和pt2坐标值的小数位数。

C++示例代码如下:
  1. //出处:昊虹AI笔记网(hhai.cc)
  2. //用心记录计算机视觉和AI技术

  3. //博主微信/QQ 2487872782
  4. //QQ群 271891601
  5. //欢迎技术交流与咨询

  6. //OpenCV版本 OpenCV3.0

  7. #include <opencv2/opencv.hpp>
  8. #include <iostream>

  9. using namespace cv;

  10. void main()
  11. {
  12.         Mat org = imread("F:/material/images/P0039-all_blue.bmp");

  13.         line(org, Point(100, 50), Point(300, 80), Scalar(0, 255, 0));

  14.         imshow("img", org);
  15.         cv::waitKey(0);
  16. }
复制代码

代码中用到的图像下载链接:
https://pan.baidu.com/s/1_JQQS9qRos74GxtSU9-gqg?pwd=i87b
运行结果如下:


Python示例代码如下:
  1. # -*- coding: utf-8 -*-
  2. # 出处:昊虹AI笔记网(hhai.cc)
  3. # 用心记录计算机视觉和AI技术

  4. # 博主微信/QQ 2487872782
  5. # QQ群 271891601
  6. # 欢迎技术交流与咨询

  7. # OpenCV的版本为4.4.0

  8. import cv2 as cv
  9. import sys

  10. image = cv.imread('F:/material/images/P0039-all_blue.bmp')
  11. if image is None:
  12.     print('Error: Could not load image')
  13.     sys.exit()

  14. cv.line(image, (100, 50), (300, 80), (0, 255, 0))

  15. cv.imshow('Source Image', image)

  16. cv.waitKey(0)
  17. cv.destroyAllWindows()
复制代码

代码中用到的图像下载链接:
https://pan.baidu.com/s/1_JQQS9qRos74GxtSU9-gqg?pwd=i87b
运行结果如下:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|昊虹AI笔记网 ( 蜀ICP备2024076726 )

GMT+8, 2024-5-18 20:06 , Processed in 0.024963 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表