How to detect various colors in a image?

3 ビュー (過去 30 日間)
phaneendra ch
phaneendra ch 2015 年 12 月 11 日
回答済み: Image Analyst 2015 年 12 月 12 日
I want to detect various colours of a image accurtely. If there is a red colour in image with different intensities the code must able to detect the changes and must generate a separate plot for it.
  1 件のコメント
jgg
jgg 2015 年 12 月 11 日
The standard imread command ( http://www.mathworks.com/help/images/read-image-data-into-the-workspace.html ) will return you a map of your image with the colour channels seperated out. For instance, in a .jpeg, the red colour channel corresponds to im(:,:,1).
I'm not sure what you mean plot in this context. Can you give an example of what you're trying to do?

サインインしてコメントする。

回答 (2 件)

Image Analyst
Image Analyst 2015 年 12 月 12 日
See several color segmentation demos in my File Exchange: http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862
In addition, see the attached zip file where I find the green parts of a Sharpie marker pen moving in a video.
Let me know if you have any problems, but only after you've read this.

Image Analyst
Image Analyst 2015 年 12 月 12 日
An alternative to my other answer is one that looks at a video and finds the mean intensities of the R, G, and B channels and plots them.

Community Treasure Hunt

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

Start Hunting!

Translated by