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之编写类之二方法
Oct 11 Python
Python实现对PPT文件进行截图操作的方法
Apr 28 Python
python爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 Python
对Django的restful用法详解(自带的增删改查)
Aug 28 Python
jenkins配置python脚本定时任务过程图解
Oct 29 Python
Pytorch实现的手写数字mnist识别功能完整示例
Dec 13 Python
python代码实现TSNE降维数据可视化教程
Feb 28 Python
keras 自定义loss层+接受输入实例
Jun 28 Python
在CentOS7下安装Python3教程解析
Jul 09 Python
Python Request类源码实现方法及原理解析
Aug 17 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网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
phpinfo的知识点总结
2019/10/10 PHP
PHP Trait功能与用法实例分析
2020/06/03 PHP
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
2015/08/23 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
详解Python IO口多路复用
2020/06/17 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
python上selenium的弹框操作实现
2020/07/13 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
社会实践自我鉴定
2013/11/07 职场文书
技校生自我鉴定
2013/12/08 职场文书
设计师个人求职信范文
2014/02/02 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
奖金申请报告模板
2015/05/15 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python