Problem 44958. Crop an Image
A grayscale image is represented as a matrix in MATLAB. Each matrix element represents a pixel in the image. An element value represents the intensity of the pixel at that location.
Create a cropped image matrix Icrop using inputs given in the following order:
- I - Grayscale input image
- Rmin - Lowest row number to retain
- Cmin - Lowest column number to retain
- Rpix - Number of pixels along rows to retain
- Cpix - Number of pixels along columns to retain

For example, if your image was:
I = [1 2 3 4
5 6 7 8]
And you called crop_image with inputs
Icrop = crop_image(I, 2, 2, 1, 3)
The output Icrop should be
[6 7 8]
Solution Stats
Problem Comments
-
27 Comments
Show
24 older comments
Rich
on 11 Mar 2025 at 20:05
I got stuck on this one for a long time. Can someone explain why you can't use the imcrop function?
Christian Schröder
on 12 Mar 2025 at 7:14
@Rich imcrop() is part of the Image Processing Toolbox, and toolboxes are not available on Cody.
Dyuman Joshi
4 hours and 1 minute ago
Which is specified here -
https://in.mathworks.com/matlabcentral/content/cody/about.html
Notes bulletin - "Cody supports MATLAB and not the toolboxes."
Solution Comments
Show commentsProblem Recent Solvers7589
Suggested Problems
-
2332 Solvers
-
1751 Solvers
-
Given an unsigned integer x, find the largest y by rearranging the bits in x
1857 Solvers
-
17188 Solvers
-
553 Solvers
More from this Author13
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!