图像缩略图

追踪红色用matlab对象

版本1.1.0.0(2.27 KB)通过 A. Bhargav阿南德
这个程序只是跟踪所有的红色物体,并提请他们周围的边框。

58个下载

更新2010 11月17日

查看许可证

这个程序只是跟踪所有的红色物体,并提请他们周围的边框。这适用于框架概念之间的区别。在视频的每一帧会返回一个RGB图像上,我们可以做的图像处理的东西。

引用作为

A. Bhargav阿南德(2020)。追踪红色用matlab对象(//www.tatmou.com/matlabcentral/fileexchange/28757-tracking-red-color-objects-using-matlab),MATLAB中央文件交换。检索

评论和评分(140

晴朗

谢谢

的Tg

非常感谢你,我刚刚下载了^。^
祝你今天愉快!

奥马尔alatrouzi

我怎么可以在同一个程序使某些变化来检测绿色?

liujiachao

感谢你 !!
%%%%解决方案
在getCameraInfo误差(%)(第4行)
%什么工作对我来说是要改变这样的代码:
%camera_id = camera_info.DeviceInfo.DeviceID(端);
%分辨率= CHAR(camera_info.DeviceInfo.Supported金宝appFormats(结束));
%%我的解决方案是,输入“imaqhwinfo”可用ADAPTORNAMEs的列表。看到U是否有安装支持包安装程序或不金宝app

映阮

感谢<3

谢谢!!!

Mukundettan

谢谢

这真是太神奇了...
做得好....

怎么可能同时与两个相机此代码的工作,像两只眼睛?

由于这是正常工作

误差在redObjectTrack(线20)
数据= getsnapshot(VID);

任何想法PLZ?

我目前使用MATLAB 2016年。然而,该代码不断显示出来:
误差在redObjectTrack(第7行)
VID = videoinput( 'WINVIDEO',1);

我所有的适配器。有没有人有一个提示?谢谢

我如何能赶上其他颜色对象(修改哪里)?

亚瑟区

谢谢
认罪可以给我这个项目的幻灯片
yasermare@yahoo.com

MD Rijwan

非常感谢大哥......我是从过去的许多天寻找它..

工作

%%解决方案
在getCameraInfo误差(%)(第4行)

%什么工作对我来说是要改变这样的代码:
%camera_id = camera_info.DeviceInfo.DeviceID(端);
%分辨率= CHAR(camera_info.DeviceInfo.Supported金宝appFormats(结束));

%投入到这样的代码:
camera_id = camera_info.DeviceInfo.DeviceID;
分辨率= camera_info.DeviceInfo.DefaultFormat;

请我试试这个程序,但我有一个错误。它的 :
???使用==> imaqdevice.start在91错误
多VIDEOINPUT对象不能同时访问同一个设备。

误差在==> redObjectTrack在15
启动(VID)

>>>>请帮我

感谢您的良好的工作。
高度赞赏。

我有2个错误:

使用结束错误
不正确的细胞或涉及“端”结构参考。
最可能的原因是,随后附加的下标或结构的单元或结构的多个元件的引用
引用。

误差在getCameraInfo(第4行)
camera_id = camera_info.DeviceInfo.DeviceID(端);

误差在redObjectTrack(线2)
[camera_name,camera_id,格式] = getCameraInfo(a)的

阿里hussn

它非常好,我已经在你的程序,但最小变动完成红,绿,蓝的检测..
我们1.How可以检测到所有这些颜色的单一窗口,虽然我用它不能正常工作“搁置”。
2.什么变化我应该做,如果我要检测像黄色其它颜色?
提供帮助,请。

特拉维夫雅阿科比

你好Bhargav,
我想用你的代码上的MP4文件。
所以我用命令“VideoReader”来读取这些文件和Matlab的工具,告诉我一个错误 - “使用VideoReader错误/套
“FramesPerTrigger”这个名字是不是类的VideoReader'的实例可访问的财产“。
你怎么能帮助我解决这个问题。
谢谢!!!

滨田卜拉欣

谢谢

KDN

你好Bhargav,
这是很好的工作。你能不能帮我检测的红色亮度,显示它在屏幕上,如果我有开关由红色变为白色。

非常感谢

得益于它完美的作品

非常感谢

edofersan

非常感谢。

abirov

thanx的代码,这是惊人的。
是否有可能从相机教相机色调比的轨道呢?

你好先生A. Bhargav阿南德,
TQ分享这样一个惊人的代码。
我已经运行的代码,但我得到这个错误:

错误事件发生在6点45分52秒的视频输入对象:RGB24_640x480-WINVIDEO-2。
无法为传入的图像帧分配内存。使用IMAQMEM修改帧内存限制。
无法为传入的图像帧分配内存。使用IMAQMEM修改
帧存储器限制。

误差在imaqdevice / getsnapshot(线63)
[快照,元数据] = getsnapshot(imaqgate( 'privateGetField',OBJ,
'uddobject'));

误差在redobjectdetection(第16行)
数据= getsnapshot(VID);

使用imaqdevice / getsnapshot误差(线65)
GETSNAPSHOT期间发生超时。

误差在redobjectdetection(第16行)
数据= getsnapshot(VID);

我该怎么办?
plz帮助我解决这个问题。
TQ :)

我HV做在顶部有一个机械臂3个伺服系统和一个摄像头,我想我的摄像头检测到红色物体并在这些移动我的手臂,所以年代码是我想mr.Anand,但我需要添加一些代码呢,该会谈servos.if u能帮助我,我会apreciate它...!谢谢!

伊林炕

你好

我想找到一个红色的圆圈。

此外,我想打一个范围矩形工具的灵活发现红色圆圈withing的范围内。

我会很感激你的合作。
请回复hoyoung778@gmail.com。

敏吴年

布拉克

非常令人印象深刻...... TY

请Mr.Anand,你能给我你的联系电子邮件?

致以我的问候

Rizky斋月

你好先生bhargav。什么是algorhythm在此代码?
感谢您的代码,其惊人

马诺雷迪

你好Mr.Bhargav。荫收到一个错误在函数文件(GET camerainfo.m)。
错误的是
错误==> getCameraInfo在
camera_name = CHAR(A.InstalledAdaptors(结束));
???输入参数“一”是不明确的。
我现在该怎么办?

阿伊莎

马津霍

优秀作品。

代码工作perfectly.Thank你很多!我有不同的色调的红色recognize.Can你请我熟知呢?我想修改它来识别各类red.Thanks的

感谢你的努力,
我想问问你,如果我想从红色变更跟踪对象,以另一种颜色,也可以用于跟踪一些特定的形状,我该怎么办?

Büşra

埃姆雷

嗨,这是一个伟大的工作。在我的论文,我需要找到一个红色的圆圈中心与线之间的最短距离。你有,我怎么能做到这一点的想法?还是其他人?

从头开始最后的评论,没有阅读所有的旧的评论

天空NKU

做得好

非常感谢你 !!!!!
它的工作。。。

达希尔

你好。做得好。我有一个问题,如果你不介意。让我们假设我们有跟踪首先注意到的红色物体,并随时跟踪它,而其他红色物体出现..任何想法如何解决这一问题,而不参照对象的几何?

SFL

CHANDAN纳加拉贾

哇..非常感谢。
我想知道,我们可以存储所有的X,Y值在程序的输出值(即自带摄像头屏幕上,我们移动红色物体)??

TRINAYAN

嗨,
您的代码是伟大的,这么快。我有一个问题。当我尝试使用质心坐标来显示特定的显示错误的结果。我想用这个为对象以下机器人但是当我使用一个循环,如果决定要发送的字符其无法正常发送。

mooud

这很棒 。谢谢
代码运行完美。容易通过在改变1〜2(绿色)或3改变红色到绿色或蓝色:
(数据(:,:,1),rgb2gray(数据));
我曾在对象问题源于凸轮认识到,解决通过减少数量远:
diff_im = bwareaopen(diff_im,600);
还是不知道如何提取的坐标并保存?

zetad yosif

ADNAN

GUD工作

嗨,大家好我怎么可以节省从这个代码坐标到一个数组?

非常感谢你的代码。

非常好,但get_camera_info可以给错误的最后两行;这些工作对我来说:

camera_info.DeviceInfo(结束).DeviceID;
camera_info.DeviceInfo(端).Su金宝apppportedFormats(结束));

