Мы пытаемся использовать this American Sign Language dataset. В этом наборе данных есть изображения букв American Sign Language, как RGB, так и изображений глубины.Чтение глубины png изображения из набора данных
Я скачал набор данных по ссылке. Изображения RGB кажутся прекрасными, но изображения глубины полностью сплошные. Что-то не так.
Поскольку весь набор данных большой, и для их загрузки требуется время; Я загрузив пример RGB изображения и пример глубины изображения здесь:
Поскольку глубина изображения должны иметь данные о глубине, я ожидаю, что это имеет значения с плавающей точкой (они говорят, что они использовали Kinect и Kinect предоставляет значения float). Как я могу читать эти пиксели с использованием C#? Я пробовал следующее:
Bitmap bmp = new Bitmap("depth_0_0002.png");
int R = bmp.GetPixel(0,0).R;
int G = bmp.GetPixel(0,0).G;
int B = bmp.GetPixel(0,0).B;
Однако мне нужны пиксели с плавающей точкой, они являются целыми и имеют значения бессмыслицы.
Нужно ли включать стороннюю библиотеку?
Я запустил ваш код и выпустил тот же выходной файл, однако кажется, что в этом выходе нет информации о глубине. Вместо информации о глубине она больше похожа на двоичную. Я ожидал изображения глубины. – Sait
Я обновил свой ответ. Надеюсь, что это поможет. – bitWorking
Хорошо, оказалось, что, скорее всего, изображение не содержит больше, чем то, что я думал вначале. Спасибо за вашу помощь. – Sait