OpenCVを用いたC++のプログラムで、"識別子 CV_WINDOW_AUTOSIZE , CV_WINDOW_FREERATIO が定義されていません" とエラーが出る
OpenCV 4.0.0とVisualStudio c++ を使用して、以下のサンプルプログラムを実行したいのですが、33行目の
CV_WINDOW_AUTOSIZE | CV_WINDOW_FREERATIO
という部分でそれぞれ
識別子”CV_WINDOW_AUTOSIZE” ”CV_WINDOW_FREERATIO” が定義されていません。
とエラーが出てきます。試しにcv_
と打ち込んで予測変換から似たものを探しましたがありませんでした。cv::namedWindow
のユーザーインターフェイスを使用するためには何か別の処理が必要なのでしょうか?
このバージョンでは使用できないのでしょうか?また、同じ意味のコードがあれば教えて欲しいです。
#include <iostream>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#if defined _DEBUG
#define CV_EXT "d.lib"
#else
#define CV_EXT ".lib"
#endif
#pragma comment(lib, "opencv_core2413" CV_EXT)
#pragma comment(lib, "opencv_imgproc2413" CV_EXT)
#pragma comment(lib, "opencv_highgui2413" CV_EXT)
int main()
{
cv::Mat srcImg = cv::imread("lenna.jpg");
if (srcImg.empty())
return 1;
cv::namedWindow("image", CV_WINDOW_AUTOSIZE | CV_WINDOW_FREERATIO);
cv::imshow("image", srcImg);
cv::waitKey();
return 0;
}