Assume that I have a grayscale image. Consider a circular neighborhood window around each pixel. I need to get color histogram of circular neighbourhoods around each pixel.
How can I efficiently implement circular neighborhood operations for this problem in MatLab?
I don’t want to give you everything, but I think this should help you out a lot.
Well you can make a circle of ones doing something like
Then you can put that anywhere in a larger matrix doing something like
Now you have a matrix the same size (col/row size) as your image. You can use this as a reference table for getting data from a matrix, much in the same way you can return only the values above 0.5 by saying
EDIT:
You’ll also need to play around with the data types in some places to make MATLAB happy. For example, h2 will need to be a logical to use it as a reference table for another matrix. And hist won’t work without proper types either.