Я хочу отделить стену и пол.Теперь у меня есть изображение глубины и я нахожу изображение поверхности нормальным по глубине.Я хочу сгруппировать один и тот же вектор нормали и преобразовать изображение в двоичное.
d_im = depth_image.astype("float64")
zy, zx = np.gradient(d_im)
normal = np.dstack((-zx, -zy, np.ones_like(d_im)))
n = np.linalg.norm(normal, axis=2)
normal[:, :, 0] /= n
normal[:, :, 1] /= n
normal[:, :, 2] /= n
# offset and rescale values to be in 0-255
normal += 1
normal /= 2
cv2.imshow("Normal Image", normal[:, :, ::-1])
Я хочу получить нормальный вектор со стены.Как я могу сделать ?Большое спасибо
файл глубины_изображения:
http://www.wikiupload.com/20D8UHUU58FTP2S
Как получить вектор z в программе?