
How do you know if an image is rgb?
rgb  Determine whether an image is Grayscale in Matlab  Stack Overflow

current community
· chat blog
Stack Overflow
· Meta Stack Overflow
· Careers 2.0
more stack exchange communities
Stack Exchange
sign up log in tour help
· Tour Start here for a quick overview of the site
· Help Center Detailed answers to any questions you might have
· Meta Discuss the workings and policies of this site
careers 2.0
Stack Overflow
· Questions
· Tags
· Tour
· Users
· Ask Question
Take the 2minute tour ×
Stack Overflow is a question and answer site for professional and
enthusiast programmers. It's 100% free, no registration required.
** Determine whether an image is Grayscale in Matlab **
up vote down vote favorite
**
I'm writing a function which can take an image and perform specific
smoothing tasks on. At the very beginning of my function I convert the
image to a grayscale image using pic = rgb2gray(pic);
I'm hoping to allow the function to take any image (even if its already
grayscale). In Matlab, if I pass it a grayscale image it currently errors
because it cannot convert it (which is obvious).
Is there a built in function or an easy way to test an image and determine
its colour format?
I read on google something about isRGB and isGrayscale functions but they
have been removed from later versions of Matlab...
I'm thinking something like this would be cool if it had a built in
function.
if (pic == RGB)
do
.
.
.
elseif (pic == GrayScale)
do
.
.
.
else
do
.
.
.
If not, maybe I could write a function that takes a pixel x,y and tests its
value?
if (p(x,y) == .... or something? I'm unsure... Thoughts?
matlab rgb grayscale
shareimprove this question
asked Feb 13
Source: stackoverflow.com/questions/14861585/determinewhetheranimageisgrayscaleinmatlab
© 20052019 HaveYourSay.org