2

我想在 MATLAB 中为打开的图形添加线条,例如将图形分成 15 行,而不将其绘制在轴上(我希望我输入的任何网格都成为非交互式背景的一部分)。这是怎么做到的?

4

1 回答 1

2

以下是您可以如何操纵网格线以便将图像划分为 15x15 块的外观,而无需将每个块绘制在单独的轴上。

img=imread('peppers.png');
imagesc(img)
[nX,nY,~]=size(img);
nSeg=15;

set(gca,'xtick',linspace(0,nY,15+1),'xticklabel',[],...
    'xgrid','on','xcolor','w',...
    'ytick',linspace(0,nX,15+1),'ytickLabel',[],...
    'ygrid','on','ycolor','w',...
    'gridLineStyle','-','linewidth',1)

在此处输入图像描述


空白图:

分割一个空白图形,

nSeg=15;
set(gca,'xtick',linspace(0,1,15+1),'xticklabel',[],...
    'xgrid','on','xcolor','k',...
    'ytick',linspace(0,1,15+1),'ytickLabel',[],...
    'ygrid','on','ycolor','k',...
    'gridLineStyle','-','linewidth',1)

在此处输入图像描述

于 2011-07-05T13:12:17.483 回答