Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

MATLAB Question - 7 ( Image processing ) : Image processing. Write a function to display a color image, as well as its red, green,

MATLAB
Question-7(Image processing):
Image processing. Write a function to display a color image, as well as its red, green, and blue
layers separately. The function declaration should be im = displayRGB(filename). filename
should be the name of the image (make the function work for *.jpg images only). im should be the
final image returned as a matrix. To test the function, you should put a jpg file into the same
directory as the function and run it with the filename (include the extension, for example im=
displayRGB('testImage.jpg')). You can use any picture you like, from your files or off the
internet. Useful functions: imread, meshgrid, interp2, uint8, image, axis equal, axis tight.
a. To make the program work efficiently with all image sizes, first interpolate each color
layer of the original image so that the larger dimension ends up with 800 pixels. The smaller
dimension should be appropriately scaled so that the length:width ratio stays the same. Use interp2
with cubic interpolation to resample the image. Hint: The image is an MxNx3 matrix; you need to
interpolate each of the 3 color layers separately. Note: If you have difficulty doing this section, try
part (b) first. (But if you get part (b) working, try to do this and use the interpolated image for part
(b).)
b. Create a composite image that is 2 times as tall as the original, and 2 times as wide. Place
the original image in the top left, the red layer in the top right, the green layer in the bottom left,
and the blue layer in the bottom right parts of this composite image. The function should return the
composite image matrix in case you want to save it as a jpg again (before displaying or returning,
convert the values to unsigned 8-bit integers using uint8). Hint: To get just a single-color layer, all
you have to do is set the other two layers to zero. For example if x is an MxNx3 image, then
x(:,;,2)=0;x(:,;,3)=0; will retain just the red layer. Include your code and the final image in your
homework writeup. It should look something like this:
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Modern Database Management

Authors: Jeff Hoffer, Ramesh Venkataraman, Heikki Topi

12th edition

133544613, 978-0133544619

More Books

Students also viewed these Databases questions

Question

State the steps in scheduling employees.

Answered: 1 week ago