Cody

# Problem 44958. Crop an Image

Solution 2201548

Submitted on 9 Apr 2020
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Fail
I = [[magic(8), ones(8,4), magic(8)];[zeros(10,5),magic(10), zeros(10,5)]; [magic(5),zeros(5,10),magic(5)]]; assert(isequal(crop_image(I,9,6,10,10),magic(10)));

x = 19 y = 16 Icrop = 92 99 1 8 15 67 74 51 58 40 0 98 80 7 14 16 73 55 57 64 41 0 4 81 88 20 22 54 56 63 70 47 0 85 87 19 21 3 60 62 69 71 28 0 86 93 25 2 9 61 68 75 52 34 0 17 24 76 83 90 42 49 26 33 65 0 23 5 82 89 91 48 30 32 39 66 0 79 6 13 95 97 29 31 38 45 72 0 10 12 94 96 78 35 37 44 46 53 0 11 18 100 77 84 36 43 50 27 59 0 0 0 0 0 0 0 0 0 0 0 17

Assertion failed.

2   Fail
I = [[magic(8), ones(8,4), magic(8)];[zeros(10,5),magic(10), zeros(10,5)]; [magic(5),zeros(5,10),magic(5)]]; assert(isequal(crop_image(I,19,1,5,10),[magic(5),zeros(5)]));

x = 24 y = 11

Index in position 1 exceeds array bounds (must not exceed 23). Error in crop_image (line 4) Icrop=I(Rmin:x,Cmin:y) Error in Test2 (line 2) assert(isequal(crop_image(I,19,1,5,10),[magic(5),zeros(5)]));

3   Fail
I = [zeros(10,20);[zeros(10,5),ones(10,10), zeros(10,5)]; zeros(5,20)]; assert(isequal(crop_image(I,11,6,10,10),ones(10)));

x = 21 y = 16 Icrop = 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0

Assertion failed.

4   Fail
I = [1 2 3 4;5 6 7 8]; assert(isequal(crop_image(I,2,2,1,3),[6 7 8]));

x = 3 y = 5

Index in position 1 exceeds array bounds (must not exceed 2). Error in crop_image (line 4) Icrop=I(Rmin:x,Cmin:y) Error in Test4 (line 2) assert(isequal(crop_image(I,2,2,1,3),[6 7 8]));