Я пытаюсь создать маску для анализа некоторых моих изображений. в этой маске мне нужно как минимум 500 разных чисел. но я могу просто использовать ndarray, не превращая его в изображение, потому что я использую opencv в процессе создания маски ... поэтому, если число больше 255, оно просто изменит его на (число - 255).
def create_mask(x=20, y=12, l=480):
s = int(l / y)
lin_mask = np.zeros([l*2, s*x], np.uint8)
color = 0
for i in range(y*2):
for j in range(x):
lin_mask[i*s:(i+1)*s, j*s:(j+1)*s] = np.ones([s, s], np.uint8)*color
color = color + 1
m = cv2.warpPolar(lin_mask, (l*2, l*2), (l, l), l, cv2.WARP_INVERSE_MAP)
t = int(l/2)
m = m[t: t+l, t:t+l]
return m