how to create a surface from a gray level image?

Let I be a gray level image and (x,y) be the standard coordinate. I multiplied this image 'I' with a constant value μ for μ=[0,1] and called it as scaled version of the image. Then i want to plot this scaled version image in a surface 'S' which is parameterised by ψ:(x,y)-->(x,y,μI(x,y)).How can i solve this?

14 comentarios

KSSV
KSSV el 15 de Feb. de 2017
Once you have a matrix, surf works to plot the surface. Did you try surf ?
Naseeba PP
Naseeba PP el 15 de Feb. de 2017
I tried surf.but in this case what will give to x,y,z coordinates
KSSV
KSSV el 15 de Feb. de 2017
z will be your image values, x,y if you provide it will take or else the indices according to the size of image.
Naseeba PP
Naseeba PP el 15 de Feb. de 2017
sir, i tried the below code I=imread('lena.jpg'); x=[0:225]; y=[0:225]; z=I; surf(x,y,z); but got an error 'Data dimensions must agree.'
I=imread('lena.jpg');
[m,n,p] = size(I) ;
x=[1:n]; y=[1:m];
z=I(:,:,1);
surf(x,y,z);
Naseeba PP
Naseeba PP el 15 de Feb. de 2017
z=I(:,:,1); what does it mean sir?
KSSV
KSSV el 15 de Feb. de 2017
Read about imread. When you read a image you will get RGB values, your z will be 3D matrix. 1,2,3 corresponds to R (Red),G (green),B (blue) respectively.
Naseeba PP
Naseeba PP el 15 de Feb. de 2017
Thank you sir.i just started to studying Matlab. if the image is a gray image, then what will write?
[m,n,p] = size(I) ;
x=[1:n]; y=[1:m];
surf(x,y,z); % z will be a 1D matrix
Naseeba PP
Naseeba PP el 15 de Feb. de 2017
can I use this surface for my further steps other than using the image I?
KSSV
KSSV el 15 de Feb. de 2017
What for you want to use?
Naseeba PP
Naseeba PP el 15 de Feb. de 2017
I want to find out the tangent and normals
KSSV
KSSV el 15 de Feb. de 2017
For tangent and normals why you need z? x, y are needed isn't it?
Naseeba PP
Naseeba PP el 15 de Feb. de 2017
here i am trying to construct an orthonormal moving frame of an image. for that, i am taking two vector field z1: which indicates the direction of steepest slope at each point of surface and z2: which indicate the lowest slope at each point of the surface. N is normal to the surface. then can construct these on an image

Iniciar sesión para comentar.

Respuestas (0)

Etiquetas

Preguntada:

el 15 de Feb. de 2017

Comentada:

el 15 de Feb. de 2017

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by