Как сделать изображение в двойном оттенке серого - PullRequest
0 голосов
/ 29 мая 2011

Я сделаю обработку медицинских изображений с помощью метода CLAHE (я использую код в http://www.mathworks.com/matlabcentral/fileexchange/22182-contrast-limited-adaptive-histogram-equalization-clahe/all_files) и увеличу область (http://www.mathworks.com/matlabcentral/fileexchange/19084-region-growing/content/regiongrowing.m)

эта функция может работать, если я использую двойной тип данных для изображения. но преобразование изображения в двойное делает его двоичным изображением.

Кто-нибудь знает, как сделать изображение еще в двойном, но не быть двоичным изображением?

Ответы [ 2 ]

1 голос
/ 30 мая 2011

Если я правильно понял ваш комментарий, вы пытаетесь преобразовать двоичное изображение в изображение в оттенках серого.Если это так, это невозможно, так как вы выбросили всю информацию об интенсивности вместо простого 0/1 изображения.

Если ваш вопрос был о том, как преобразовать цветное / полутоновое изображение в двойное,тогда LightningIsMyName найдет ответ для вас.Вот небольшой пример, с которым вы можете поиграть, чтобы увидеть, что вы действительно хотите:

img=imread('peppers.png');       %#read in MATLAB's stock image
imgDouble=im2double(img);        %#convert uint8 to double
imgGray=rgb2gray(img);           %#convert RGB image to grayscale
imgGrayDouble=im2double(imgGray);%#convert grayscale image to double.

Вот как должны выглядеть ваши цветные и полутоновые изображения: enter image description here

1 голос
/ 29 мая 2011

Если ваше изображение img, тогда сделайте im2double(img). См. im2double на справочном сайте по математике.

...