0

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

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

感谢您的任何帮助!

更新:我称之为 fxn:cvAvgSdv(images[ct],&scalar_mean,&std_dev); 它给了我一个错误:没有合适的从 cv::Mat 到 const cvArr * 的转换函数存在。

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

4

1 回答 1

1

是的。你应该这样计算:

CvScalar mean, std_dev; 
cvAvgSdv(img,&mean,&std_dev,NULL); 
于 2013-01-09T03:22:01.947 回答