0

我正在尝试使用 OpenCV 将图像加载到窗口中,但我不断在 Imshow. 这是我从教程中遵循的代码。

     namedWindow("result", CV_WINDOW_AUTOSIZE );

    Mat image ;
   // image = imread( "Particle", 1 );
    String inputName;

    for( int i = 1; i < argc; i++ )
    {
        inputName.assign( argv[i] );
    }
    if( inputName.empty() || (isdigit(inputName.c_str()[0]) && inputName.c_str()[1] == '\0') )
    {
        if( inputName.size() )
        {
            image = imread("Particle.png", 1 );
        }
        else
        {
            if(image.empty()) cout << "Couldn't read image" << endl;
        }
        imshow("result",image);

}
4

1 回答 1

1

哦,亲爱的,不知道你在哪里找到那个“教程”,但它在那里做了很多“特殊”假设,可能不适合你的实际情况

尝试更简单的方法:

int main(int argc, char **argv) {
    string imgpath = argv[1];  // call me : prog imgpath [on the cmdline]
    Mat m = imread(imgpath);
    imshow("lala", m);
    waitKey(0);
}
于 2013-07-28T18:27:31.310 回答