hsv原理

hsv2

import cv2
import numpy as npdef Process(img):# 高斯平滑gaussian = cv2.GaussianBlur(img, (3, 3), 0, 0, cv2.BORDER_DEFAULT)# 中值滤波median = cv2.medianBlur(gaussian, 5)# Sobel算子# 梯度方向: x
#   sobel = cv2.Sobel(median, cv2.CV_8U, 1, 0, ksize=3)
##  # 二值化
#   ret, binary = cv2.threshold(sobel, 170, 255, cv2.THRESH_BINARY)
##  # 核函数
#   element1 = cv2.getStructuringElement(cv2.MORPH_RECT, (9, 1))
#   element2 = cv2.getStructuringElement(cv2.MORPH_RECT, (9, 7))
##  # 膨胀
#   dilation = cv2.dilate(binary, element2, iterations=1)
#   # 腐蚀
#   erosion = cv2.erode(dilation, element1, iterations=1)
#   # 膨胀
#   dilation2 = cv2.dilate(erosion, element2, iterations=3)return median frame = cv2.imread('cc.jpeg')frame=Process(frame)
cv2.imshow("MyWindow", frame)
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)  # 将读取的BGR转换为HSV
lower1 = np.array([35, 43, 46])  # 所要检测的像素范围
upper1 = np.array([77, 255, 255])  # 此处检测绿色区域lower = np.array([165, 43, 46])  # 所要检测的像素范围
upper = np.array([173, 255, 255])  # 此处检测绿色区域
mask = cv2.inRange(hsv, lowerb=lower, upperb=upper)
mask1 = cv2.inRange(hsv, lowerb=lower1, upperb=upper1)cv2.imshow("mask", mask)
cv2.imwrite('red.jpg', mask)
cv2.imwrite('blue.jpg', mask1)
#success, frame = cameraCapture.read()
#frame = cv2.flip(frame, 1)
#cv2.imshow("img", img)
cv2.waitKey(0)

opencv 通过颜色提取显示屏数字相关推荐

  1. OpenCV基于颜色信息的车牌提取

    OpenCV基于颜色信息的车牌提取 车牌提取的方法主要有:基于纹理特征分析法.基于数学形态学分析法.基于边缘检测的定位分析法.基于小波分析的定位分析法.基于彩色信息的定位分析法,本文采用的方法是基于颜 ...

  2. 【自动驾驶/opencv】32.交通灯颜色提取的难点

    交通灯颜色识别有难点,因为很多时候,颜色会因为环境而变化,例如下面的红灯,下图不用理会右边的交通灯,因为我调试程序中是限定了id==8641只分析左边这个,所以右边这个没进行处理. 上图左边是向左的箭 ...

  3. OpenCV实现0到9数字识别OCR

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 使用OpenCV对0到9数字进行识别,实现简单OCR功能,基于CA ...

  4. 三:OpenCV图片颜色通道数据转换

    对图片进行操作时经常会涉及到不同通道数据提取,在OpenCV中提供了很多比较便捷的操作函数,本文涉及函数如下: 1.cvtColor 颜色空间转换 2.convertTo 图片数据类型转换 3.spl ...

  5. 要点初见:Python+OpenCV校正并提取表格中的各个框

    最近做了个手写汉字简历识别比赛,需要先提取表格中含有指定信息的各个框,再用TensorFlow对框中的信息进行汉字.数字.英文识别.代码已开源:https://github.com/BingLiHan ...

  6. 基于OpenCV实战:提取中心线

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|AI算法与图像处理 问题 前几天有个人问了我一个问题,问 ...

  7. OpenCV SVM支持向量机和KNearest数字识别的实例(附完整代码)

    OpenCV SVM支持向量机和KNearest数字识别的实例 OpenCV SVM支持向量机和KNearest数字识别的实例 OpenCV SVM支持向量机和KNearest数字识别的实例 #inc ...

  8. python电话号码对应的字符组合_Python3 在字符串中提取字母+数字组合微信账号、电话等 - pytorch中文网...

    今天处理数据要提取字符串中的微信,字符串中包含中文英文Emoji,标点符号等. python 提取字符串中的电话 提取电话相对简单,多个电话也可以提取 import re desstr = " ...

  9. parseInt和parseFloat(转换成数字,提取成数字)?

    parseInt和parseFloat 转换成数字(提取成数字)- parseInt- parseFloatconsole.log(parseInt('1')) // 1console.log(Num ...

最新文章

  1. 5G 信令流程 — ULCL 插入流程
  2. optee堆Virtualization(hypervisor)的支持
  3. ITK:应用Atan图像过滤器
  4. 红米旗舰机命名Redmi X?卢伟冰:会有更好的名字
  5. imei模拟修改_悟空分身 — 支持位置模拟设备修改
  6. 学者CIO邓遵红:让人文梦想照进职业现实
  7. 《MYSQL必知必会》—10~13.创建计算字段、使用数据处理函数、使用聚集函数汇总数据,使用GROUP BY与HAVING分组数据及过滤
  8. java重载与重写的区别
  9. 2014最新苹果开发者账号注册流程图解分享
  10. 计算机boot进入u盘启动,深度u盘装系统进入boot设置教程
  11. 阿里云服务器搭建Ghost博客教程
  12. 基于.net开发chrome核心浏览器【三】
  13. python培训班靠谱吗-天津靠谱的python培训班
  14. word如何删除空行和全角空格_word中删除全角空格和空行
  15. java ftp 上传文件 无效_使用java进行ftp文件上传出现425错误
  16. ajax聊天室创建群聊,js+node.js+socket.io实现聊天功能(私聊,创建群聊)
  17. 微信分享、极简微信分享、thinkphp微信分享、laravel微信分享、3分钟完成微信分享
  18. 基于单片机的多功能电子密码锁系统设计
  19. 6月22日!苹果WWDC大会,全球免费参加-首次在线举行!
  20. 极简的书签管理器Shaarli

热门文章

  1. 想写游戏吗?手把手教你SDL的安装及配置(亲测有效!)
  2. 从零开始的AI·机器学习の基本概念
  3. Rsync+inotify搭建使用
  4. 2018.09.24-2018.09.30
  5. ORACLE 11G RAC ASM磁盘全部丢失后的恢复
  6. Sublime Text 3 MarkdownEditing布局设置
  7. Linux下设置主机的FQDN
  8. agent proxy comparison
  9. 斐波那契 非递归写法 非递归实现
  10. linux获取网卡的ip,Windows和Linux系统下获取多网卡的ip地址