我有一个200x200 * 3的图像,我应该通过使用linspace Matlab函数来找到图像中每个像素的x和y。 我已经使用了网格功能,用下面的代码:如何使用linspace matlab函数获取图像中所有像素的y值?
Ny=200; % # pixels in y direction
Nx=200; % # pixels in x direction
resolution=1; % size of a pixel
img=rand(Ny,Nx,3); % random image
y=(img(1:Ny))*resolution-resolution/2;
x=(img(1:Nx))*resolution-resolution/2;
[x,y]=meshgrid(x,y);
但我的上司告诉我要使用的功能linspace,我无法理解how.Can有人帮我请
使用'ndgrid'(或'meshgrid')会更容易。有什么特别的原因需要使用'linspace'吗? – beaker
事实上,我已经使用了以下代码的网格网格函数:'Ny = f; y方向的%#像素 Nx = f; x方向上的%#个像素 分辨率= 1; %像素大小 img = rand(Ny,Nx,3); %随机图像 y =(img(1:Ny))*分辨率分辨率/ 2; x =(img(1:Nx))*分辨率分辨率/ 2; [x,y] = meshgrid(x,y);'但是我的主管告诉我要使用函数linspace,但我不明白怎么做。这就是为什么我要求帮助 –
为什么你减去'分辨率/ 2'?期望值的范围是什么? 'img(1:Ny)* resolution'也是不正确的,它应该是'1:resolution:Ny'。 – beaker