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 相关文章推荐
在Django的模型中添加自定义方法的示例
Jul 21 Python
轻松实现python搭建微信公众平台
Feb 16 Python
Python 数据结构之队列的实现
Jan 22 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
Python Pandas找到缺失值的位置方法
Apr 12 Python
Python类的继承用法示例
Jan 31 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
Django基础知识 URL路由系统详解
Jul 18 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
如何使用python传入不确定个数参数
Feb 18 Python
python如何快速生成时间戳
Jul 21 Python
Python面向对象特殊属性及方法解析
Sep 16 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
php递归json类实例
2014/12/02 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
JS中递归函数
2016/06/17 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python del()函数用法
2013/03/24 Python
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
python中rc1什么意思
2020/06/19 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
会计应聘求职信范文
2013/12/17 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
论文指导教师评语
2014/04/28 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
2015年中个人总结范文
2015/03/10 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
选购到合适的激光打印机
2022/04/21 数码科技