how can I start coding CBIR using color histogram

8 visualizzazioni (ultimi 30 giorni)
shima said
shima said il 27 Mag 2013
Spostato: DGM il 20 Feb 2023
Hi all
I need help in how could I make a simple CBIR system using histogram technique
from where i should start
  3 Commenti
Image Analyst
Image Analyst il 13 Mag 2021
@Ragini Gaikwad, this is not a comment for @shima said on regarding his 8 year old question on CBIR. This is a new question, so please start your own thread.
Ragini Gaikwad
Ragini Gaikwad il 14 Mag 2021
sorry for that..it was a mistake

Accedi per commentare.

Risposte (1)

Image Analyst
Image Analyst il 27 Mag 2013
You mean like this: http://labs.tineye.com/multicolr/ ?
Just try taking the mean of each color channel and have that be your feature vector that you save along with each image's record in your data base.
% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);
% Get means.
meanRed = mean2(redChannel);
meanGreen = mean2(greenChannel);
meanBlue = mean2(blueChannel);
Then, for a desired color that you want to find in your database, search all records in the database for those whose mean colors are close enough to your desired color and return them.
  5 Commenti
shima said
shima said il 14 Giu 2013
Spostato: DGM il 20 Feb 2023
sorry , I didn't get what u meant both of you after I stort Euclidean distance or find the lowest what should I do i stuck there couldanyone to hlep me to write that in matlab
Image Analyst
Image Analyst il 15 Giu 2013
Spostato: DGM il 20 Feb 2023
The square root of the sum of the squares of the distances:
euclideanDistances = sqrt(sum((featureVector1 - featureVector2))^2));
or something like that.

Accedi per commentare.

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by