Error in image normalization

4 vues (au cours des 30 derniers jours)
Matlab Student
Matlab Student le 6 Oct 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?

Réponse acceptée

Walter Roberson
Walter Roberson le 6 Oct 2018
Right after the function header put in
H = double(H) ;
  1 commentaire
Matlab Student
Matlab Student le 6 Oct 2018
Working! Thanks Walter

Connectez-vous pour commenter.

Plus de réponses (1)

Image Analyst
Image Analyst le 6 Oct 2018
Why not simply use imgradient()?
  10 commentaires
Matlab Student
Matlab Student le 7 Oct 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 le 7 Oct 2018
I have already written the code, but while testing/ debugging it still need some modifications.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by