我想在DSP上安装这个代码,并作为输出的坐标跟踪红色。什么是FCT他们输出到工作区?

我怎样才能提取对象(红色)的位置,并将其存储???

好的,但如何中断它,而循环是???停止(VID)不工作,直到拍摄200帧,

嗨伙计..这跟踪是真棒......但你能帮助我多一些像处理,减少了红色物体的亮度。

阿尔文

如何检测白色以外的任何颜色?

在“-m +”是给剧情函数的参数。只是为了显示在图上的标记,我们把它作为一个参数。这里-m +“是指使用的颜色红色和任何需要的地方显示一个“+”符号。你可以进一步帮助做“帮助阴谋”。谢谢

嘿Bhargav,此代码的工作真的很好,只是一个疑问,虽然,什么是 '-m +' 中的情节(BC(1),BC(2), '-m +')函数是什么意思?

:( Guys..I得到这个错误msg..What可能是问题..?

???使用==错误>端
不正确的细胞或涉及“端”结构参考。
最可能的原因是给小区的多个元件,或者一个参考
结构随后附加下标或结构的引用。

误差在==> getCameraInfo在4
camera_id = camera_info.DeviceInfo.DeviceID(端);

误差在==> redObjectTrack在2
[camera_name,camera_id,格式] = getCameraInfo(a)的

詹姆士

刮了我前面说的,哈哈数值可以检测白色和蓝色,而不是绿色或红色或黑色。没有尝试过所有的颜色,但仍然,伟大的工作!

詹姆士

嗨!我喜欢你的作品!
我有古董,并与代码混乱周围,在这一行..
diff_im = imsubtract(数据(:,:,1),rgb2gray(数据));

改变数值1至2和3 ..
值3可以检测颜色为白色。而值为2,我无法检测到任何东西。

你能告诉我如何检测其他颜色?

或更好的告诉我你在哪里学到这一点。谢谢你的工作是真棒!保持!:)

