如何在openCV + VS 2010中使用CvAvgSdv



我从这个线程中读到-使用OpenCV获得最准确的图像-我可以使用方差来测量哪个输入图像是最清晰的。我似乎找不到这方面的教程。我对openCV很陌生。现在,我的代码扫描文件夹中的图像并使用vector

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

谢谢你的帮助!

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

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

是的。你应该这样计算:

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

最新更新