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 commentsGroup

Project Euler II
- 12 Problems
- 51 Finishers
- Find the longest sequence of 1's in a binary sequence.
- Convert given decimal number to binary number.
- Find out sum and carry of Binary adder
- Binary numbers
- Given an unsigned integer x, find the largest y by rearranging the bits in x
- Bit Reversal
- Relative ratio of "1" in binary number
- Binary code (array)
- Converting binary to decimals
- There are 10 types of people in the world
Problem Recent Solvers7598
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!