x= 1:150;y=1:150; [p,q]=freqspace(150); [X,Y]=meshgrid(p,q); R=(X.^2 + Y.^2); Lambda=633*10^-9; dis=10*10^-3; F = (exp(i.*pi.*R))./(Lambda.*dis); mesh(imag(F)); there is an ouput which i have to convert into gray image. HOW to convert into gray image...i have an error Map myst be m*3 matrix? how will i do this?
This is numeric problem, no need for images processing tools, in fact you are computing a type of two dimensional exponential function, you have many ways to visualize your function :
TULIKA, I know you already accepted an answer, so maybe you don't need my answer anymore, but I had this already to post and then I got to watching a movie and didn't post it until now. Well, for whatever it's worth, here it is. If it helps in any way, maybe you can vote for it:
clc; % Clear the command window. close all; % Close all figures (except those of imtool.) clear; % Erase all existing variables. Or clearvars if you want. workspace; % Make sure the workspace panel is showing. format long g; format compact; fontSize = 13;
x= 1:150;y=1:150; [p,q]=freqspace(150); [X,Y]=meshgrid(p,q); R=(X.^2 + Y.^2); Lambda=633*10^-9; dis=10*10^-3; F = (exp(i.*pi.*R))./(Lambda.*dis);
% Convert into a gray scale image and display it as a mesh. subplot(1, 3, 1); grayImage = imag(F); % Gray scale image = imaginary part. mesh(grayImage); axis square title('Grayscale Image', 'FontSize', fontSize); % Enlarge figure to full screen. set(gcf, 'Units', 'Normalized', 'OuterPosition', [0 0 1 1]);
% Display grayscale image. subplot(1, 3, 2); imshow(grayImage, ); title('Grayscale Image', 'FontSize', fontSize); colormap(gray(256)); colorbar;
% Convert into a color image, just for fun rgbImage = ind2rgb(uint8(255*mat2gray(grayImage)), jet(256)); subplot(1, 3, 3); imshow(rgbImage, ); title('RGB Image', 'FontSize', fontSize);