
How to overlay an image with a 10 by 10 grid?
    7 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    Yash Khandelwal
 am 13 Jul. 2022
  
    
    
    
    
    Kommentiert: Yash Khandelwal
 am 13 Jul. 2022
            I have a folder with 30 images and I want to overlay each image with a 10x10 grid. The image resolution is 1280x720. How to do this?
0 Kommentare
Akzeptierte Antwort
  Anay Aggarwal
      
 am 13 Jul. 2022
        Hi Yash
I have an understanding that you want to overlay an image with a 10x10 grid.
The function plot is able to plot multiple line at once if you provide a 2D matrix as argument. So you can plot your image and then plot each line of your grid above your image.:
% Load your image
I = imread("peppers.png");
% Get image size
s = size(I);
% Choose your grid size
n = 10;
% Construct the line's coordinates of your grid
%              vertical line            horizontal line   
%                    ↑                          ↑           
x = [repmat(linspace(0,s(2),n),2,1)   repmat([0,s(2)].',1,n)];
y = [repmat([0,s(1)].',1,n)   repmat(linspace(0,s(1),n),2,1)];
% Plot the image and the grid.
imshow(I)
hold on
plot(x,y,'g')
And we obtain:

Hope this helps
Regards
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!