OpenCV:cvLoadImage実行可能、imread失効の場合


今日OpenCVでImage Pyramidを実験したところ、C++関数imreadで画像を読み取るときに返される結果は常に空で、C関数cvLoadImageでは画像を読み取ることができるという奇妙な問題が見つかりました.
いくつかの考証を経て、確かにライブラリ関連の問題によるものであることが分かった.つまりDebugモードでは'd'付きlibを選択し、Releaseモードでは'd'なしlibを選択します.実際にOpenCV環境を構成するときは、DebugとReleaseのディレクトリを一緒に追加しやすく、修正するのも面倒です.この場合、最も簡単な方法はプログラムの開始に加えます.
#pragma comment(lib,"opencv_highgui231d.lib")

Debugバージョンのライブラリ関数が使用されることをプログラムに伝えます.