2016-06-21 2 views
0

Мой вопрос о функции «reshape» в Matlab. Я и некоторые исследователи сделали байтовый счетчик для изображений (tiff, .JPEG и т. Д.) Для научных интересов. Затем мы отправили результаты в другую анонимную сторону для просмотра. В результате этого сообщалось, что счетчик, который мы создали, был неправильным, и, видимо, должна была быть изменена функция функции Matlab. Предлагаемый код приведен ниже. Я не понимаю, что делает эта функция для изображения! Я запустил код, но ... Я не понимаю, что делает код с изображением и какими являются выходные данные.Функция reshape в matlab и изображениях

Если кто-нибудь разъяснит это для меня и даст мне объяснение для манекенов, я был бы очень благодарен!

clc, clear, close all; 

IM = imread('Images for Dataset 2/DS2-11.jpg'); 

hist(reshape(IM,1,[]),0:255); 

ответ

0

Ваш код эквивалентен

IM=IM(:); 

hist(IM,0:255); %note that now histogram is recommended, instead of hist 

В основном это делает 1D вектор от вашего образа, и вычисляет гистограмму его, используя 0: 255 бункеров. Код reshape(IM,1,[]) означает: reshape IM, поэтому его первое измерение - это размер 1, а второй - «все, что вам нужно, чтобы соответствовать ему ([])».

Пример: size(IM) - 200x500. Функция reshape даст вектор, равный 1x100000.

Я считаю, что версия, которую я показал, более понятный.


ПРИМЕЧАНИЕ: что гистограмма будет работать, если, и только если:

  1. ваше изображение uint8 типа
  2. это черно-белое изображение, таким образом, не имеет RGB каналы

Если изображение двойное, то ваши данные будут находиться в диапазоне [0-1], так что битнинг 0: 255 не будет работать.

Если изображение RGB, вы будете считать 3 цветовых канала «вместе», и это, вероятно, исказит результаты ваших исследований.

+0

Благодарим вас, это начинает иметь смысл. Один вопрос, если я могу: что представляют собой значения в бункерах? – Rbicknel

+0

@Rbicknel Рад, что это помогло. Подумайте о том, чтобы принять его как asnwer. Кроме того, вы можете прочитать, что такое гистограмма, специально * до * вы ее используете. https://en.wikipedia.org/wiki/Histogram –

Смежные вопросы