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

use*_*912 1 c++ opencv visual-studio-2010

您好我正在尝试使用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)

hir*_*129 5

你可以使用加载图像

IplImage *img=cvLoadImage("Image_Name);
Run Code Online (Sandbox Code Playgroud)

然后你可以将它转换为cv :: Mat使用,

Mat mat(img);
Run Code Online (Sandbox Code Playgroud)