У меня есть изображение глубины 16 руки человека после порога. Я хочу восстановить некоторые геометрические функции как контур, выпуклый корпус и т. Д., Но все эти функции работают с 8 или 32-битными изображениями, поэтому мне нужно преобразовать. Я работаю на python!Как я могу преобразовать 16-битное изображение глубины (PNG-формат) в 32-битный?
Я попытался с некоторой функцией открытия сорта, как
img32 = np.array(thresh, dtype=np.float32) # This line only change the type, not values
img32 *= 65536 # Now we get the good values in 32 bit format
print img.dtype
, но я всегда имею в 16 UINT изображение.
, связанные, вероятно, ответ на ваш вопрос: http://stackoverflow.com/q/24444334 –
Что такое формат изображения? Он сжатый или сырой? – Spirine
@RobertHarvey Привет! Я просто попробовал таким же образом более или менее, я думаю :) но ничего ... @ Spirine Привет, да, это сжато, это образ из kinect, сохраненный как png, который я использую, чтобы сделать некоторый тест для моего дипломный диплом. Это изображение глубины 16uint, которое я обработал бинаризацией с порогом otsu, и теперь у меня есть черно-белое изображение, в котором я хочу найти некоторые геометрические функции в opencv, но для многих функций, которые мне нужны, нужны 8 или 32-битные изображения. – Giulio