import numpy as np, cv2

m = np.random.randint(0, 100, 15).reshape(3, 5)  # 임의 난수 생성
# 행렬 원소 정렬
sort1 = cv2.sort(m, cv2.SORT_EVERY_ROW)  # 행단위 오름차순
sort2 = cv2.sort(m, cv2.SORT_EVERY_COLUMN)  # 열단위(세로) 오름차순
sort3 = cv2.sort(m, cv2.SORT_EVERY_ROW + cv2.SORT_DESCENDING)  # 행단위(가로) 내림차순
sort4 = np.sort(m, axis=1)  # 세로축 정렬
sort5 = np.sort(m, axis=0)  # 가로축 정렬
sort6 = np.sort(m, axis=1)[:, ::-1]  # 가로축 내림차순 정렬

titles = ['m', 'sort1', 'sort2', 'sort3', 'sort4', 'sort5', 'sort6']
for title in titles:
    print(type(eval(title)))
    cv2.imshow("asd", eval(title))
    print("[%s] = \n%s\n" % (title, eval(title)))
