我从这个帖子中读到 - 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的最简单方法是什么?
答案 0 :(得分:1)
CvScalar mean, std_dev;
cvAvgSdv(img,&mean,&std_dev,NULL);