0x00. 绘制直线

import numpy as np
import cv2
img = np.zeros((512,512,3), np.uint8)cv2.line(img,(0,0),(511,511),(255,0,0),5)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

0x01. 绘制矩形

cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)

0x02. 画圆

cv2.circle(img,(447,63), 63, (0,0,255), -1)

0x03. 画椭圆

cv2.ellipse(img,(256,256),(100,50),0,0,180,255,-1)

0x04. 绘制多边形

pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
pts = pts.reshape((-1,1,2))
img = cv2.polylines(img,[pts],True,(0,255,255))

0x05. 添加文本

font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv2.LINE_AA)

0x06. 一个调色板

import cv2
import numpy as npdef nothing(x):pass# Create a black image, a window
img = np.zeros((300,512,3), np.uint8)
cv2.namedWindow('image')# create trackbars for color change
cv2.createTrackbar('R','image',0,255,nothing)
cv2.createTrackbar('G','image',0,255,nothing)
cv2.createTrackbar('B','image',0,255,nothing)# create switch for ON/OFF functionality
switch = '0 : OFF \n1 : ON'
cv2.createTrackbar(switch, 'image',0,1,nothing)while(1):cv2.imshow('image',img)k = cv2.waitKey(1) & 0xFFif k == 27:break# get current positions of four trackbarsr = cv2.getTrackbarPos('R','image')g = cv2.getTrackbarPos('G','image')b = cv2.getTrackbarPos('B','image')s = cv2.getTrackbarPos(switch,'image')if s == 0:img[:] = 0else:img[:] = [b,g,r]cv2.destroyAllWindows()

Python-OpenCV 杂项(一):图像绘制相关推荐

  1. 灰度拉伸python,Python OpenCV实例:图像灰度拉伸

    Python OpenCV实例:图像灰度拉伸 Python OpenCV实例:图像灰度拉伸 为什么80%的码农都做不了架构师?>>> #coding:utf-8 ''' 灰度拉伸 定 ...

  2. Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)

    Python:利用python编程实现三维图像绘制展示(六面体旋转.三维球柱状体.下雪场景等) 目录 利用python编程实现三维图像绘制展示(六面体旋转.三维球柱状体.下雪场景等) 1.实现六面体旋 ...

  3. 用python怎么样实现图像二值化_使用Python+OpenCV如何实现图像二值化

    使用Python+OpenCV如何实现图像二值化 发布时间:2020-10-26 14:15:52 来源:亿速云 阅读:77 作者:蛋片鸡 这篇文章运用简单易懂的例子给大家介绍使用Python+Ope ...

  4. Python+OpenCV:立体图像深度图(Depth Map from Stereo Images)

    Python+OpenCV:立体图像深度图(Depth Map from Stereo Images) 理论 If we have two images of same scene, we can g ...

  5. Python+OpenCV:交互式图像前景提取(Interactive Foreground Extraction using GrabCut Algorithm)

    Python+OpenCV:交互式图像前景提取(Interactive Foreground Extraction using GrabCut Algorithm) ################# ...

  6. 【图像处理】——Python+opencv实现提取图像的几何特征(面积、周长、细长度、区间占空比、重心、不变矩等)

    转载请注明详细地址 本文简单介绍了图像常见几何特征的概念以及求解方法 本文介绍了Python和opencv求解几何特征的常用方法 目录 其他形状外接轮廓的方法可以参考:<OpenCV-Pytho ...

  7. python opencv 读取png图像的alpha通道

    关于python opencv加载png图像的文章非常少,由官方文档得知加参数cv2.IMREAD_UNCHANGED即可 img = cv2.imread(filepath, cv2.IMREAD_ ...

  8. Python OpenCV 图像处理之 图像运算和图像位运算知识补充

    Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧.本篇博客是这个系列的第 51 篇. 该系列文章导航参考:https://blog.csdn.net/hihell/categ ...

  9. Python OpenCV putText() 在图像中放置文本

    OpenCV putText() 是 OpenCV 库中的一个命令,用于在用户通过使用 put text 函数提供的图像中放置指定的文本.可以看到这个函数是在 python 编程语言的 img pro ...

  10. python opencv 腐蚀_opencv 图像的腐蚀(erode)和膨胀(dilate) 开运算以及闭运算

    原文链接:opencv 图像的腐蚀(erode)和膨胀(dilate) 开运算以及闭运算 OpenCV---开闭操作 - 山上有风景 - 博客园 腐蚀 : 腐蚀操作会把前景物体的边缘腐蚀掉.原理是卷积 ...

最新文章

  1. linux定时运行命令脚本——crontab
  2. django报错is not a registered tag library. Must be one of
  3. Xcode使用正则表达式替换
  4. java017.Set集合
  5. 11相机不流畅_小米11最新售价确定,标准版价格亲民,网友:幸福来得真突然...
  6. 《死亡笔记》等书遭禁 北京全市封杀“鬼故事”
  7. springmvc为什么不能拦截jsp页面?
  8. c语言打开文件出现分段故障,c fclose() 导致分段故障_segmentation-fault_开发99编程知识库...
  9. Netty工作笔记0048---Http服务过滤资源
  10. SPSS简介【SPSS 004期】
  11. 紧密中心度(Closeness Centrality)
  12. 《需求工程:软件建模与分析》笔记(一)
  13. 树莓派的Python成功解决TypeError: Image data cannot be converted to float
  14. spark中RSS工具简介
  15. python模块化导入
  16. 软件测试人员需不需要懂代码?需要什么技能才行?
  17. 再读《谁动了我的奶酪》
  18. 需求分析——什么是需求分析?
  19. CSSJS弹出层效果,兼容所有浏览器
  20. Intrinsic Relationship Reasoning for Small Object Detection

热门文章

  1. 电商后台:实例解读订单系统
  2. Great Power, Great Responsibility: The 2018 Big Data AI Landscape
  3. 主流的Python领域和框架--转
  4. 设置Network id:      5777 in MetaMask
  5. 刘强东:猪飞到天疯狂了十几秒 但摔下死得更快
  6. 高并发编程-线程通信_使用wait和notify进行线程间的通信
  7. Oracle-使用awrrpt.sql生成AWR报告
  8. 爬虫学习笔记(二)——使用 requests 爬取百度图片
  9. 怎么向easyui grid里面插入空数据_浅谈数据结算(三)
  10. spring之java配置(springboot推荐的配置方式)