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使用xlrd读取Excel格式文件的方法
Mar 10 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
Mar 02 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
Python图形绘制操作之正弦曲线实现方法分析
Dec 25 Python
Python中getpass模块无回显输入源码解析
Jan 11 Python
python实现闹钟定时播放音乐功能
Jan 25 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
Pytorch 中retain_graph的用法详解
Jan 07 Python
python 穷举指定长度的密码例子
Apr 02 Python
详解Python IO口多路复用
Jun 17 Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 Python
python单向链表实例详解
May 25 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
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
JavaScript File分段上传
2016/03/10 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
vue修改Element的el-table样式的4种方法
2020/09/17 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
Python切片操作实例分析
2018/03/16 Python
python获取url的返回信息方法
2018/12/17 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
Java和Javasciprt的区别
2012/09/02 面试题
业务代表的岗位职责
2013/11/16 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
党课心得体会范文
2014/09/09 职场文书
撤诉书怎么写
2015/05/19 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
MySQL 重写查询语句的三种策略
2021/05/10 MySQL