Skip to content
DeepForgeby svx
All problems
EasyComputer Visioncv-046

Split Image into Tiles

Problem

Split a 2D image into non-overlapping tile_h x tile_w tiles.

Walk the image top to bottom and left to right and append one 2D tile per position to a flat list. You may assume both dimensions are divisible by the tile size.

Test cases

case 1
in: [[[0,1,2,3],[4,5,6,7],[8,9,10,11],[12,13,14,15]],2,2]
expected: [[[0,1],[4,5]],[[2,3],[6,7]],[[8,9],[12,13]],[[10,11],[14,15]]]
case 2
in: [[[1,2,3,4],[5,6,7,8]],2,2]
expected: [[[1,2],[5,6]],[[3,4],[7,8]]]
case 3
in: [[[1,2],[3,4]],2,2]
expected: [[[1,2],[3,4]]]
Starter codePython
def split_tiles(image, tile_h, tile_w):
    # Your code here
    pass

3 test cases · run your code against them in the editor