How to use color histogram of image to extract a feature vector?
11 views (last 30 days)
Show older comments
Hi, sorry if this is a simple question but I'm new to MATLAB and was wondering if it was possible to get a vector of feature descriptors for an image by using its color histogram, producing an output similar to the format of extracting HoG or SIFT features? Thanks!
0 Comments
Answers (1)
Yash Ubale
on 19 Nov 2018
Hello,
HOG features are nothing but a vector of values. The size of the feature vector depends on the parameters used for extracting HOG features. Similarly, to create RGB histogram from an image, you need to set the number of bins into which the red, green and blue channels are to be divided, by default it is set to 256 if you use 'imhist'. So for an RGB image, you have to separate the three channels, which give you three feature vectors (histogram for every channel). You can instead convert the image to grayscale and then find the histogram. This will give you one feature vector.
If you want to find a way to somehow merge the three feature vectors of an RGB image, just concatenate them, or add them, depends what you need to do with them. If you want to see some examples follow the links mentioned below.
How to extract colour descriptor (set of features) from the image? - https://www.mathworks.com/matlabcentral/answers/228178-how-to-extract-colour-descriptor-set-of-features-from-the-image
How to get Color Histogram of an Image - https://www.mathworks.com/matlabcentral/answers/181624-how-to-get-color-histogram-of-an-image
0 Comments
See Also
Categories
Find more on Histograms in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!