首页 > 解决方案 > imshow 函数中的分段错误。Opencv 版本是 2.4.9.1

问题描述

这是一段代码。我已经尝试了几乎所有方法来解决此错误,但段错误并没有消失。当代码显示图像中的列数和行数时,图像被读取。我在运行 gdb 时得到这个输出:SIGSEGV received from /usr/lib/x86-64-linux-gnu/libopencv_highgui.so.2.4

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

int main( int argc, char** argv ) {

    cv::Mat image;
    image = cv::imread("sample.jpeg" , CV_LOAD_IMAGE_COLOR);

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

    cv::namedWindow( "Display window", cv::WINDOW_AUTOSIZE );

    #this line gives me errors
    cv::imshow( "Display window", image );

    cv::waitKey(0);
    return 0;
}

标签: c++opencv

解决方案


推荐阅读