Error in image normalization

3 ビュー (過去 30 日間)
Matlab Student
Matlab Student 2018 年 10 月 6 日
コメント済み: Matlab Student 2018 年 10 月 7 日
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 件のコメント
Matlab Student
Matlab Student 2018 年 10 月 6 日
Working! Thanks Walter

サインインしてコメントする。

その他の回答 (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 Center および File ExchangeImage Processing Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by