c++ opencv中的normalize简单测试
vector<double>a = {1,2,3,4};//normalize(a, a,1,0,NORM_L1);//newa=a/suma==>0.1,0.2,0.3,0.4 //normalize(a, a,0,1,NORM_L1);//输出全部是0//normalize(a, a,1,0,NORM_L2);//newa=a/norma==>0.182574 0.36
·
normalize的具体简介和使用可以参考:
OpenCV之图像归一化(normalize) - 葫芦娃508 - 博客园
下面是我做的测试及结果:
vector<double>a = { 1,2,3,4 };
//normalize(a, a,1,0,NORM_L1);//newa=a/suma==>0.1,0.2,0.3,0.4 //normalize(a, a,0,1,NORM_L1);//输出全部是0
//normalize(a, a,1,0,NORM_L2);//newa=a/norma==>0.182574 0.365148 0.547723 0.730297
normalize(a, a, 1, 0, NORM_MINMAX);//mina+(a-mina)/(maxa-mina)==>0 0.333333 0.666667 1 //normalize(a, a,0,1,NORM_MINMAX);//0 0.333333 0.666667 1 在NORM_MINMAX时0,1可以交换位置
for (int i = 0; i < a.size(); i++)
{
cout << a[i] << " ";
}
cout << endl;
更多推荐
所有评论(0)