python opencv如何实现图片绘制


Posted in Python onJanuary 19, 2020

这篇文章主要介绍了python opencv如何实现图片绘制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

点和圆 :

circle(img,center,radius,color,thickness=None,lineType=None,shift=None)。各参数意义及作用如下。

  • img:待画圆所在的图像。
  • center:待画圆的圆心坐标。
  • radius:待画圆的半径。
  • color:待画圆的边框颜色,颜色格式为bgr格式。就是通道值
  • thickness:待画圆的边框宽度,正数表示边框宽度,负数表示填充圆形。
  • lineType:圆边框线型,可为 0,4,8
  • shift:圆心坐标和半径的小数点位数

画点实际上就是画半径很小的实心圆

import cv2
img = cv2.imread("500x400.jpg")
img1=cv2.circle(img,(60,60),30,(0,0,255),-1) #画一个红色实心圆
img1=cv2.circle(img1,(200,200),50,(255,0,0),3) #画一个蓝边框的圆
cv2.imwrite("linsi.jpg",img1)
cv2.waitKey(0)

注意:在img和img1上同时画

效果图:

python opencv如何实现图片绘制

画线 :

import cv2
img = cv2.imread("500x400.jpg")
img1=cv2.line(img,(10,10),(200,200),(0,255,0),3) #直线
#参数2 起点坐标;参数3 终点坐标;参数4 颜色;参数5 线条宽度

cv2.imwrite("linsi.jpg",img1)

cv2.waitKey(0)

画矩形:

import cv2
img = cv2.imread("500x400.jpg")
img1=cv2.rectangle(img,(10,10),(30,40),(255,0,0),2) #画矩形
#参数2 左上角坐标;参数3 右下角坐标;参数4 颜色;参数5 线条宽度
cv2.imwrite("linsi.jpg",img1)
cv2.waitKey(0)

椭圆:

import cv2
img = cv2.imread("500x400.jpg")
img1=cv2.ellipse(img,(256,256),(100,50),0,30,180,(255,0,0),-1) # 画椭圆
#参数2 椭圆中心
#第三个参数 椭圆的长短轴的长度
#第四个参数 整个椭圆的偏转角度(顺时针)
#第五个参数 圆弧起始角的角度
#第六个参数 圆弧终结角的角度
# 圆弧角度->x轴方向为0,逆时针方向为正
#第七个参数 color 线条的颜色
#第八个参数  线条的粗细程度,如果是负数表示填充
#第九个参数  line_type 线条的类型 ???

cv2.imwrite("linsi.jpg",img1)
cv2.waitKey(0)

多边形:

画多边形——需要指定每个顶点的坐标

import cv2
import numpy as np

img = cv2.imread("500x400.jpg")

points = np.array([[150,50],[140,140],[200,170],[250,250],[150,50]],np.int32) #多边形各顶点坐标
#数据类型必须是np.int32
points = points.reshape(-1,1,2)

img1=cv2.polylines(img,[points],True,(0,0,255),3) #画多边形
#参数2 各顶点
#参数3 True表示封闭,False表示不封闭
#参数4 颜色
#参数5 线条粗细

cv2.imwrite("linsi.jpg",img1)
cv2.waitKey(0)

添加文字 :

import cv2
import numpy as np
img = cv2.imread("500x400.jpg")
font=cv2.FONT_HERSHEY_SIMPLEX
font=cv2.FONT_HERSHEY_DUPLEX
img1=cv2.putText(img,'wo is liming',(80,90), font, 2,(255,255,255),3) #画文字
#参数3 位置
#参数5 字体大小
#参数7 线型
cv2.imwrite("linsi.jpg",img1)
cv2.waitKey(0)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 实现文件的递归拷贝实现代码
Aug 02 Python
python写入中英文字符串到文件的方法
May 06 Python
python 统计代码行数简单实例
May 04 Python
Python中对象的引用与复制代码示例
Dec 04 Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 Python
python实现定时自动备份文件到其他主机的实例代码
Feb 23 Python
详解Python3中的迭代器和生成器及其区别
Oct 09 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
Aug 14 Python
Python调用.NET库的方法步骤
Dec 27 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
Mar 01 Python
如何基于windows实现python定时爬虫
May 01 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 Python
python实现加密的方式总结
Jan 19 #Python
TensorFlow tensor的拼接实例
Jan 19 #Python
python通过opencv实现图片裁剪原理解析
Jan 19 #Python
Python 一行代码能实现丧心病狂的功能
Jan 18 #Python
Python语法之精妙的十个知识点(装B语法)
Jan 18 #Python
Pytorch 实现数据集自定义读取
Jan 18 #Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
Jan 18 #Python
You might like
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
jQuery 名称冲突的解决方法
2011/04/08 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python实现从ftp服务器下载文件的方法
2015/04/30 Python
python通过加号运算符操作列表的方法
2015/07/28 Python
Python 序列的方法总结
2016/10/18 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
岳父生日宴会答谢词
2014/01/13 职场文书
学子宴答谢词
2014/01/25 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
个人承诺书怎么写
2014/05/24 职场文书
物业管理专业求职信
2014/06/11 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书
python四种出行路线规划的实现
2021/06/23 Python