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的Django框架中加载模版的方法
Jul 16 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
Django返回json数据用法示例
Sep 18 Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 Python
python实现Flappy Bird源码
Dec 24 Python
在Python中字符串、列表、元组、字典之间的相互转换
Nov 15 Python
python jenkins 打包构建代码的示例代码
Nov 29 Python
Pyorch之numpy与torch之间相互转换方式
Dec 31 Python
python+adb命令实现自动刷视频脚本案例
Apr 23 Python
基于Python实现天天酷跑功能
Jan 06 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
Python必备技巧之函数的使用详解
Apr 04 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实现WEB动态网页静态
2006/10/09 PHP
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
flask中的wtforms使用方法
2018/07/21 Python
Python实现分段线性插值
2018/12/17 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
银行贷款承诺书
2014/03/29 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
2015年财政局工作总结
2015/05/21 职场文书
致运动员加油稿
2015/07/21 职场文书
PyTorch的Debug指南
2021/05/07 Python
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS