How do I get windows of several feature points in an image, and return the intensity of all the pixels in that window?
1 view (last 30 days)
Show older comments
Hi! I have a image (2d double array) and a bunch of feature points (x and y coordinates, bule crosses in the image). Now I want to get 5-by-5 windows of those feature points in an image, and return the intensity of all the pixels in that window. I know "meshgrid" is a good function, but I failed. Is there any build-in function in matlab I can use or what should I do to meet the requirement? Thank you very much.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1147840/image.png)
Say M*N is the size of the image, X1 and Y1 are the coordinates of the cross points
0 Comments
Answers (1)
Mann Baidi
on 11 Sep 2023
Hi Yuhong,
I understand that you want to get the intensity of pixel of a 5x5 window size window at specific pixels. For this we can try out the following code:
value = I(y, x);
values = I(y-5:y+5, x-5:x+5);
The “values” will contain the intensity of the pixels in the window.
Hope this helps!
0 Comments
See Also
Categories
Find more on Geometric Transformation and Image Registration 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!