Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV教程:加载和显示图像(代码块,fedora20)_C++_Opencv_Codeblocks - Fatal编程技术网

C++ OpenCV教程:加载和显示图像(代码块,fedora20)

C++ OpenCV教程:加载和显示图像(代码块,fedora20),c++,opencv,codeblocks,C++,Opencv,Codeblocks,我已成功安装并链接并包含OpenCV。(我知道这是成功的,因为我编译并运行了opencv程序) 所以我回到了OpenCV文档和教程页面。我复制了下面的代码 #include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; using namespace std; int main(int argc,

我已成功安装并链接并包含OpenCV。(我知道这是成功的,因为我编译并运行了opencv程序)

所以我回到了OpenCV文档和教程页面。我复制了下面的代码

#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;
using namespace std;

int main(int argc, char** argv)
{
    if( argc != 2)
    {
        cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;
        return -1;
    }

    Mat image;
    image = imread(argv[1], CV_LOAD_IMAGE_COLOR);   // Read the file

    if(!image.data )                              // Check for invalid input
    {
        cout <<  "Could not open or find the image" << std::endl ;
        return -1;
    }

    namedWindow( "Display window", WINDOW_AUTOSIZE );// Create a window for display.
    imshow( "Display window", image );                   // Show our image inside it.

    waitKey(0);                                          // Wait for a keystroke in the window
    return 0;
}
//This is the end
而不是运行一个可爱的小程序

作为参考,我已经阅读了stackoverflow、codeblocks论坛和其他我认为可以查看的地方的帮助和其他问答,但没有找到。我也看到了,但我对WINDOW_AUTOSIZE没有问题

编辑以添加另一个尝试的解决方案:
我将enterprise.bmp复制并粘贴到包含项目的文件夹中,删除了参数,并将argv替换为“enterprise.bmp”。这没有效果,我仍然会遇到同样的错误。

我在安装ubuntu和opencv时也遇到同样的问题

我试图改变头文件包括如下,问题得到解决,并成功运行

但我不知道为什么,谁能帮忙

我的更改是注释掉opencv.hpp头文件,并添加cv.h和highgui_c.h

#include <opencv/cv.h>
#include <opencv2/highgui/highgui_c.h>
//#include <opencv2/opencv.hpp>
#包括
#包括
//#包括

这意味着您可能是在使用opencv 3.0进行编译。符号“CV\加载\图像\颜色”已替换为“CV::IMREAD\颜色”。只要编辑文件,你就应该很好了。这是Caffe中唯一不推荐使用的符号。

试试这个。。。imread(argv[1],1);您安装了什么版本的OpenCV?0.9.2? 为什么?OpenCV现在是2.4。9@thedarksideofthemoon你从哪里得到的0.9.2?我有2.4.7版,它也使用了CV\u LOAD\u IMAGE\u颜色。对不起,我的坏。。。你是如何安装OpenCV的?git clone?从fedora repo获得,yum安装。(你不需要道歉,我只是想确保我没有包含暗示零点版本的内容)啊,不,回到c-api是有史以来最糟糕的想法。而且,这不是一个答案。请开始你自己的问题!为什么要扣我的分数,我刚才提到我使用c-api可以解决问题,但没有以这种方式推广,这就是为什么我也在问。关于提出一个新问题,我认为这是一个非常相似的问题,将我的问题与这个问题结合起来比打开一个新问题要好,试着想象一下你搜索了很多相似的问题,它如何帮助你解决问题。
#include <opencv/cv.h>
#include <opencv2/highgui/highgui_c.h>
//#include <opencv2/opencv.hpp>