How to change Y-axis coordinates of meshgrid
    6 次查看(过去 30 天)
  
       显示 更早的评论
    
Hello Everyone, i hope you are doing well. I am creating binary Image in which background is black and forground is white
when i create grid of 1000x1000. The X-axis start from 0 to 1000 but Y axis is  upper side 0 to 1000 as you can see in the following image , but i want Y axis to be start from Lower 0 to 1000
How can i do that in MATLAB

imSz = 1000; % assuming images are 1000x1000
imbg = false(imSz);                                  % background "color"
imfg = ~imbg(1,1);
[~,Y] = meshgrid(1:imSz); % make a grid
% black and white image
BW = imbg;
imshow(BW)
axis on;
0 个评论
采纳的回答
  Image Analyst
      
      
 2022-3-22
        That's the convention for matrixes and images - the y=1 value is at the top.  If you want to reverse it use "axis xy" like
grayImage = imread('cameraman.tif');
[rows, columns, numberOfColorChannels] = size(grayImage);
subplot(2, 1, 1);
imshow(grayImage);
axis('on', 'xy');
subplot(2, 1, 2);
imshow(flipud(grayImage));
axis('on', 'xy');
0 个评论
更多回答(2 个)
  yanqi liu
      
 2022-3-21
        imSz = 1000; % assuming images are 1000x1000
imbg = false(imSz);                                  % background "color"
imfg = ~imbg(1,1);
[~,Y] = meshgrid(1:imSz); % make a grid
% black and white image
BW = imbg;
imshow(BW)
axis on;
axis xy
2 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!





