title: cv2 drawline
date: 2022-07-02 21:23:50
tags: opencv

cv2 drawline


import numpy as np
import cv2 as cvdef draw_line():'''画直线cv.line(img, pt1, pt2, color, thickness)Parameters:img Image.pt1   First point of the line segment.pt2 Second point of the line segment.color  Line color.thickness    Line thickness.lineType Type of the line. See LineTypes.shift   Number of fractional bits in the point coordinates.'''#创建一个黑色的图像img = np.zeros((512, 512, 3), np.uint8)#画一条5px宽的对角线cv.line(img, (0, 0), (511, 511), (255, 0, 0), 5)#显示图片cv.imshow('img', img)key = cv.waitKey(0)if key == ord('q'):cv.destroyAllWindows()def draw_rectangle():'''画矩形cv.rectangle(img, pt1, pt2, color, thickness)Parametersimg    Image.pt1   Vertex of the rectangle.pt2 Vertex of the rectangle opposite to pt1 .color  Rectangle color or brightness (grayscale image).thickness   Thickness of lines that make up the rectangle. Negative values, like FILLED, mean that the function has to draw a filled rectangle.lineType Type of the line. See LineTypesshift    Number of fractional bits in the point coordinates.'''img = np.zeros((512, 512, 3), np.uint8)cv.rectangle(img, (384, 0), (510, 128), (0, 256, 0), 3)cv.imshow('img', img)key = cv.waitKey(0)if key == ord('q'):cv.destroyAllWindows()def draw_circle():''''''img = np.zeros((512, 512), np.uint8)cv.circle(img,(447,63), 63, (0,0,255), -1)# cv.circle(img, (200, 63), 63, (0, 255, 0), 3)cv.imshow('img', img)key = cv.waitKey(0)if key == ord('q'):cv.destroyAllWindows()def draw_polylines():img = np.zeros((512, 512, 3), np.uint8)pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)pts = pts.reshape((-1, 1, 2))cv.polylines(img, [pts], True, (0, 255, 255))cv.imshow('img', img)key = cv.waitKey(0)if key == ord('q'):cv.destroyAllWindows()print(pts.shape)

cv2-drawline相关推荐

  1. Android drawLine 画虚线

    drawLine 是画线的 ,有时候想画虚线可以使用 PathEffect 代码如下 Paint linePaint = new Paint();linePaint.reset();linePaint ...

  2. Python,OpenCV中的图像修复——cv2.inpaint()

    Python,OpenCV中的图像修复--cv2.inpaint 1. 效果图 2. 原理 3. 源码 参考 image inpainting 图像修改 这篇博客将介绍如何通过OpenCV中图像修复的 ...

  3. Python,OpenCV中的霍夫圆变换——cv2.HoughCircles()

    Python,OpenCV中的霍夫圆变换 1. 效果图 2. 源码 参考 这篇博客将学习如何使用霍夫圆变换在图像中找到圆圈,OpenCV使用cv2.HoughCircles()实现霍夫圆变换. cir ...

  4. Python,Opencv cv2.Canny()边缘检测

    Python,Opencv的Canny边缘检测 1. 效果图 2. 源码 参考 这篇博客将介绍Canny边缘检测的概念,并利用cv2.Canny()实现边缘检测: Canny边缘检测是一种流行的边缘检 ...

  5. 使用cv2.Sobel()、cv2.Scharr()、cv2.Laplacian()寻找图像的梯度、边缘

    Python,OpenCV寻找图像的梯度.边缘 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用cv2.Sobel().cv2.Scharr().cv2.Laplacian()寻找图像的梯度.边 ...

  6. cv2.threshold() 阈值:使用Python,OpenCV进行简单的图像分割

    图像分割有多种形式. 聚类.压缩.边缘检测.区域增长.图分区.分水岭等等:(Clustering. Compression. Edge detection. Region-growing. Graph ...

  7. Python,OpenCV图像金字塔cv2.pyrUp(), cv2.pyrDown()

    Python,OpenCV图像金字塔cv2.pyrUp, cv2.pyrDown 1. 效果图 2. 原理 2.1 什么是图像金字塔 2.2 金字塔分类 2.3 应用 3. 源码 参考 这篇博客将介绍 ...

  8. cv2.threshholding()简单阈值、自适应阈值,Octus阈值

    @[TOC](cv2.threshholding()简单阈值.自适应阈值,Octus阈值 这篇博客将延续上一篇简单阈值处理,继续介绍自适应阈值及Octus阈值: 简单阈值详情见: https://bl ...

  9. OpenCV最经典的3种颜色空间(cv2.cvtColor)及互相转换

    OpenCV最经典的3种颜色空间(cv2.cvtColor)及互相转换 1. 效果图 2. 原理 2.1 照明条件的重要性 2.2 OpenCV 中的3种颜色空间/模型 2.3 颜色空间的主要用途 3 ...

  10. 使用Python,OpenCV计算图像直方图(cv2.calcHist)

    使用Python,OpenCV计算图像直方图(cv2.calcHist 1. 效果图 2. 原理 2.1 什么是图像直方图? 2.2 计算直方图 2.3 可视化蒙版区域 3. 源码 参考 这篇博客将介 ...

最新文章

  1. 检测到目标主机可能存在缓慢的HTTP拒绝服务攻击
  2. C++约瑟夫问题求解
  3. CreateEvent的用法
  4. Mysql迁移到Oracle方法
  5. cesium鼠标左键获取经纬度_效率达人们怎么充分利用鼠标提高效率?
  6. delphi android动态权限,DELPHI安卓动态权限申请
  7. DOC学习之TrueFFS
  8. “false”类型转换:string类型转boolean - 代码篇
  9. 【教你如何放大招】程序猿是如何一点点的吃下一个产品的
  10. Ettus Research USRP B200/B210 simple case
  11. win10中鼠标点右键或者重命名文件夹系统卡顿解决方法
  12. 对java导出PDF进行图片,(图片/文字)水印,页眉页脚的添加
  13. 如何降低自动化维护成本?
  14. 船桨数学模型matlab,船用螺旋桨负载特性数字仿真
  15. 如何在VUE框架的WEB端实时播放海康威视、大华RTSP视频流 ?
  16. 03 基于单片机智能窗帘无线遥控控制设计
  17. 华为交换机S5700划分VLAN
  18. 谷歌seo自建博客做外链有用吗?谷歌外链怎么做?
  19. JavaScript/jQuery考试中的编译题
  20. bootstrap获取下拉框数据_bootstrap动态调用select下拉框的实现方法

热门文章

  1. 万能工具,完全免费实现各种超实用功能
  2. 安全加密 - 加密算法 - 摘要算法 - 秘钥交换协议 - 量子加密
  3. Android-入门教程-内部存储/外部存储-概览
  4. 小程序分销商城源码系统+搭建教程+前后端完整版
  5. 三极管的使用方法,放大,截止,饱和
  6. 基于arduino的避障.跟随小车(带有魔术手)
  7. 三角网导线平差实例_三角网条件平差计算
  8. 网络工程制图论文计算机,计算机工程制图教学的课业评价-计算机工程论文-计算机论文.docx...
  9. 最速下降法(附Python代码)
  10. 运算放大器权威指南(第三版)