clc;
clear;
close all;
warning off;
addpath(genpath(pwd));
rng('default')
% 创建一个视频文件读取对象,用于读取'Video.avi'这个文件
vidReader=vision.VideoFileReader('test2.mp4');
% 设置视频读取对象的输出数据类型为double型
vidReader.VideoOutputDataType='double';
% 创建一个可部署的视频播放器对象
vidPlayer = vision.DeployableVideoPlayer;
% 创建一个形状为圆盘的结构元素,半径为8,用于形态学操作
diskElem=strel('disk',8);
% 定义blob分析对象的参数,最小blob面积为100,最大blob面积为1500000
hBlob=vision.BlobAnalysis('MinimumBlobArea',100,...
'MaximumBlobArea',1500000);
% 循环直到视频播放完毕
while ~isDone(vidReader)
vidFrame=step(vidReader);% 读取视频的下一帧
I = rgb2hsv(vidFrame);% 将当前帧从RGB颜色空间转化为HSV颜色空间
% 根据直方图设置,定义通道1的阈值
channel1Min = 0.200;
channel1Max = 0.7;
% 根据直方图设置,定义通道2的阈值
channel2Min = 0.000;
channel2Max = 0.350;
% 根据所选的直方图阈值创建一个掩膜
channel3Min = 0.250;
channel3Max = 0.700;
% 使用形态学开操作对掩膜进行处理,去除小的噪声点
sliderBW = (I(:,:,1) >= channel1Min ) & (I(:,:,1) <= channel1Max) & ...
(I(:,:,2) >= channel2Min ) & (I(:,:,2) <= channel2Max) & ...
(I(:,:,3) >= channel3Min ) & (I(:,:,3) <= channel3Max);
Ibwopen=imopen(sliderBW,diskElem);
% 显示处理后的掩膜图像(这行代码被注释掉了,如需显示取消注释)
imshow(Ibwopen);
% 对处理后的掩膜图像进行blob分析,获取blob的面积、质心和边界框
[objArea,objCentroid,bboxOut]=step(hBlob,Ibwopen);
% 在原始视频帧上绘制blob的边界框,并返回新的带有绘制结果的视频帧
Ishape=insertShape(vidFrame,'Rectangle',bboxOut,'Linewidth',4);
% 显示带有绘制结果的视频帧(这两行代码被注释掉了,如需显示取消注释)
step(vidPlayer,Ishape);
end
![avatar](https://profile-avatar.csdnimg.cn/6534a49295004b5796c3956cb3f87481_ccsss22.jpg!1)
![avatar-vip](https://csdnimg.cn/release/downloadcmsfe/public/img/user-vip.1c89f3c5.png)
fpga和matlab
- 粉丝: 18w+
- 资源: 2656
最新资源
- 新能源汽车动力经济性能EDQ目标分解SSTS详解:提升行驶效率与节能减排的实用策略,新能源汽车动力经济性能EDQ目标分解SSTS详解:打造高效动力,提升经济性,新能源汽车动力经济性能EDQ目标分解SS
- (源码)基于Vue框架的电商后台管理系统.zip
- **COMSOL与MATLAB代码实现随机分布球圆模型:多孔介质模拟及三维二维打包程序**,**COMSOL与MATLAB代码实现随机分布球圆模型:多孔介质模拟及三维二维打包程序**,COMSOL w
- (源码)基于C++编程语言的Hydra操作系统.zip
- 基于Comsol的压裂井降压开采模拟算例:熟悉方法,研究油藏与地热开采的数值模拟,基于Comsol的压裂井降压开采数值模拟算例:解析压裂开采模拟方法及地热与油藏开采应用,comsol压裂井降压开采算例
- (源码)基于Python的微信智能机器人系统.zip
- COMSOL模拟流固耦合井筒应力分布:径向荷载作用下的多物理场分析建模说明书,COMSOL模拟流固耦合井筒应力分布:径向荷载作用下的多物理场分析建模说明书,COMSOL模拟流固耦合井筒周围应力分布
- (源码)基于实时操作系统(RTOS)的嵌入式多任务系统.zip
- 二维钻孔封孔技术效果模拟案例:从实践到理论,探索最佳封孔策略,二维钻孔封孔效果模拟案例分析:多场景应用与实验验证,二维钻孔封孔效果模拟案例 ,二维钻孔; 封孔效果; 模拟案例; 效果评估; 钻孔参数
- (源码)基于C++的几何图形计算程序.zip
- (源码)基于Java的UML解析器.zip
- COMSOL模拟:二维轴对称模型下的水热力三场耦合问题解析,COMSOL冻土中水热应力三场耦合模型的瞬态与稳态分析:详解与案例文档,comsol本案例建立成二维轴对称模型,物理场采用两个PDE模块,分
- (源码)基于pyecharts的数据流拓扑仿真器.zip
- COMSOL水驱油案例:两相流技术应用于石油开发的基础分析,一注四采及注水井采油井开发井网解析 ,COMSOL模拟案例:水驱油两相流在石油开发中的应用与效益,注一采四之下的油田基础实践及高效开发井网探
- (源码)基于Arduino的Eurorack合成器语音模块.zip
- 基于COMSOL的裂隙动水注浆扩散模拟:研究两种速凝浆液特性对扩散过程的影响,COMSOL裂隙动水注浆扩散模拟:研究水泥-水玻璃与高聚物改性水泥浆液扩散规律及黏度时变特性影响分析,COMSOL裂隙动水
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)