У меня есть изображение .png, созданное из некоторых чисел в градациях серого с помощью инструмента Matlab imagesc с использованием стандартной карты цветов. По какой-то причине я не могу восстановить необработанные данные. Есть ли способ восстановить необработанные данные из образа? Я пробовал rgb2gray, который более-менее работал, но если я переподключаю новое изображение в imagesc, это дает немного другой результат. Кроме того, пиксель с наибольшей интенсивностью отличается на обоих изображениях.
Итак, чтобы уточнить: я хотел бы знать, как Matlab применяет цветовую карту rgb к значениям оттенков серого при использовании стандартной цветовой карты.
Это изображение, о котором мы говорим: https://imgur.com/qFsGrWw.png
Спасибо!
double
, то это невозможно, поскольку PNG отбросит ваши 64-битные данные с плавающей запятой в пользу 8-битного целочисленного типа данных. Такжеrgb2gray
не выполняет обратное сопоставление цветовой карты, а просто преобразует ее в оттенки серого. Если вы расскажете нам, чего вы на самом деле пытаетесь достичь, возможно, мы сможем оказать дополнительную помощь. - person Suever   schedule 17.01.2017.mat
, а не пытайтесь сделать снимок экрана и сохранить его в формате RGB png. - person Suever   schedule 17.01.2017