gpt4 book ai didi

c++ - OpenCV:在哪里可以找到 CV_WINDOW_AUTOSIZE 常量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:16:44 25 4
gpt4 key购买 nike

我曾尝试从 OpenCV 文档构建示例程序,但我遇到了一个问题:

error: ‘CV_WINDOW_AUTOSIZE’ was not declared in this scope

程序来源:

#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main( int argc, char** argv )
{
Mat image;
image = imread( argv[1], 1 );

if( argc != 2 || !image.data )
{
printf( "No image data \n" );
return -1;
}

namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );
imshow( "Display Image", image );

waitKey(0);

return 0;
}

我认为CV_WINDOW_AUTOSIZE常量已经包含在某个头文件中,但我找不到必要的头文件。

最佳答案

CV_WINDOW_AUTOSIZE实际上确实是 highgui.h 中找到的,但是,正如@berak 在评论中指出的那样, 是过时的 c-api 的一部分。您应该改为做以下两件事之一:

  • 使用WINDOW_AUTOSIZE相反,它是 C++ API 的一部分。您不需要更改任何其他内容来使这项工作正常进行,甚至不需要#include 示例中尚未#included 的任何内容。
  • 使用namedWindow( "Display Image" )相反,因为 namedWindow 使用 WINDOW_AUTOSIZE默认情况下,因此您甚至不必将其作为参数包含在内。

已针对 OpenCV 3.0.0 进行测试

关于c++ - OpenCV:在哪里可以找到 CV_WINDOW_AUTOSIZE 常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com