Error in image normalization

1 Ansicht (letzte 30 Tage)
Matlab Student
Matlab Student am 6 Okt. 2018
Kommentiert: Matlab Student am 7 Okt. 2018
Hello Team,
I have written this code to compute the normalization of a gradient image.
if true
% code
function [horDiffNorm, verDiffNorm] = normalization(H, V)
sumH = 0;
sumV = 0;
[rowsH, colsH, depthH] = size(H);
[rowsV, colsV, depthV] = size(V);
for jH = 1:1:rowsH
for iH = 1:1:colsH
for zH = 1:1:colsH
if (zH ~= iH)
sumH = sumH + power(H(jH, zH), 2);
end
end
horDiffNorm(jH, iH) = H(jH, iH)/ sqrt(double(1/(2*(colsH-1))*sumH));
end
end
end
end
I performed debugging and noticed the value of SumH reaches (255) at zH = 32 and then it stuck at 255, even though the next pixels are not 0.
Can you please help?

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 6 Okt. 2018
Right after the function header put in
H = double(H) ;

Weitere Antworten (1)

Image Analyst
Image Analyst am 6 Okt. 2018
Why not simply use imgradient()?
  10 Kommentare
Matlab Student
Matlab Student am 7 Okt. 2018
I am trying to implement a method designed to measure the blockiness of distorted images. This methods was proposed in "A Blind Reference-Free Blockiness Measure" paper for Chunhua Chen and Jeffrey A. Bloom (Dialogic Media Labs) and was published in 2010.
Matlab Student
Matlab Student am 7 Okt. 2018
I have already written the code, but while testing/ debugging it still need some modifications.

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by