Я читаю изображение с помощью следующей команды:Преобразование изображения к типу двойной
lefty = imread('sintra2.JPG');
и imshow();
дает мне хорошую resault. но если я пытаюсь использовать:
lefty = double(imread('sintra2.JPG'));
imshow()
дает мне белое изображение. Я работаю с относительно большим изображением shared here. Есть ли связь?
Как мне преобразовать в двойное, если это вообще необходимо? Мне сказали, что лучше работать с двойным при работе над обработкой изображений и компьютерным зрением в MATLAB.
Я бы подумал переписать это: * ", но также пересказывает значения между 0 и 1" *. У людей может быть неправильное представление о том, что если ваши данные изображения не охватывают весь динамический диапазон типа данных (например, имея минимум и максимум 32 и 128 для 'uint8'),' im2double' будет масштабировать это изображение, минимум равен 0, а максимум равен 1. Все 'im2double' - это то, что он определяет тип изображения и делит все записи на входе на максимально возможное значение типа ввода. Дополнительного масштабирования не выполняется, кроме разделения. Это только я, и мне нравится nitpick. – rayryeng
@rayryeng Мне это казалось очевидным, но теперь, прочитав ваш комментарий и другой ответ, я согласен с тем, что вы сказали. Так отредактировал его в соответствии с вашей рекомендацией. Спасибо –
Awesome. У меня есть надпись. – rayryeng