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使用BeautifulSoup分析网页信息的方法
Apr 04 Python
python图像处理之反色实现方法
May 30 Python
Python+Opencv识别两张相似图片
Mar 23 Python
python图片验证码生成代码
Jul 02 Python
Python做简单的字符串匹配详解
Mar 21 Python
python将文本分每两行一组并保存到文件
Mar 19 Python
softmax及python实现过程解析
Sep 30 Python
python从zip中删除指定后缀文件(推荐)
Dec 05 Python
Windows上安装tensorflow  详细教程(图文详解)
Feb 04 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
django使用graphql的实例
Sep 02 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 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为SHOPEX增加日志功能代码
2010/07/02 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
js 省地市级联选择
2010/02/07 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
angular.bind使用心得
2015/10/26 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
python获取外网ip地址的方法总结
2015/07/02 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
儿童编程python入门
2018/05/08 Python
Django 开发环境配置过程详解
2019/07/18 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
2013年大学生的自我鉴定
2013/10/24 职场文书
生物专业个人自荐信范文
2013/11/29 职场文书
承诺书样本
2014/08/30 职场文书
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js