python颜色识别原理_用opencv-python实现颜色检测
这里有一个HSV颜色阈值脚本来确定下限和上限,而不是猜测和检查
import cv2
import sys
import numpy as np
def nothing(x):
pass
# Load in image
image = cv2.imread('1.png')
# Create a window
cv2.namedWindow('image')
# create trackbars for color change
cv2.createTrackbar('HMin','image',0,179,nothing) # Hue is from 0-179 for Opencv
cv2.createTrackbar('SMin','image',0,255,nothing)
cv2.createTrackbar('VMin','image',0,255,nothing)
cv2.createTrackbar('HMax','image',0,179,nothing)
cv2.createTrackbar('SMax','image',0,255,nothing)
cv2.createTrackbar('VMax','image',0,255,nothing)
# Set default value for MAX HSV trackbars.
cv2.setTrackbarPos('HMax', 'image', 179)
cv2.setTrackbarPos('SMax', 'image', 255)
cv2.setTrackbarPos('VMax', 'image', 255)
# Initialize to check if HSV min/max value changes
hMin = sMin = vMin = hMax = sMax = vMax = 0
phMin = psMin = pvMin = phMax = psMax = pvMax = 0
output = image
wait_time = 33
while(1):
# get current positions of all trackbars
hMin = cv2.getTrackbarPos('HMin','image')
sMin = cv2.getTrackbarPos('SMin','image')
vMin = cv2.getTrackbarPos('VMin','image')
hMax = cv2.getTrackbarPos('HMax','image')
sMax = cv2.getTrackbarPos('SMax','image')
vMax = cv2.getTrackbarPos('VMax','image')
# Set minimum and max HSV values to display
lower = np.array([hMin, sMin, vMin])
upper = np.array([hMax, sMax, vMax])
# Create HSV Image and threshold into a range.
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
mask = cv2.inRange(hsv, lower, upper)
output = cv2.bitwise_and(image,image, mask= mask)
# Print if there is a change in HSV value
if( (phMin != hMin) | (psMin != sMin) | (pvMin != vMin) | (phMax != hMax) | (psMax != sMax) | (pvMax != vMax) ):
print("(hMin = %d , sMin = %d, vMin = %d), (hMax = %d , sMax = %d, vMax = %d)" % (hMin , sMin , vMin, hMax, sMax , vMax))
phMin = hMin
psMin = sMin
pvMin = vMin
phMax = hMax
psMax = sMax
pvMax = vMax
# Display output image
cv2.imshow('image',output)
# Wait longer to prevent freeze for videos.
if cv2.waitKey(wait_time) & 0xFF == ord('q'):
break
cv2.destroyAllWindows()
python颜色识别原理_用opencv-python实现颜色检测相关推荐
- python颜色识别原理_电脑控制手机 Python实现颜色识别功能
原标题:电脑控制手机 Python实现颜色识别功能 用电脑控制手机好几年了,Total Control作为安卓手机的多控系统,是我用过各方面都比较稳定的一款软件了.通过脚本实现识别颜色是其强大功能之一 ...
- python人脸识别理论_使用OpenCV和Python进行人脸识别
介绍 人脸识别是什么?或识别是什么?当你看到一个苹果时,你的大脑会立刻告诉你这是一个苹果.在这个过程中,你的大脑告诉你这是一个苹果水果,用简单的语言来说就是识别.那么什么是人脸识别呢?我肯定你猜对了. ...
- python人脸识别训练模型_开源 | 基于Python的人脸识别:识别准确率高达99.38%!
原标题:开源 | 基于Python的人脸识别:识别准确率高达99.38%! 该库使用 dlib 顶尖的深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wi ...
- python画爱心原理_如何理解python一行代码实现一个爱心字符画?
前言 python中有个很酷的效果,一行代码实现一个爱心字符,虽说是一行代码,但是理解起来还是比较难的,括号太多,并且使用了python的一些快捷小技巧.比如三元表达式,列表生成式,字符串拼接以及一个 ...
- python建立矩阵原理_怎么用python建立矩阵-问答-阿里云开发者社区-阿里云
通过观察Python的自有数据类型,我们可以发现Python原生并不提供多维数组的操作,那么为了处理矩阵,就需要使用第三方提供的相关的包. NumPy 是一个非常优秀的提供矩阵操作的包.NumPy的主 ...
- python自动选课原理_我用 Python 和 Twilio 实现自动化选课
大学生都知道那种选课时无课可选的痛苦,而我所在的大学甚至对大部分课程都不提供候补系统.我们每天不得不多次登录查看选课网站.这种机械操作似乎是计算机擅长的事,所以我着手用一些学过的 Python 知识和 ...
- python dict 排序原理_第一章Python数据结构和算法(字典排序)
字典排序 问题 你想创建一个字典,并且在迭代或序列化这个字典的时候能够控制元素的顺序. 解决方案 为了能控制一个字典中元素的顺序,你可以使用 collections 模块中的OrderedDict 类 ...
- python快速实现图像矫正_图像矫正OpenCV Python
我正在尝试纠正RGB-D Dataset 7-Scenes中的成对图像.由于数据集提供了地面真实姿态数据,所以我没有试图提取匹配点和计算F,而是使用看起来正确的https://math.stackex ...
- opencv 识别长方形_使用OpenCV从图像中检测最大矩形
我问了前面的一个问题here,根据答案中的建议,我构建了下面的程序,我认为该程序可以检测出大矩形,但它根本检测不到矩形.不过,它确实在这个image上起作用. 我希望解决方案不仅适用于此图像,而且适用 ...
最新文章
- centos 7手动更改源
- (Eclipse)(STM32) STM32在Eclipse編程
- AMBA、AHB、APB、AXI总线
- javascript乘法和加法_Web前端:JavaScript中的NaN是什么?
- java项目导入不了怎么办_Myeclipse导入项目无法部署或者丢失了.setting文件夹怎么办...
- 跨平台开源通讯组件elastic communication
- 分析 js构造函数:对象方法 、类方法 、原型方法
- 导出标签_如何从系统导出审计要求的日记账
- script标签的加载解析执行
- C++程序设计选择题
- Nodejs在Debian和Ubuntu上安装
- Kalman filter—直观理解
- Unity直接调用Python脚本
- VsCode切换语言
- python代码写龙卷风_python – 带有龙卷风的ZODB
- MySQL服务器的超级管理员名称是_mysql服务器忘记了超级管理员root密码
- HDU1172 猜数字
- 开学送给她的礼物(Python实现)
- 系统服务器算固定资产吗,服务器操作系统算固定资产
- 图片转PDF,图片过长智能截取
热门文章
- sqlserver编号
- 【转】C#+csgl库进行OpenGL编程
- sharepoint中显示网页库item的webpart和显示列表库item的webpart
- python在编程序网站_Python的用户登录接口编制以及实现流程图
- python时间戳_Python-强大的模块功能库-No11
- oracle rds 运维服务_RDS oracle数据库运维
- oracle修改filesystem,oracle数据库 boost::filesystem使用例子
- 是不正确的python语句_Python if语句读取不正确
- 多媒体计算机的关键技术有哪些,多媒体计算机的定义分类和关键技术
- c语言while break用法举例,C语言 关于while,for,break