当前位置: 首页 > news >正文

python-opencv在图片中绘制各种图形

python-opencv在图片中绘制各种图形

1.绘制直线

2.绘制矩形

3.绘制圆

4.绘制椭圆

5.绘制多边形

6.嵌入文字

实现代码都在下面了,代码中参数做了简单注释

import copy
import math
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
import osimport cv2def cv_show(name,img):cv2.imshow(name,img)#cv2.waitKey(0),接收0,表示窗口暂停cv2.waitKey(0)#销毁所有窗口cv2.destroyAllWindows()'''礼帽运算:原图-开运算
黑帽运算:闭运算-原图'''img=np.zeros((512,512,3),np.uint8)
## 1.绘制直线
cv2.line(img,(0,0),#左上角坐标(256,256),#右下角坐标(255,0,0),#颜色5)#线条粗细## 2.绘制矩形
cv2.rectangle(img,(0,0),#左上角坐标(256,256),#右下角坐标(100,100,0),#颜色5)#线条粗细## 3.绘制圆cv2.circle(img,(255,255),#中心坐标40, #半径(255,0,0),5)#线条粗细## 4.绘制椭圆
cv2.ellipse(img,(256, 256),(256, 128),0,  # 逆时针旋转角度0,  # 开始角度360,  # 结束角度(0, 0, 255),-1
)
pts=np.array([[50,50],#多边形连接节点坐标[400,100],[100,400]])## 5.绘制多边形cv2.polylines(img,[pts],True,(255,0,0),5)
## 6.嵌入文字
font=cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'I like opencv',(50,300),#文字坐标font,#字体选择1,#字体大小(140,140,0)#字体颜色)img_line=img[:,:,::-1]
plt.imshow(img_line)
plt.show()os.system("pause")

运行结果如下:
在这里插入图片描述

相关文章:

  • 论文阅读——MCAN(cvpr2019)
  • 设计模式—依赖倒置原则(DIP)
  • GCPS—20型工程钻机的设计自动摊铺机的设计机械设计
  • 影刀RPA_boss直聘翻页(避坑)
  • Redis面试题:Redis的数据过期策略有哪些?
  • 4.一维数组——用数组处理求Fibonacci数列前20项
  • 软件测试面试题之如何进行项目介绍
  • [HCIE] IPSec-VPN (手工模式)
  • 【Docker 系列】不用宝塔面板,小白一样可以玩转docker!
  • 更改MacBook壁纸,有时可以带来不一样的感觉,特别是动态壁纸
  • 一个基于.NET Core开源、跨平台的仓储管理系统
  • 【华为OD题库-037】跳房子2-java
  • cdb数据库强起流程
  • 【传智杯】子串、志愿者、面试题解
  • C 文件 rewind() 函数
  • ----------
  • Android开源项目规范总结
  • Angular2开发踩坑系列-生产环境编译
  • AngularJS指令开发(1)——参数详解
  • canvas绘制圆角头像
  • Javascript编码规范
  • Nacos系列:Nacos的Java SDK使用
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • php的插入排序,通过双层for循环
  • Python中eval与exec的使用及区别
  • redis学习笔记(三):列表、集合、有序集合
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 从tcpdump抓包看TCP/IP协议
  • 从输入URL到页面加载发生了什么
  • 规范化安全开发 KOA 手脚架
  • 好的网址,关于.net 4.0 ,vs 2010
  • 精彩代码 vue.js
  • 力扣(LeetCode)357
  • 以太坊客户端Geth命令参数详解
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (06)金属布线——为半导体注入生命的连接
  • (2022 CVPR) Unbiased Teacher v2
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (论文阅读40-45)图像描述1
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (算法)N皇后问题
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Micro Framework初体验
  • .net 生成二级域名
  • .net 提取注释生成API文档 帮助文档
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET微信公众号开发-2.0创建自定义菜单
  • :not(:first-child)和:not(:last-child)的用法
  • @Bean有哪些属性