我有一個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