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读写文件操作示例程序
Dec 02 Python
python共享引用(多个变量引用)示例代码
Dec 04 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
Python爬虫获取整个站点中的所有外部链接代码示例
Dec 26 Python
Python获取指定字符前面的所有字符方法
May 02 Python
Python爬虫包BeautifulSoup实例(三)
Jun 17 Python
Python使用sqlalchemy模块连接数据库操作示例
Mar 13 Python
使用python制作一个解压缩软件
Nov 13 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
python 装饰器功能与用法案例详解
Mar 06 Python
python之基数排序的实现
Jul 26 Python
Python 如何利用ffmpeg 处理视频素材
Nov 27 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 GD绘制24小时柱状图
2008/06/28 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
Javascript常考语句107条收集
2010/03/09 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
详解Django的CSRF认证实现
2018/10/09 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
Python能做什么
2020/06/02 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
大班幼儿评语大全
2014/04/30 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
民间借贷被告代理词
2015/05/23 职场文书