Error in image normalization

4 次查看(过去 30 天)
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?

采纳的回答

Walter Roberson
Walter Roberson 2018-10-6
Right after the function header put in
H = double(H) ;

更多回答(1 个)

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

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Image Processing Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by