绘制简单的几何图形、显示文字

(一)绘制直线和矩形

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图像处理(三)绘制简单的几何图形、显示文字相关推荐

  1. Python+Opencv图像处理新手入门教程(三):阈值与二值化

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图 1.Intro 今天这节我们主要研究利用阈值处理图像.例如对于输入图像: 如何做一 ...

  2. Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图

    一步一步来吧 上一节:Python+Opencv图像处理新手入门教程(一):介绍,安装与起步 1.什么是图像 对于计算机而言,图像的本质是一个由像素点构成的矩阵. 例如我们用肉眼很容易分辨一辆汽车的后 ...

  3. Python+OpenCV图像处理(一篇全)

    参考:1.网易云课堂 Python+OpenCV图像处理 - 网易云课堂 2.[在水一方xym的博客]业精于勤荒于嬉,行成于思毁于随 - CSDN博客 https://blog.csdn.net/za ...

  4. python+opencv图像处理之七:直方图均衡化

    python+opencv图像处理之七:直方图均衡化 目录 python+opencv图像处理之七:直方图均衡化 一.直方图均衡化 二.直方图绘制 三.直方图均衡化 四.有限对比适应性直方图均衡化 一 ...

  5. Python+OpenCV图像处理(五)——图像阈值和二值化

    系列文章 Python+OpenCV图像处理(一)--OpenCV框架与图像插值算法 Python+OpenCV图像处理(二)--几何变换 Python+OpenCV图像处理(三)--彩色空间互换 P ...

  6. Python OpenCV 图像处理之直方图的应用,取经之旅第 26 天

    Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. Python OpenCV 基础知识铺垫 cv2.compareHist 函数 橡皮擦的小节 基础知识铺垫 上篇博客 Py ...

  7. Python+Opencv图像处理新手入门教程(四):视频内容的读取与导出

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(三):阈值与二值化 1.Intro 今天这节我们主要看怎么利用opencv读取并处理视频中的内容. 2.VideoCapture ...

  8. OpenGL入门学习[二] 绘制简单的几何图形

    OpenGL入门学习[二] 本次课程所要讲的是绘制简单的几何图形,在实际绘制之前,让我们先熟悉一些概念. 一.点.直线和多边形 我们知道数学(具体的说,是几何学)中有点.直线和多边形的概念,但这些概念 ...

  9. Python学习-Matplotlib库绘制简单点阵图、线型图操作

    Python学习-Matplotlib库绘制简单散点图图和线型图.标签设置以及刻度线设置操作 目录 1.Matplotlib绘图细节的简单理解 2.绘制点图.线型图 3.给图表设置复杂标注 4.移动刻 ...

最新文章

  1. SAP MM 移动平均价的商品发票价格和采购订单价格差异的处理
  2. windows与linux下的\r\n
  3. CString的部分实现剖析
  4. php图片上传 thinkphp5,thinkphp5图片上传接口
  5. java并发synchronized 锁的膨胀过程(锁的升级过程)深入剖析(2)
  6. tomcat启动时SecureRandom耗时
  7. Android签名打包详解
  8. c java python go 哪种编程语言接近编程的本质_一图看懂编程语言迁移模式:终点站是Python、Go、JS...
  9. SSM、SSH框架原理
  10. PDF文件无法编辑怎么办
  11. 100首英文经典歌曲
  12. Matlab论文插图绘制模板—柱状图(单组多色)
  13. python实现排列组合
  14. mysql 从大到小排序
  15. Centos修改时间为24小时制
  16. 大锅菜机器人_学校食堂用上炒菜机器人 几分钟出一锅菜(图)
  17. 实现css六边形边框,css 这种六边形的边框怎么画?
  18. Spring——》谈谈你对Spring框架的理解
  19. WebAssembly运行时库(WASM runtime:wasmer 或 wasmtime)\将rust官方demo猜数字编译为WASI目标并使用Wasmer运行
  20. 月租最便宜的手机卡_有什么很划算的手机卡套餐?

热门文章

  1. 写了一篇关于 NLP 综述的综述!
  2. 21届校招薪资曝光:严重倒挂老员工!
  3. 为什么搜索与推荐场景用AUC评价模型好坏?
  4. NLP预训练之路——从word2vec, ELMo到BERT
  5. 不要再纠结卷积的公式啦!0公式深度解析全连接前馈网络与卷积神经网络!
  6. 打破场景边界,PDFlux助你多领域表格提取
  7. Session-basedRecommendationwithGraphNeuralNetworks(论文笔记)
  8. 一篇文章学习Python中的多进程
  9. 中文幽默语料库构建与计算项目(幽默等级识别,幽默类型识别,隐喻类型识别,隐喻情绪识别)
  10. 近指针, 远指针和巨指针