このコード片:
int main() {
Mat input_img = imread("abcdef.png", CV_8UC1); // Image of size 1000*800
Moments moment = moments(input_img, false);
double humm[7];
HuMoments(moment, humm);
for (int i = 0; i<7; i++)
cout << humm[i] << endl;
}
プリントアウト:
0.000789284
1.24093e-07
2.37587e-15
1.48852e-15
-3.19408e-31
4.09704e-20
-2.78098e-30
これは間違っています。Hu の不変モーメントはそれほど小さくありません。どこかで読んだことしか覚えていません。最初の瞬間は通常 100 を超え、2 番目の瞬間は 60 を超えています。