opencv 识别黄色物体的程序代码
识别黄色物体的完整程序代码
import cv2
cap = cv2.VideoCapture(0) #开始读取摄像头信号
while cap.isOpened(): #当读取到信号时
(ret, frame) = cap.read() #读取每一帧视频图像为frame
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) #将颜色空间转换为HSV
yellow_lower = (26, 43, 46) #指定目标颜色的下限
yellow_upper = (34, 255, 255) #指定目标颜色的上限
mask = cv2.inRange(hsv, yellow_lower, yellow_upper) #使用目标范围分割
图像并二值化
(mask, cnts, hierarchy) = cv2.findContours(mask, cv2.RETR_EXTERNAL,
cv2.CHAIN_APPROX_SIMPLE) #寻找其中的所有外轮廓
if len(cnts) > 0: #如果至少找到一个轮廓
c = max(cnts, key=cv2.contourArea) #找出其中面积最大的轮廓
((x, y), radius) = cv2.minEnclosingCircle(c) #分析轮廓的中心位置和
大小
print("中心坐标", (x, y))
print("半径", radius)
cv2.imshow('test', frame) #将图像显示到屏幕上
cv2.waitKey(5) #每一帧后等待5毫秒
opencv 识别黄色物体的程序代码相关推荐
- STM32人脸识别系统设计(程序代码+论文)
本设计 基于STM32人脸识别系统方案设计(程序代码+设计说明书) 程序编译器:keil 5 编程语言:C语言 设计编号:C0058 设计介绍: 采用正点原子探索者开发板: 摄像头选用OV2640 可 ...
- opencv实时识别指定物体
一. 引入 opencv人脸识别大家应该都听说过,本篇目的是利用opencv从视频帧中识别指定的物体,并框出来,且可以保存截取到的物体图片,会将整个流程都讲一下,包括训练自己的分类器,使用训练好的分类 ...
- matlab是那个国家,这是一个老外写的利用曲率来识别硬币的MATLAB程序。作者所在国家的硬币偏黄色,拍摄的时候反光比较少...
这是一个老外写的利用曲率来识别硬币的MATLAB程序.作者所在国家的硬币偏黄色,拍摄的时候反光比较少 2016-08-22 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 这是一个老外写的利 ...
- MATLAB 交通限速标志识别 限速识别 分割 图像处理 程序 代码
MATLAB 交通限速标志识别 限速识别 分割 图像处理 程序 代码 一休 科技
- MATLAB人脸定位识别程序代码
MATLAB人脸定位识别程序代码 程序代码: clear; I=imread('E:\02089008.jpg'); %%插入图像地址 O=rgb2ntsc(I); G=O(:,:,2); [m n] ...
- OpenCV 识别图片中的米粒个数,并计算米粒的平均面积和长度(转)
介绍 OpenCV+Python 使用OpenCV构建图像识别算法,识别图片中的米粒个数,并计算米粒的平均面积和长度 软件架构 模块:OpenCV 4.0.0.21 编程语言:Python 3.7.2 ...
- OpenCV 识别图片中的米粒个数,并计算米粒的平均面积和长度
介绍 OpenCV+Python 使用OpenCV构建图像识别算法,识别图片中的米粒个数,并计算米粒的平均面积和长度 软件架构 模块:OpenCV 4.0.0.21 编程语言:Python 3.7.2 ...
- IoT: Win10+Tensorflow+OpenCV+IPCamera 实时视频物体检测
IoT: Win10+Tensorflow+OpenCV+IPCamera 实时视频物体检测 环境配置 Python3.5 既然是windows下用python,那就不要作死自己弄环境了,直接用ana ...
- 【01】OpenCV模块架构介绍+示例程序演示
本系列文章是基于Windows下,结合Visual Studio2017和OpenCV4.7进行编写,使用C++代码进行演示. 目录 1.OpenCV模块架构 2.示例程序效果展示 2.0创建工程 2 ...
最新文章
- Vue单文件组件环境配置
- CentOS7编译安装MySQL5.7之后安装mysql-devel出错解决方案
- python中匿名函数的作用_Python 中的匿名函数,你会用吗
- Android初学第34天
- Tomcat 架构原理到架构设计,写得非常好!
- bootstrap table使用参考
- 《C++编程风格(修订版)》——2.5 动态内存的一致性
- hazelcast入门教程_Hazelcast入门指南第3部分
- 使用mysql制作学生成绩单_【实例讲解】快速制作学生成绩单
- 如何更改mysql服务名_技术小百科 |【云小课】数据复制服务如何实现对象名映射...
- 上岸 | 青椒博士毕业后未返校任教,被判返还高校41万余元
- php ajax 懒加载demo,lazyload懒加载,怎么支持ajax获得的新内容?
- 再不用担心Sci-Hub不能用了
- 【C语言】简单小游戏项目:《别踩白块儿》
- 双主动桥隔离双向DC-DC变换器(七)设计建议及未来趋势、总结
- 《善用佳软:高效能人士的软件应用之道》一第2章 办公软件:核心应用,实用技巧...
- sqlite3 dbconfig说明
- Spring之refresh的12个步骤
- 阿里云服务器价格,最新收费标准报价及活动价格表
- 陶泓达:决战小非农,阻击大非农,实时布局双农
热门文章
- MongoDB学习(二)MongoDB 认证详解
- html图片查看代码实现,如何用HTML5实现图片预览和查看原图的功能
- 微信小程序+.NET(九) 小程序之简单的广告拦截
- 手游联运系统隐藏福利大揭秘
- Y470N 显卡超频了GT550m 完美2.10 bios
- CentOS 7.9 安装NVIDIA 显卡驱动
- 《需求工程--软件建模与分析》笔记
- Qt实现屏幕中间显示小点,打游戏瞬狙,你还在屏幕中间贴红点吗?
- prometheus 监控告警安装与设置
- 在上海相亲碰到如此势利贪婪的“80后”女孩