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中使用hashlib模块处理算法的教程
Apr 28 Python
python实现批量改文件名称的方法
May 25 Python
Python环境变量设置方法
Aug 28 Python
Python爬虫包BeautifulSoup简介与安装(一)
Jun 17 Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 Python
Django中使用Celery的教程详解
Aug 24 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
Nov 29 Python
PyCharm安装Markdown插件的两种方法
Jun 24 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
python 用pandas实现数据透视表功能
Dec 21 Python
python实现简单反弹球游戏
Apr 12 Python
使用Python获取字典键对应值的方法
Apr 26 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 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
JavaScript URL参数读取改进版
2009/01/16 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
Python计算已经过去多少个周末的方法
2015/07/25 Python
vscode 远程调试python的方法
2017/12/01 Python
python3实现弹弹球小游戏
2019/11/25 Python
python实现批量转换图片为黑白
2020/06/16 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
您的网上新华书店:文轩网
2016/08/24 全球购物
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
教你怎样写好自我评价
2013/10/05 职场文书
文秘求职信范文
2014/04/10 职场文书
职位说明书范文
2014/05/07 职场文书
企业法人代表任命书
2014/06/06 职场文书
环保志愿者活动方案
2014/08/14 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
计划生育个人总结
2015/03/02 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
小人国观后感
2015/06/11 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android