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 strip lstrip rstrip使用方法
Sep 06 Python
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
Python字符串格式化
Jun 15 Python
python数字图像处理实现直方图与均衡化
May 04 Python
python 与服务器的共享文件夹交互方法
Dec 27 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
Python Selenium 之关闭窗口close与quit的方法
Feb 13 Python
Python异常处理知识点总结
Feb 18 Python
Python的UTC时间转换讲解
Feb 26 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
PyQt5结合QtDesigner实现文本框读写操作
Jun 11 Python
Python使用pandas导入csv文件内容的示例代码
Dec 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
PHP5/ZendEngine2的改进
2006/10/09 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
让PHP开发者事半功倍的十大技巧小结
2010/04/20 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
基于php实现长连接的方法与注意事项的问题
2013/05/10 PHP
php数据库备份还原类分享
2014/03/20 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
Python使用functools实现注解同步方法
2018/02/06 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
给老婆大人的检讨书
2014/02/24 职场文书
保安公司服务承诺书
2014/05/28 职场文书
工资收入证明
2014/10/07 职场文书
行政诉讼答辩状
2015/05/21 职场文书
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers