博客
关于我
Python 用 OpenCV 画直线 (3)
阅读量:236 次
发布时间:2019-02-28

本文共 994 字,大约阅读时间需要 3 分钟。

利用 OpenCV 自带的 line() 函数画直线 并显示,其函数声明如下:

cv2.line(img, pt1, pt2, color[, thickness[, lineType[, shift]]])
  • img:要画的圆所在的矩形或图像
  • pt1:直线起点
  • pt2:直线终点
  • color:线条颜色,如 (0, 0, 255) 红色,BGR
  • thickness:线条宽度
  • lineType
    - 8 (or omitted) : 8-connected line
    - 4:4-connected line
    - CV_AA - antialiased line
  • shift:坐标点小数点位数

画直线的完整代码如下:

#!/usr/bin/python# -*- coding: UTF-8 -*-"""@Time    : 2018-11-09 21:39@Author  : jianjun.wang@Email   : alanwang6584@gmail.com"""import numpy as npimport cv2 as cv img = np.zeros((320, 320, 3), np.uint8) #生成一个空灰度图像print img.shape # 输出:(320, 320, 3)# 起点和终点的坐标ptStart = (60, 60)ptEnd = (260, 260)point_color = (0, 255, 0) # BGRthickness = 1 lineType = 4cv.line(img, ptStart, ptEnd, point_color, thickness, lineType)ptStart = (260, 60)ptEnd = (60, 260)point_color = (0, 0, 255) # BGRthickness = 1lineType = 8cv.line(img, ptStart, ptEnd, point_color, thickness, lineType)cv.namedWindow("image")cv.imshow('image', img)cv.waitKey (10000) # 显示 10000 ms 即 10s 后消失cv.destroyAllWindows()

运行后效果如下:

在这里插入图片描述

转载地址:http://gvwp.baihongyu.com/

你可能感兴趣的文章
MTD技术介绍
查看>>
MySQL
查看>>
MySQL
查看>>
mysql
查看>>
MTK Android 如何获取系统权限
查看>>
MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况、SQL 优化
查看>>
MySQL - ERROR 1406
查看>>
mysql - 视图
查看>>
MySQL - 解读MySQL事务与锁机制
查看>>
MTTR、MTBF、MTTF的大白话理解
查看>>
mt_rand
查看>>
mysql /*! 50100 ... */ 条件编译
查看>>
mudbox卸载/完美解决安装失败/如何彻底卸载清除干净mudbox各种残留注册表和文件的方法...
查看>>
mysql 1264_关于mysql 出现 1264 Out of range value for column 错误的解决办法
查看>>
mysql 1593_Linux高可用(HA)之MySQL主从复制中出现1593错误码的低级错误
查看>>
mysql 5.6 修改端口_mysql5.6.24怎么修改端口号
查看>>
MySQL 8.0 恢复孤立文件每表ibd文件
查看>>
MySQL 8.0开始Group by不再排序
查看>>
mysql ansi nulls_SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思
查看>>
multi swiper bug solution
查看>>