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将mdb数据库文件导入postgresql数据库示例
Feb 17 Python
Windows8下安装Python的BeautifulSoup
Jan 22 Python
使用Python对IP进行转换的一些操作技巧小结
Nov 09 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
Jun 20 Python
python处理multipart/form-data的请求方法
Dec 26 Python
Django 开发调试工具 Django-debug-toolbar使用详解
Jul 23 Python
python通用读取vcf文件的类(复制粘贴即可用)
Feb 29 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
Django如何使用redis作为缓存
May 21 Python
python 写一个水果忍者游戏
Jan 13 Python
Python使用tkinter实现小时钟效果
Feb 22 Python
python实现简单石头剪刀布游戏
Oct 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 裁剪图片成固定大小代码方法
2009/09/09 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
Js 随机数产生6位数字
2010/05/13 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
jquery validate demo 基础
2015/10/29 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
python字典get()方法用法分析
2015/04/17 Python
详解Django中的过滤器
2015/07/16 Python
python3 shelve模块的详解
2017/07/08 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
django的登录注册系统的示例代码
2018/05/14 Python
Django中的cookie和session
2019/08/27 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
大学生先进事迹材料
2014/02/16 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
国家助学金感谢信
2015/01/21 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
redis实现共同好友的思路详解
2021/05/26 Redis
Python 如何实现文件自动去重
2021/06/02 Python
Python实现老照片修复之上色小技巧
2021/10/16 Python
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript