文章目录

  • 1.绘制线段
  • 2.绘制矩形、圆形和椭圆
  • 3.绘制任意多边形
  • 4.文字图片绘制

1.绘制线段

cv2.line(img, pt1, pt2, color, thickness, lineType):

-img: 目标图像
-pt1: 起点
-pt2: 终点
-color: 绘制的颜色
-thickness: 线段宽度
-lineType: 线段类型
import cv2
import numpy as np
newImageInfo = (200,200,3)
dat = np.zeros(newImageInfo, np.uint8)
# 绘制线段 1.目标图像 2.begin 3.end 4.color
cv2.line(dat, (0,0), (200, 200), (0,,255))
cv2.line(dat, (50, 100), (150, 100), (0,255,255), 20)
cv2.imshow('dat', dat)
cv2.waitKey(0)

2.绘制矩形、圆形和椭圆

cv2.rectangle(img, pt1, pt2, color,thickness,lineType)

cv2.circle(img, center, radius, color,thickness,lineType

cv2.ellipse(mg, center, axes, angle, startAngle, endAngle, color,thickness,lineType)

cv2.ellipse?
import cv2
import numpy as np
newImageInfo = (200,200,3)
dat = np.zeros(newImageInfo, np.uint8)
# -1表示填充
cv2.rectangle(dat, (50,50), (150, 150), (0, 255, 0), -1)
# 2.center 3 半径 4 color
cv2.circle(dat, (100,100), (25), (0,0,255),2)
# 1.图像 2 圆心 3 轴 4 角度 5 起始角度 6 终止角度 7 颜色 8宽度
cv2.ellipse(dat,(100,100), (50,25),0,0,360,(255,0,0),2)
cv2.imshow('dat', dat)
cv2.waitKey(0)

3.绘制任意多边形

cv2.polylines(img, pts, isClosed, color,thickness,lineType)

import cv2
import numpy as np
newImageInfo = (200,200,3)
dat = np.zeros(newImageInfo, np.uint8)points = np.array([[25,25], [50, 25], [25, 75], [150, 175], [100, 75]], np.int32)
points = points.reshape((-1, 1, 2))
cv2.polylines(dat, [points], True, (0,255,255))
cv2.imshow('dat', dat)
cv2.waitKey(0)

4.文字图片绘制

绘制文字

cv2.putText(img, text, org, fontFace, fontScale, color,thickness,lineType)

import cv2
import numpy as np
img = cv2.imread('img.jpg', 1)
font = cv2.FONT_HERSHEY_SIMPLEX#2 text 3 坐标起点 4 字体类型 5 字体大小 6 颜色 7粗细 8 linetype
cv2.putText(img,"this is flower",(100, 160), font, 1, (200,100,255),2,cv2.LINE_AA)
cv2.imshow('img', img)
cv2.waitKey(0)

绘制图片

import cv2
import numpy as np
img = cv2.imread('img.jpg', 1)
height = int(img.shape[0] * 0.3)
width = int(img.shape[1] * 0.3)
imgResize = cv2.resize(img, (width, height))
for i in range(height):for j in range(width):img[i + 125, j + 125] = imgResize[i, j]
cv2.imshow('img', img)
cv2.waitKey(0)

OpenCV:利用python-cv2绘制图形相关推荐

  1. python制作雷达图_如何利用Python matplotlib绘制雷达图

    本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指标,雷达图几乎随处可见,应用场景非常多. 一. ...

  2. Python:利用python语言绘制多个子图经典案例、代码实现之详细攻略

    Python:利用python语言绘制多个子图经典案例.代码实现之详细攻略 目录 利用python语言绘制多个子图代码实现.经典案例 1.绘制多个子图框架 多个子图绘制的经典案例 1.绘制多个直方图 ...

  3. css 渐变 椭圆,CSS图形基础:利用径向渐变绘制图形

    1.径向渐变 radial-gradient() 函数用于创建一个径向渐变的"图像",其一般调用格式为: background-image: radial-gradient(sha ...

  4. 利用Python快速绘制海报级别地图

    利用Python快速绘制海报级别地图 1.简介 2.利用prettymaps快速制作海报级地图 2.1 prettymaps的几种使用方式 2.1.1 圆形模式 2.1.2 圆角矩形模式 2.1.3 ...

  5. 利用python—matplotlib绘制股票K线图

    利用python-matplotlib绘制股票K线图 成品展示: 用Python绘制股票K线图并不复杂,不过得做好一些准备工作例如相关库的安装,库的引入.日期格式的调整and表格转换 文章目录 利用p ...

  6. 利用turtle库绘制图形---Python

    引入turtle库 pip3 install 库名 1.在cmd里安装pyintsaller包 第一步安装将Python代码转成exe的工具包–pyinstaller:需要打开cmd,然后在cmd里输 ...

  7. 惊艳!利用 Python 图像处理绘制专属头像

    文 | 潮汐 来源:Python 技术「ID: pythonall」 阿酱中秋节出去浪了一圈,拍了些好看的图片回来,想着以什么样的方式给大家分享,刚好阿酱想借这个机会给自己制作专属头像,顺便感受感受 ...

  8. 这么详细的Python matplotlib 绘制图形 还不赶紧收藏

    前言 我们前面对matplotlib模块底层结构学习,对其pyplot类(脚本层)类提供的绘制折线图.柱状图.饼图.直方图等统计图表的相关方法,列举往期文章如下. 超详细的Python matplot ...

  9. openCV: 利用python和cv2绘出一个笑脸

    import cv2 import numpy as np from matplotlib import pyplot as plt img = np.zeros((512,512,3),np.uin ...

  10. OpenCV(五)绘制图形与文本

    目录 一.绘制直线 1.函数line() 2.代码 3.效果 二.绘制矩形 1.函数rectangle() 1-1.左上角顶点+右下角顶点 1-2.矩形位置和长宽 2.代码 3.效果 三.绘制椭圆 1 ...

最新文章

  1. eplan接触器主触点怎么成一组_实物讲解接触器自锁电路的接线方法
  2. oracle vm virtualbox如何设置u盘启动_电脑自主U盘装机 如何设置U盘启动
  3. python set()的用法
  4. tomcat的JK和JK2
  5. ios 旋转加载gif_加载GIF动画方法 iOS
  6. 薛老师软考高项学员:2016年4月6日作业
  7. POJ 1014 Dividing 背包
  8. 关于Nginx的一些优化(突破十万并发)。
  9. 接口设计的一些小总结
  10. lgg7刷机包下载_LG G7 恢复Download回官方。
  11. python flask http 接口开发
  12. 访问swagger2时出现空白页
  13. 如何建立一个网站(我的5年经验谈)
  14. 墨刀怎么注册_墨刀的使用
  15. 《代码整洁之道》读后感及总结
  16. 威猛的 90 后,不等领导下班就先走,《2021 年轻人下班报告》公布
  17. P1879 [USACO06NOV]Corn Fields G
  18. Creak160-Creak1 (未完待续)
  19. 添加各种语言输入法的键盘布局
  20. PhysX配置开发环境

热门文章

  1. java按照中文首字母拼音对中文进行排序
  2. Python Pandas绘图教程(详解版)
  3. 南京晓庄学院java实验五_Java实验四和实验五
  4. 【简七理财笔记】第八课:10万全买了P2P,怎么投更安心?
  5. Java设计模式----------装饰器模式
  6. H5 唤醒APP小记
  7. Activti整合SSM的异常(DbSqlSession或者Error creating bean with name 'processEngine)
  8. Java中动态调用setter以及getter
  9. Swift 根据经纬度计算距离
  10. RealTimeRayTracing:光追降噪[2]--新的解决方案ATAA