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
on 13 Mar 2025 at 12:35
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 Solvers7595
Suggested Problems
-
4688 Solvers
-
990 Solvers
-
Matlab Basics - Absolute Value
630 Solvers
-
402 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!