opencv 通过颜色提取显示屏数字
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 通过颜色提取显示屏数字相关推荐
- OpenCV基于颜色信息的车牌提取
OpenCV基于颜色信息的车牌提取 车牌提取的方法主要有:基于纹理特征分析法.基于数学形态学分析法.基于边缘检测的定位分析法.基于小波分析的定位分析法.基于彩色信息的定位分析法,本文采用的方法是基于颜 ...
- 【自动驾驶/opencv】32.交通灯颜色提取的难点
交通灯颜色识别有难点,因为很多时候,颜色会因为环境而变化,例如下面的红灯,下图不用理会右边的交通灯,因为我调试程序中是限定了id==8641只分析左边这个,所以右边这个没进行处理. 上图左边是向左的箭 ...
- OpenCV实现0到9数字识别OCR
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 使用OpenCV对0到9数字进行识别,实现简单OCR功能,基于CA ...
- 三:OpenCV图片颜色通道数据转换
对图片进行操作时经常会涉及到不同通道数据提取,在OpenCV中提供了很多比较便捷的操作函数,本文涉及函数如下: 1.cvtColor 颜色空间转换 2.convertTo 图片数据类型转换 3.spl ...
- 要点初见:Python+OpenCV校正并提取表格中的各个框
最近做了个手写汉字简历识别比赛,需要先提取表格中含有指定信息的各个框,再用TensorFlow对框中的信息进行汉字.数字.英文识别.代码已开源:https://github.com/BingLiHan ...
- 基于OpenCV实战:提取中心线
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|AI算法与图像处理 问题 前几天有个人问了我一个问题,问 ...
- OpenCV SVM支持向量机和KNearest数字识别的实例(附完整代码)
OpenCV SVM支持向量机和KNearest数字识别的实例 OpenCV SVM支持向量机和KNearest数字识别的实例 OpenCV SVM支持向量机和KNearest数字识别的实例 #inc ...
- python电话号码对应的字符组合_Python3 在字符串中提取字母+数字组合微信账号、电话等 - pytorch中文网...
今天处理数据要提取字符串中的微信,字符串中包含中文英文Emoji,标点符号等. python 提取字符串中的电话 提取电话相对简单,多个电话也可以提取 import re desstr = " ...
- parseInt和parseFloat(转换成数字,提取成数字)?
parseInt和parseFloat 转换成数字(提取成数字)- parseInt- parseFloatconsole.log(parseInt('1')) // 1console.log(Num ...
最新文章
- 5G 信令流程 — ULCL 插入流程
- optee堆Virtualization(hypervisor)的支持
- ITK:应用Atan图像过滤器
- 红米旗舰机命名Redmi X?卢伟冰:会有更好的名字
- imei模拟修改_悟空分身 — 支持位置模拟设备修改
- 学者CIO邓遵红:让人文梦想照进职业现实
- 《MYSQL必知必会》—10~13.创建计算字段、使用数据处理函数、使用聚集函数汇总数据,使用GROUP BY与HAVING分组数据及过滤
- java重载与重写的区别
- 2014最新苹果开发者账号注册流程图解分享
- 计算机boot进入u盘启动,深度u盘装系统进入boot设置教程
- 阿里云服务器搭建Ghost博客教程
- 基于.net开发chrome核心浏览器【三】
- python培训班靠谱吗-天津靠谱的python培训班
- word如何删除空行和全角空格_word中删除全角空格和空行
- java ftp 上传文件 无效_使用java进行ftp文件上传出现425错误
- ajax聊天室创建群聊,js+node.js+socket.io实现聊天功能(私聊,创建群聊)
- 微信分享、极简微信分享、thinkphp微信分享、laravel微信分享、3分钟完成微信分享
- 基于单片机的多功能电子密码锁系统设计
- 6月22日!苹果WWDC大会,全球免费参加-首次在线举行!
- 极简的书签管理器Shaarli