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 multiprocessing.Manager介绍和实例(进程间共享数据)
Nov 21 Python
Python采用Django开发自己的博客系统
Sep 29 Python
Python实现统计代码行的方法分析
Jul 12 Python
python+django加载静态网页模板解析
Dec 12 Python
python中正则表达式与模式匹配
May 07 Python
Python字典对象实现原理详解
Jul 01 Python
python networkx 包绘制复杂网络关系图的实现
Jul 10 Python
详解PyTorch手写数字识别(MNIST数据集)
Aug 16 Python
python调用接口的4种方式代码实例
Nov 19 Python
python绘制规则网络图形实例
Dec 09 Python
Python如何实现小程序 无限求和平均
Feb 18 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
Jun 22 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脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
微信支付开发告警通知实例
2016/07/12 PHP
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
layer弹出层扩展主题的方法
2019/09/11 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
基于hashlib模块--加密(详解)
2017/06/21 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
实例代码讲解Python 线程池
2020/08/24 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
《狼》教学反思
2014/03/02 职场文书
创建文明学校实施方案
2014/03/11 职场文书
文明班集体申报材料
2014/05/23 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
python非标准时间的转换
2021/07/25 Python