python+OpenCV图像处理(三)绘制简单的几何图形、显示文字
绘制简单的几何图形、显示文字
(一)绘制直线和矩形
img = np.zeros([512, 512, 3])
# line函数用来画直线,第一个参数可以理解为画布矩阵,
# 第二个参数pt1是直线的起始位置,第三个参数pt2是直线的终止位置,
# 第四个参数color用来控制直线的颜色,第五个参数thickness表示的是线条的厚度或者说是宽度
cv2.line(img, (255, 512), (255, 0), (255, 0, 255), 9)# cv2.rectangle函数用来画矩形,第一个参数为需要传入的画布矩阵,
# 第二个参数pt1是矩形的左上角位置坐标,第三个参数pt2是矩形右下角的位置坐标,
# 第四个参数color用来控制矩形的颜色,第五个参数thickness表示的是边框的厚度或者是宽度
cv2.rectangle(img, (150, 150), (350, 350), (255, 255, 0), 2)
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
(二)绘制圆和椭圆
圆和椭圆与直线和矩形的函数类似,只是在参数上有一些改变
# 第二个参数指的是圆心,第三个参数指的是圆心
cv2.circle(img, (255, 255), 50, (255, 0, 255), 9)
cv2.circle(img, (250, 245), 9, (255, 0, 0), 36)# 第二个参数是椭圆的中心点,第三个参数axes指的是短半径和长半径,
# 第四个参数指的是逆时针旋转的角度,
# 第五个参数指的是逆时针开始画图的角度,第六个指的是逆时针结束画图的角度
# 四五六参数若加上符号,表示的反方向,即顺时针方向
cv2.ellipse(img, (255, 255), (170, 70), 20, 0, 270, (255, 255, 0), 2)
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
(三)绘制多边形
pts = np.array([[50, 190], [380, 420], [255, 50], [120, 420], [450, 190]])
# 第三个参数指的是是否封口,这里注意第二个参数外面必须再加一层中括号
cv2.polylines(img, [pts], True, (255, 255, 0), 15)
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
我画了一个五角星,好看吧。
(四)显示文字
目前看来,不能显示汉字,能显示英文字母。
font = cv2.FONT_HERSHEY_SIMPLEX
# 第三个参数为显示文字的起始位置,第五个参数表示的是文字的大小
cv2.putText(img, 'wen huai yi shi xin', (10, 255), font, 1.6, (255, 255, 0), 2)
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
python+OpenCV图像处理(三)绘制简单的几何图形、显示文字相关推荐
- Python+Opencv图像处理新手入门教程(三):阈值与二值化
一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图 1.Intro 今天这节我们主要研究利用阈值处理图像.例如对于输入图像: 如何做一 ...
- Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图
一步一步来吧 上一节:Python+Opencv图像处理新手入门教程(一):介绍,安装与起步 1.什么是图像 对于计算机而言,图像的本质是一个由像素点构成的矩阵. 例如我们用肉眼很容易分辨一辆汽车的后 ...
- Python+OpenCV图像处理(一篇全)
参考:1.网易云课堂 Python+OpenCV图像处理 - 网易云课堂 2.[在水一方xym的博客]业精于勤荒于嬉,行成于思毁于随 - CSDN博客 https://blog.csdn.net/za ...
- python+opencv图像处理之七:直方图均衡化
python+opencv图像处理之七:直方图均衡化 目录 python+opencv图像处理之七:直方图均衡化 一.直方图均衡化 二.直方图绘制 三.直方图均衡化 四.有限对比适应性直方图均衡化 一 ...
- Python+OpenCV图像处理(五)——图像阈值和二值化
系列文章 Python+OpenCV图像处理(一)--OpenCV框架与图像插值算法 Python+OpenCV图像处理(二)--几何变换 Python+OpenCV图像处理(三)--彩色空间互换 P ...
- Python OpenCV 图像处理之直方图的应用,取经之旅第 26 天
Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. Python OpenCV 基础知识铺垫 cv2.compareHist 函数 橡皮擦的小节 基础知识铺垫 上篇博客 Py ...
- Python+Opencv图像处理新手入门教程(四):视频内容的读取与导出
一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(三):阈值与二值化 1.Intro 今天这节我们主要看怎么利用opencv读取并处理视频中的内容. 2.VideoCapture ...
- OpenGL入门学习[二] 绘制简单的几何图形
OpenGL入门学习[二] 本次课程所要讲的是绘制简单的几何图形,在实际绘制之前,让我们先熟悉一些概念. 一.点.直线和多边形 我们知道数学(具体的说,是几何学)中有点.直线和多边形的概念,但这些概念 ...
- Python学习-Matplotlib库绘制简单点阵图、线型图操作
Python学习-Matplotlib库绘制简单散点图图和线型图.标签设置以及刻度线设置操作 目录 1.Matplotlib绘图细节的简单理解 2.绘制点图.线型图 3.给图表设置复杂标注 4.移动刻 ...
最新文章
- SAP MM 移动平均价的商品发票价格和采购订单价格差异的处理
- windows与linux下的\r\n
- CString的部分实现剖析
- php图片上传 thinkphp5,thinkphp5图片上传接口
- java并发synchronized 锁的膨胀过程(锁的升级过程)深入剖析(2)
- tomcat启动时SecureRandom耗时
- Android签名打包详解
- c java python go 哪种编程语言接近编程的本质_一图看懂编程语言迁移模式:终点站是Python、Go、JS...
- SSM、SSH框架原理
- PDF文件无法编辑怎么办
- 100首英文经典歌曲
- Matlab论文插图绘制模板—柱状图(单组多色)
- python实现排列组合
- mysql 从大到小排序
- Centos修改时间为24小时制
- 大锅菜机器人_学校食堂用上炒菜机器人 几分钟出一锅菜(图)
- 实现css六边形边框,css 这种六边形的边框怎么画?
- Spring——》谈谈你对Spring框架的理解
- WebAssembly运行时库(WASM runtime:wasmer 或 wasmtime)\将rust官方demo猜数字编译为WASI目标并使用Wasmer运行
- 月租最便宜的手机卡_有什么很划算的手机卡套餐?
热门文章
- 写了一篇关于 NLP 综述的综述!
- 21届校招薪资曝光:严重倒挂老员工!
- 为什么搜索与推荐场景用AUC评价模型好坏?
- NLP预训练之路——从word2vec, ELMo到BERT
- 不要再纠结卷积的公式啦!0公式深度解析全连接前馈网络与卷积神经网络!
- 打破场景边界,PDFlux助你多领域表格提取
- Session-basedRecommendationwithGraphNeuralNetworks(论文笔记)
- 一篇文章学习Python中的多进程
- 中文幽默语料库构建与计算项目(幽默等级识别,幽默类型识别,隐喻类型识别,隐喻情绪识别)
- 近指针, 远指针和巨指针