Для данного изображения Img я вычислил его энтропию и получил тот же результат, что и функция энтропии MATLAB.
hist_img = hist(Img(:),256);
pdf_img = hist_img./sum(hist_img);
H_pdf = sum(pdf_img.*log2(1./pdf_img))
H_test = entropy(input_img)
Однако, когда я пытаюсь сделать то же самое для разностного изображения, я не получаю такого же результата.
dif = input_img(2:end,:) - input_img(1:end-1,:);
hist_dif = hist(dif(:),256);
pdf_dif = hist_dif./sum(hist_dif);
H_pdf = pdf_dif.*log2(1./pdf_dif);
H_pdf (isnan(H_pdf )) = 0;
H = sum(H_pdf )
H_test = entropy(dif)
Есть ли предложения, как это исправить?