detecting red color spots in real time video i.e. video is not stored on hard disk

2 次查看(过去 30 天)
Hi all! my question is like this... an ultrasonic scanning probe is hovered above a metal rod to scan for defects.The scan can be seen on display connected to this probe. This scan is a colored video in which the defects are red colored. My aim to track the red colored spots in real time and generate a signal 1/0. I mean as we move the probe across the length of rod our algorithm should give a signal immediately whenever there is a red spot. the video generated by probe is 60 frame/sec. Also this video is not stored as file,we see video as we scan rod. I do not need to show the red spots ,but instead generate a signal 1 for red spot and 0 for no red spot. How can this be achieved,any idea. Thanks

采纳的回答

Image Analyst
Image Analyst 2014-11-6
See my attached demo where I track green items in a video. You can change it to call getsnapshot() instead of read() so that you get a video frame.
Here's a more primitive and limited version that someone else posted: http://www.mathworks.com/matlabcentral/fileexchange/28757-tracking-red-color-objects-using-matlab
  4 个评论
Image Analyst
Image Analyst 2014-11-9
Just use subplot
subplot(2,2,1);
imshow(firstImage);
subplot(2,2,2);
imshow(secondImage);
subplot(2,2,3);
plot(t, areaFractions);
sandeep
sandeep 2014-11-9
but how to find areafractions. I am using percentage= (pixels in defect)/(total pixels in binary image).For calculating pixels i have used 'count' in for loop in try2m. But i'm not able to make the plot run, i don't know how to program... my try4.m file uses code from try2.m. I don't know how to code in try4 so that this file knows how to calculate percentage of defected pixels from file try2.m

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Computer Vision Toolbox 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by