相关疑难解决方法(0)

为Visual Studio 2010设置OpenCV-2.3

我正在尝试使用Visual Studio 2010 Express的opencv 2.3.我的代码来自示例:

#include "stdafx.h"
#include <highgui.h>

int _tmain(int argc, _TCHAR* argv[])
{
    int c;
    // allocate memory for an image
    IplImage *img;
    // capture from video device #1
    CvCapture* capture = cvCaptureFromCAM(1);
    // create a window to display the images
    cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
    // position the window
    cvMoveWindow("mainWin", 5, 5);
    while(1)
    {
        // retrieve the captured frame
        img=cvQueryFrame(capture);
        // show the image in the window
        cvShowImage("mainWin", img );
        // wait 10 ms for a key to be pressed …
Run Code Online (Sandbox Code Playgroud)

c c++ opencv visual-studio-2010 visual-studio

36
推荐指数
1
解决办法
7万
查看次数

程序无法启动因为缺少opencv_core2410d.dll

我安装了visual studio 2012 .i有windows 8.1.然后我在c分区中提取opencv 2.4.10.

创建了可视化C++项目 - > win32控制台应用程序.

因为我有x64机器

 build menu->Configuration manager->platform->x64
Run Code Online (Sandbox Code Playgroud)

然后我在我的vs项目中设置下面的配置.

project->properties->configuration->all configuration

VC++Directories->Library Directories->
  C:\opencv\build\x64\vc11\bin,C:\opencv\build\x64\vc11\lib

C/C++->Genaral->Additional Include Derectories->
    C:\opencv\build\include,C:\opencv\build\include\opencv2,C:\opencv\build\include\opencv
Run Code Online (Sandbox Code Playgroud)

改变了

          Configuration->Debug
          Select Linker->Input->Additional Dependencies

    opencv_core2410d.lib
    opencv_highgui2410d.lib
    opencv_imgproc2410d.lib
    opencv_calib3d2410d.lib
    opencv_contrib2410d.lib
    opencv_features2d2410d.lib
    opencv_flann2410d.lib
    opencv_gpu2410d.lib
    opencv_legacy2410d.lib
    opencv_ml2410d.lib
    opencv_nonfree2410d.lib
    opencv_objdetect2410d.lib
    opencv_photo2410d.lib
    opencv_stitching2410d.lib
    opencv_superres2410d.lib
    opencv_ts2410d.lib
    opencv_video2410d.lib
Run Code Online (Sandbox Code Playgroud)

然后

   change Configuration->Release
   select Linker->Input->Additional Dependencies

    opencv_core2410.lib
    opencv_highgui2410.lib
    opencv_imgproc2410.lib
    opencv_calib3d2410.lib
    opencv_contrib2410.lib
    opencv_features2d2410.lib
    opencv_flann2410.lib
    opencv_gpu2410.lib
    opencv_legacy2410.lib
    opencv_ml2410.lib
    opencv_nonfree2410.lib
    opencv_objdetect2410.lib
    opencv_photo2410.lib
    opencv_stitching2410.lib
    opencv_superres2410.lib
    opencv_ts2410.lib
    opencv_video2410.lib
    opencv_videostab2410.lib
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个类并编写了代码

    #include "stdafx.h"
    #include "opencv2/highgui/highgui.hpp"
    #include "opencv2/core/core.hpp" …
Run Code Online (Sandbox Code Playgroud)

c++ opencv visual-studio-2012

7
推荐指数
1
解决办法
2万
查看次数

无法使用opencv2.3 imread读取图像

您好我正在尝试使用opencv的imread函数来读取图像,如链接(http://opencv.itseez.com/doc/tutorials/introduction/display_image/display_image.html#display-image).我有VS2010与64位Windows 7.每次我尝试我收到错误消息"没有图像数据",但我想要读取的图像与代码在同一个文件夹中.有人可以帮我看看如何读取具有imread功能的图像?我的代码如下:

#include "stdafx.h"
#include <cv.h>
#include <highgui.h>
using namespace cv;

int _tmain(int argc, _TCHAR* argv[])
{
    Mat image;  
    image = imread("al.jpg");
    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;
}
Run Code Online (Sandbox Code Playgroud)

c++ opencv visual-studio-2010

1
推荐指数
1
解决办法
8513
查看次数