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实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
Python 登录网站详解及实例
Apr 11 Python
Python中交换两个元素的实现方法
Jun 29 Python
python 常见字符串与函数的用法详解
Nov 23 Python
通过pykafka接收Kafka消息队列的方法
Dec 27 Python
python write无法写入文件的解决方法
Jan 23 Python
Python3简单实现串口通信的方法
Jun 12 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
Python使用进程Process模块管理资源
Mar 05 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
python调用有道智云API实现文件批量翻译
Oct 10 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 之 没有mysql支持时的替代方案
2006/10/09 PHP
FCKeditor添加自定义按钮
2008/03/27 PHP
帝国cms目录结构分享
2015/07/06 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
JavaScript Date对象应用实例分享
2017/10/30 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
深入理解Puppeteer的入门教程和实践
2019/03/05 Javascript
express框架下使用session的方法
2019/07/31 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
python树莓派红外反射传感器
2019/01/21 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
pandas中的series数据类型详解
2019/07/06 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
Python类反射机制使用实例解析
2019/12/30 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
农民工工资发放承诺书
2014/03/31 职场文书
家长会标语
2014/06/24 职场文书
临时用工协议书范本
2014/10/29 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技