竿

Gioridesky

花花公子u能PLZ告诉我如何检测其他颜色也....

陈先生

非常好!!

非常感谢队友,你PROG已经帮了我很多,保持干什么你的事。

Fuat Cogun

也许它会带来什么好处,如果你要告诉我你在哪里倚这一点。

请帮忙
我尝试你的代码,但我得到了下面的消息我怎么能解决这个问题

???未定义的函数或方法“getCameraInfo”
对于类型“结构”的输入参数。

做得好。感谢你的分享。

真棒,非常感谢!我一直试图让我自己使用的灰度图像,这是给我很多问题的只是力度。通过只是挑选一种颜色,如红色,它应该是一个容易得多。谢谢

嗨,伙计,你知道如何使用IP摄像机追踪红色?

Hi..CudüPL告诉我如何TO-
1)红色以外轨道颜色。
2)设置成使得在前方的对象被跟踪的阈值,而不是在后面的任何其他对象。
日Thnx ...

爸爸PB

嘿,哥们,如果你教我创建使用M-文件闯红灯拍照?pleaase即时通讯pleasee

atiqah

NISHANT

优秀

亚历山大

我是从getcamerainfo功能得到错误

误差在==> getCameraInfo在4
camera_id = camera_info.DeviceInfo.DeviceID(端);

误差在==> redObjectTrack在2
[camera_name,camera_id,格式] = getCameraInfo(a)的

运行R2010a版本64位Windows 7中

怎么可能我纠正这些错误

好家伙,我ML告诉我,发生了错误“错误:文件:redObjectTrack.m行:2列:2
多LHS分配的磁盘阵列不能包含字符串“我认为它与我的相机格式:YCbCr422_640x480做你的程序运行此格式

嘿,请告诉我初始化在MATLAB网络摄像头...林新在MATLAB ..什么我必须写在你的代码来运行它...
我thnk其凸轮名称N号决议等。请给我举例正确的语法并在摄像头读取和分辨率的名字......

辉煌的完成任务!在使用这个作为我的愿景项目开始真正的帮助:)

我认为这将是更好,如果你使用的转换RGB到HSI,并确定红色与色调,但它是一个很好的算法,你帮了我很多知道如何使用我的笔记本电脑的摄像头。

我有这个工作就像在Windows中一个梦想(这是一个奇妙的软件),但它似乎有一个Mac上的麻烦。视频不动流体,而是抓住仅有的几张照片。有没有人有同样的问题或建议?我承认新到Mac ...谢谢!

阿伦

你的代码的速度,如果ü可以保持预览background.Also开放尝试更换与peekdata getsnapshot(不知道到什么程度就可以),以减少执行时间得到很大的提高(这可能需要手动触发)

谢啦 :)

安和党

你太棒了 !!!
非常感谢

陈博森

很聪明,很好的实验,THKS。

更新代码的家伙。还上传了一个视频。

http://www.youtube.com/watch?v=ARJae5d3oLg

@hiren,IKA-对不起你们,我一直都有点忙这些dayz,NEWAYS生病definitly回到你们一个答案。截至目前这个程序只写入以检测所述标准颜色即红,绿和蓝的色彩。我想通过添加图形界面和概括整个跟踪处理以延长整个程序。

@ akash-你LOTZ的东西在互联网上的家伙。久事google一下对象跟踪或运动跟踪。看看在MATLAB中的图像处理和视频处理工具箱的文档。使用MATLAB的帮助和经历的,这将是有益的重要功能的文档。THAS足够FR掌握fundas!:)

IKA

u能告诉我如何使跟踪对象,如果我想跟踪运动对象,并给从起点untilthe对象停止移动注释,这样我就可以从最前一页位置追踪,与线例如跟踪???

由于之前....

西仁

喜花花公子u能告诉我怎样可以检测其它颜色..
我的意思是,我可以更改代码,以便我能做到这一点的事情...
谢谢...

西仁

西仁

@akash老兄,下载代码,我已经记录了整个代码。只要通过它,尝试阅读我每次都使用函数的文档。而且是啊,在哪里我得到这个东西,GOOGLE它的人!

阿卡什

哇!真的是如此simple.can妳告诉我其中u得知这个stuff.it将是非常有帮助

更新

1.1.0.0

此前该程序只是跟踪的红色物体。现在该程序已被更新以显示检测到的对象动态的质心。

MATLAB版本兼容性
创建与R2008b
与任何版本兼容
平台兼容性
视窗 苹果系统 Linux的