opencvで画像を分割する際、1枚の画像を4つに分割して保存するには

# -*- coding: utf-8 -*-
import cv2

def main():

    '''
    # 2点(x1,y1),(x2,y2)を通る矩形部分を切り抜き
    clp = img[x1:x2, y1:y2]
    # クリッピングした箇所を保存
    cv2.imwrite("img.png", clp)   
    '''

    img = cv2.imread("test.png")
    height, width, channels = img.shape

    clp = img[0:height/2, 0:width/2]
    cv2.imwrite("test-tl.png", clp)

    clp = img[0:height/2, width/2:width]
    cv2.imwrite("test-tr.png", clp)

    clp = img[height/2:height, 0:width/2]
    cv2.imwrite("test-ul.png", clp)

    clp = img[height/2:height, width/2:width]
    cv2.imwrite("test-ur.png", clp)

    if __name__ == '__main__':
        main()

というコードで出来たのですが
これを縦2つ、横3つに画像を分ける場合はどのようにコードを変えればいいのでしょうか。
教えていただけると幸いです。