如何在openCV + VS 2010中使用CvAvgSdv

时间:2013-01-09 03:16:51

标签: c++ visual-studio-2010 opencv

我从这个帖子中读到 - Get most accurate image using OpenCV - 我可以使用方差来衡量哪个输入图像是最清晰的。我似乎无法找到这方面的教程。我是openCV的新手。现在,我的代码扫描文件夹中的图像并使用矢量

存储它们
for (int ct = 0; ct < images.size() ; ct++) {
    //should i put the cvAvgSdv function here?
    waitKey(0);
}

感谢您的帮助!

更新:我调用了这个fxn:     cvAvgSdv(图像[克拉],&安培; scalar_mean,&安培; std_dev); 它给了我一个错误:     没有从cv :: Mat到const cvArr *的合适转换函数。

我可以在不将Mat转换为iplImage的情况下使用fxn吗?如果没有,转换Mat的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

是的,确实如此。 你应该像这样计算:

CvScalar mean, std_dev; 
cvAvgSdv(img,&mean,&std_dev,NULL);