

OpenCV 4.0.0とVisualStudio c++ を使用して、以下のサンプルプログラムを実行したいのですが、33行目の

[code]

    CV_WINDOW_AUTOSIZE | CV_WINDOW_FREERATIO
    
[/code]

という部分でそれぞれ

[code]

    識別子”CV_WINDOW_AUTOSIZE” ”CV_WINDOW_FREERATIO” が定義されていません。
    
[/code]

とエラーが出てきます。試しに`cv＿`と打ち込んで予測変換から似たものを探しましたがありませんでした。`cv::namedWindow`のユーザーインターフェイスを使用するためには何か別の処理が必要なのでしょうか？  
このバージョンでは使用できないのでしょうか？また、同じ意味のコードがあれば教えて欲しいです。

[code]

    #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;
    } 
    
[/code]


CC BY-SA 4.0
2018-10-11T01:37:21.607
49167
2018-10-12T03:14:05.433
2018-10-12T03:14:05.433
3060
30472
question
c++ opencv
OpenCVを用いたC++のプログラムで、"識別子 CV_WINDOW_AUTOSIZE , CV_WINDOW_FREERATIO が定義されていません" とエラーが出る


[`CV_WINDOW_AUTOSIZE`](https://docs.opencv.org/4.0.0-alpha/d0/d28/group__highgui__c.html#enum-
members)はC言語向けのC
APIです。C++言語では[`cv::WINDOW_AUTOSIZE`](https://docs.opencv.org/4.0.0-alpha/d7/dfc/group__highgui.html#enum-
members)を使う必要があります。


CC BY-SA 4.0
2018-10-11T04:10:08.010
49174
2018-10-11T04:10:08.010
4236
49167
answer