这里有一个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实现颜色检测相关推荐

  1. python颜色识别原理_电脑控制手机 Python实现颜色识别功能

    原标题:电脑控制手机 Python实现颜色识别功能 用电脑控制手机好几年了,Total Control作为安卓手机的多控系统,是我用过各方面都比较稳定的一款软件了.通过脚本实现识别颜色是其强大功能之一 ...

  2. python人脸识别理论_使用OpenCV和Python进行人脸识别

    介绍 人脸识别是什么?或识别是什么?当你看到一个苹果时,你的大脑会立刻告诉你这是一个苹果.在这个过程中,你的大脑告诉你这是一个苹果水果,用简单的语言来说就是识别.那么什么是人脸识别呢?我肯定你猜对了. ...

  3. python人脸识别训练模型_开源 | 基于Python的人脸识别:识别准确率高达99.38%!

    原标题:开源 | 基于Python的人脸识别:识别准确率高达99.38%! 该库使用 dlib 顶尖的深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wi ...

  4. python画爱心原理_如何理解python一行代码实现一个爱心字符画?

    前言 python中有个很酷的效果,一行代码实现一个爱心字符,虽说是一行代码,但是理解起来还是比较难的,括号太多,并且使用了python的一些快捷小技巧.比如三元表达式,列表生成式,字符串拼接以及一个 ...

  5. python建立矩阵原理_怎么用python建立矩阵-问答-阿里云开发者社区-阿里云

    通过观察Python的自有数据类型,我们可以发现Python原生并不提供多维数组的操作,那么为了处理矩阵,就需要使用第三方提供的相关的包. NumPy 是一个非常优秀的提供矩阵操作的包.NumPy的主 ...

  6. python自动选课原理_我用 Python 和 Twilio 实现自动化选课

    大学生都知道那种选课时无课可选的痛苦,而我所在的大学甚至对大部分课程都不提供候补系统.我们每天不得不多次登录查看选课网站.这种机械操作似乎是计算机擅长的事,所以我着手用一些学过的 Python 知识和 ...

  7. python dict 排序原理_第一章Python数据结构和算法(字典排序)

    字典排序 问题 你想创建一个字典,并且在迭代或序列化这个字典的时候能够控制元素的顺序. 解决方案 为了能控制一个字典中元素的顺序,你可以使用 collections 模块中的OrderedDict 类 ...

  8. python快速实现图像矫正_图像矫正OpenCV Python

    我正在尝试纠正RGB-D Dataset 7-Scenes中的成对图像.由于数据集提供了地面真实姿态数据,所以我没有试图提取匹配点和计算F,而是使用看起来正确的https://math.stackex ...

  9. opencv 识别长方形_使用OpenCV从图像中检测最大矩形

    我问了前面的一个问题here,根据答案中的建议,我构建了下面的程序,我认为该程序可以检测出大矩形,但它根本检测不到矩形.不过,它确实在这个image上起作用. 我希望解决方案不仅适用于此图像,而且适用 ...

最新文章

  1. centos 7手动更改源
  2. (Eclipse)(STM32) STM32在Eclipse編程
  3. AMBA、AHB、APB、AXI总线
  4. javascript乘法和加法_Web前端:JavaScript中的NaN是什么?
  5. java项目导入不了怎么办_Myeclipse导入项目无法部署或者丢失了.setting文件夹怎么办...
  6. 跨平台开源通讯组件elastic communication
  7. 分析 js构造函数:对象方法 、类方法 、原型方法
  8. 导出标签_如何从系统导出审计要求的日记账
  9. script标签的加载解析执行
  10. C++程序设计选择题
  11. Nodejs在Debian和Ubuntu上安装
  12. Kalman filter—直观理解
  13. Unity直接调用Python脚本
  14. VsCode切换语言
  15. python代码写龙卷风_python – 带有龙卷风的ZODB
  16. MySQL服务器的超级管理员名称是_mysql服务器忘记了超级管理员root密码
  17. HDU1172 猜数字
  18. 开学送给她的礼物(Python实现)
  19. 系统服务器算固定资产吗,服务器操作系统算固定资产
  20. 图片转PDF,图片过长智能截取

热门文章

  1. sqlserver编号
  2. 【转】C#+csgl库进行OpenGL编程
  3. sharepoint中显示网页库item的webpart和显示列表库item的webpart
  4. python在编程序网站_Python的用户登录接口编制以及实现流程图
  5. python时间戳_Python-强大的模块功能库-No11
  6. oracle rds 运维服务_RDS oracle数据库运维
  7. oracle修改filesystem,oracle数据库 boost::filesystem使用例子
  8. 是不正确的python语句_Python if语句读取不正确
  9. 多媒体计算机的关键技术有哪些,多媒体计算机的定义分类和关键技术
  10. c语言while break用法举例,C语言 关于while,for,break