使用opencv和visual studio的第一步

时间:2014-09-22 11:14:57

标签: c++ opencv visual-studio-2013 dllimport

我开始在visual studio中使用opencv,这些是我的sw组件和环境:

Windows 8.1(64位) 视觉工作室专业2013 opencv 2.4.9

首先我已经下载了opencv并在&C; \ OpenCV-2.4.9"中提取了所有内容,然后我创建了一个新的环境变量(用户变量)OPENCV_DIR值" C:\ OpenCV-2.4.9 \ opencv \ build"并添加字符串&#34 ;;%OPENCV_DIR%\ x86 \ vc12 \ bin"到现有的环境变量Path。

第一个问题:我应该在上面的字符串值中设置x64而不是x86吗?一般来说,所有设置都正确吗?

然后我用visual studio创建了一个新的win32控制台项目,它在一个名为.cpp的.cpp文件中创建了一个函数_tmain(int argc,_TCHAR * argv [])。

第二个问题:是什么原因,因为我使用了这样的' _tmain'功能而不是经典的主要'功能?当我跑步时,这就是电话的结构。该项目?那有用吗?如果我希望使用经典的' main'?

然后,我已经定义了以下代码

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

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

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

    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;
}

当我使用visual studio进行编译和调试时,一切正常!但我无法将所请求的参数提供给函数...它以输出代码-1开始和结束(如果检查则是第一个)。 此外,如果我找到.exe并尝试使用提示运行它,则会发生错误: &#34;无法运行程序,因为opencv_core249d.dll不存在......尝试重新安装程序&#34;。

很明显,这些都是常见问题,但我发现这些问题非常困难......感谢所有人!

0 个答案:

没有答案