how to divide the RGB color space into 64 cubic blocks ?

Hello
can any one tell me how to to divide the RGB color space into 64 cubic blocks with four equal partitions along each dimension.

2 Comments

How? You do it. Whats the problem? All that matters is what you will do with it, and only you know that.
SAM
SAM on 28 Dec 2013
Edited: SAM on 28 Dec 2013
i want to compute color distribution, distinguishing multi-colored images from monochromatic, sepia or simply low contrast images.
and i want to use each cube as a sample point for my further process.

Sign in to comment.

 Accepted Answer

Like John said, it depends on what you will do with it - how you will use it. If you want to make a histogram, you need to find out what block you're in
for col = 1 : cols
for row = 1 : rows
% Get the RGB values of the image.
rValue = rgbImage(row, col, 1);
gValue = rgbImage(row, col, 2);
bValue = rgbImage(row, col, 3);
% Find out which of the 64 blocks they belong to.
% Block numbers range from 1 to 4.
rBlock = ceil(rValue / 64);
gBlock = ceil(gValue / 64);
bBlock = ceil(bValue / 64);
% Increment the histogram.
rgbHist(rBlock, gBlock, bBlock) = rgbHist(rBlock, gBlock, bBlock) + 1;
end
end
Also see attached file.

5 Comments

thanks for your answer.
can you please tell me What Is rgbHist in above program?
It's a histogram. Sounds like what you want.
I want 64 cubes and i will use each cube as a sample point for my further process.
I don't know what that means exactly, but good luck to you.
Thanks For your Help And Support. i really appreciate your helping Nature Towards the Biginners ...........

Sign in to comment.

More Answers (0)

Asked:

SAM
on 27 Dec 2013

Commented:

SAM
on 29 Dec 2013

Community Treasure Hunt

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

Start Hunting!