# Is Correct My Solutions

3 views (last 30 days)
Nour George on 29 Jun 2020
Edited: Nour George on 29 Jun 2020
I have this question :
2-Show that image.
3-Write the image to the disk by new name.
5-How to get the size of that image.
6-What is the intensity value of the pixel located at position(4,7)?
*I solved the previous six questions, but Is the Solution is correct ?
figure
image_mat = rgb2gray(imread('Picture3.jpg')); % image_mat is simply a matrix
disp(image_mat(4, 7))
imshow(image_mat)

Image Analyst on 29 Jun 2020
No. Your solution here does not do what steps 1-6 ask. For example, it did not say to convert to gray scale in any of the 6 items. For step 3 I don't see any call to imwrite(). Also, step 4 does not explain what "additional info" is but you might call dir() or imfinfo() and see what those return. For step 5, I don't see where you called the size() or dir() function, depending on what they mean by "size", which can mean dimension lengths, or bytes on disk. Step 6 is pretty vague, like what does "what" mean? Does it want you to get the intensity and store it in a variable, or just display it with disp() or fprintf(), or what does it want if the image is color - convert to grayscale or give each color channel's intensities separately?

Nour George on 29 Jun 2020
and this is Solution ,is Correct ?
figure
image_mat = imread('Picture3.jpg'); % image_mat is simply a matrix
imshow(image_mat);
imwrite(image_mat,'House.jpg');
information = imfinfo('House.jpg');
information = information.FileSize;
disp(image_mat(4, 7))
imshow(image_mat);
Image Analyst on 29 Jun 2020
The "show" part of step 4 is missing. You can either leave off the semicolon or use fprintf()
fprintf('The file size is %d', information);
For step 5, you might want to do this
[rows, columns, numberOfColorChannels] = size(image_mat)
Nour George on 29 Jun 2020
thanks , and what about Question 6 ?
and The picture is colored, should I use rgb2gray()?