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 を使用できますか? そうでない場合、マットを変換する最も簡単な方法は何ですか?

4

1 に答える 1

1

はい、そうです。次のように計算する必要があります。

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