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中的代码编码格式转换问题
Jun 10 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
Oct 14 Python
使用python进行拆分大文件的方法
Dec 10 Python
Python JSON格式数据的提取和保存的实现
Mar 22 Python
python图形工具turtle绘制国际象棋棋盘
May 23 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
pandas分区间,算频率的实例
Jul 04 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
Aug 07 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
May 11 Python
Python应用自动化部署工具Fabric原理及使用解析
Nov 30 Python
python中温度单位转换的实例方法
Dec 27 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函数的方法
2013/11/13 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
Python程序语言快速上手教程
2012/07/18 Python
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python实现的最近最少使用算法
2015/07/10 Python
Python实现截屏的函数
2015/07/25 Python
实例Python处理XML文件的方法
2015/08/31 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
回门宴答谢词
2014/01/13 职场文书
自荐信格式简述
2014/01/25 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS