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 3.x 安装opencv+opencv_contrib的操作方法
Apr 02 Python
python多线程抽象编程模型详解
Mar 20 Python
OpenCV 边缘检测
Jul 10 Python
Pytorch 之修改Tensor部分值方式
Dec 27 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
tensorflow 初始化未初始化的变量实例
Feb 06 Python
Python enumerate内置库用法解析
Feb 24 Python
屏蔽Django admin界面添加按钮的操作
Mar 11 Python
在jupyter notebook中调用.ipynb文件方式
Apr 14 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
May 25 Python
python 使用OpenCV进行简单的人像分割与合成
Feb 02 Python
Python包argparse模块常用方法
Jun 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数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
jQuery随机切换图片的小例子
2013/04/18 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
图解Python变量与赋值
2018/04/03 Python
python看某个模块的版本方法
2018/10/16 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
公务员个人自我评价分享
2013/11/06 职场文书
硕士研究生自我鉴定
2013/11/08 职场文书
自主实习接收函
2014/01/13 职场文书
社区七一党员活动方案
2014/01/25 职场文书
《匆匆》教学反思
2014/02/22 职场文书
2014个人年度工作总结
2014/12/15 职场文书
校本课程教学计划
2015/01/19 职场文书
放假通知格式
2015/04/14 职场文书
2016大学军训心得体会
2016/01/11 职场文书