Python-OpenCV 杂项(一):图像绘制
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 杂项(一):图像绘制相关推荐
- 灰度拉伸python,Python OpenCV实例:图像灰度拉伸
Python OpenCV实例:图像灰度拉伸 Python OpenCV实例:图像灰度拉伸 为什么80%的码农都做不了架构师?>>> #coding:utf-8 ''' 灰度拉伸 定 ...
- Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)
Python:利用python编程实现三维图像绘制展示(六面体旋转.三维球柱状体.下雪场景等) 目录 利用python编程实现三维图像绘制展示(六面体旋转.三维球柱状体.下雪场景等) 1.实现六面体旋 ...
- 用python怎么样实现图像二值化_使用Python+OpenCV如何实现图像二值化
使用Python+OpenCV如何实现图像二值化 发布时间:2020-10-26 14:15:52 来源:亿速云 阅读:77 作者:蛋片鸡 这篇文章运用简单易懂的例子给大家介绍使用Python+Ope ...
- 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 ...
- Python+OpenCV:交互式图像前景提取(Interactive Foreground Extraction using GrabCut Algorithm)
Python+OpenCV:交互式图像前景提取(Interactive Foreground Extraction using GrabCut Algorithm) ################# ...
- 【图像处理】——Python+opencv实现提取图像的几何特征(面积、周长、细长度、区间占空比、重心、不变矩等)
转载请注明详细地址 本文简单介绍了图像常见几何特征的概念以及求解方法 本文介绍了Python和opencv求解几何特征的常用方法 目录 其他形状外接轮廓的方法可以参考:<OpenCV-Pytho ...
- python opencv 读取png图像的alpha通道
关于python opencv加载png图像的文章非常少,由官方文档得知加参数cv2.IMREAD_UNCHANGED即可 img = cv2.imread(filepath, cv2.IMREAD_ ...
- Python OpenCV 图像处理之 图像运算和图像位运算知识补充
Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧.本篇博客是这个系列的第 51 篇. 该系列文章导航参考:https://blog.csdn.net/hihell/categ ...
- Python OpenCV putText() 在图像中放置文本
OpenCV putText() 是 OpenCV 库中的一个命令,用于在用户通过使用 put text 函数提供的图像中放置指定的文本.可以看到这个函数是在 python 编程语言的 img pro ...
- python opencv 腐蚀_opencv 图像的腐蚀(erode)和膨胀(dilate) 开运算以及闭运算
原文链接:opencv 图像的腐蚀(erode)和膨胀(dilate) 开运算以及闭运算 OpenCV---开闭操作 - 山上有风景 - 博客园 腐蚀 : 腐蚀操作会把前景物体的边缘腐蚀掉.原理是卷积 ...
最新文章
- linux定时运行命令脚本——crontab
- django报错is not a registered tag library. Must be one of
- Xcode使用正则表达式替换
- java017.Set集合
- 11相机不流畅_小米11最新售价确定,标准版价格亲民,网友:幸福来得真突然...
- 《死亡笔记》等书遭禁 北京全市封杀“鬼故事”
- springmvc为什么不能拦截jsp页面?
- c语言打开文件出现分段故障,c fclose() 导致分段故障_segmentation-fault_开发99编程知识库...
- Netty工作笔记0048---Http服务过滤资源
- SPSS简介【SPSS 004期】
- 紧密中心度(Closeness Centrality)
- 《需求工程:软件建模与分析》笔记(一)
- 树莓派的Python成功解决TypeError: Image data cannot be converted to float
- spark中RSS工具简介
- python模块化导入
- 软件测试人员需不需要懂代码?需要什么技能才行?
- 再读《谁动了我的奶酪》
- 需求分析——什么是需求分析?
- CSSJS弹出层效果,兼容所有浏览器
- Intrinsic Relationship Reasoning for Small Object Detection
热门文章
- 电商后台:实例解读订单系统
- Great Power, Great Responsibility: The 2018 Big Data AI Landscape
- 主流的Python领域和框架--转
- 设置Network id: 5777 in MetaMask
- 刘强东:猪飞到天疯狂了十几秒 但摔下死得更快
- 高并发编程-线程通信_使用wait和notify进行线程间的通信
- Oracle-使用awrrpt.sql生成AWR报告
- 爬虫学习笔记(二)——使用 requests 爬取百度图片
- 怎么向easyui grid里面插入空数据_浅谈数据结算(三)
- spring之java配置(springboot推荐的配置方式)