android opencv hu moment,学习OpenCV:hu矩
hu矩為描述整體圖像特征的一種方法,零階矩表示它的總質(zhì)量;一階矩表示它的質(zhì)心;二階矩又叫慣性矩,表示圖像的大小和方向。
通過(guò)計(jì)算普通矩可以知道圖像的重心坐標(biāo)、形狀方向等;
Mat imgSrc = imread("lena.jpg", IMREAD_GRAYSCALE);
threshold(imgSrc, imgSrc, 50, 255, THRESH_BINARY);
Moments mom = moments(imgSrc, false);// Calculate Moments
double huMoments0[7];
double huMoments[7];
HuMoments(mom, huMoments0);// Calculate Hu Moments
for (int i = 0; i < 7; i++)
{
double dbValue = copysign(1.0, huMoments0[i]);
huMoments[i] = -1 * dbValue * log10(abs(huMoments0[i]));
}
vector> contour;
findContours(imgSrc, contour, RETR_CCOMP, CHAIN_APPROX_SIMPLE);
double dbValue = matchShapes(contour, contour, CONTOURS_MATCH_I1, 0);
論文:Visual pattern recognition by moment invariants
總結(jié)
以上是生活随笔為你收集整理的android opencv hu moment,学习OpenCV:hu矩的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android 图片变量,Android
- 下一篇: Android微信小程序原理,微信小程序