Opencv 2.3.1 невозможно прочитать изображение

Я использую Opencv 2.3.1 с визуальной студией 2008 на моем Windows 7 32-разрядной машине. Я только что установил/извлек opencv 2.3.1, и он отлично работает с visual studio 2008, так как я не получаю никаких ошибок при компиляции opencv. Моя проблема заключается в том, что программа не может прочитать изображение.
Мой код

 #include "stdafx.h"
 #include <cv.h>
 #include <highgui.h>
 int main()
 {
 IplImage* img = cvLoadImage("C:\Users\Anks\Documents\Visual Studio 2008\Projects\examp_aishack\aishack.jpg");
 cvNamedWindow("myfirstwindow");
 cvShowImage("myfirstwindow", img);
 cvWaitKey(0);
 cvReleaseImage(&img);
 return 0;
 }

Скомпилируя это, я получаю нулевую ошибку, но когда я запускаю ее, появляется окно консоли и появляется пустое (серое) окно. Оно не показывает изображение. Я по-прежнему искал интернет, но не смог решить свою проблему. Пожалуйста, помогите мне. PS: Я новичок в opencv.

Ответы

Ответ 1

Вам нужно избежать косой черты:

IplImage* img = cvLoadImage("C:\\Users\\Anks\\Documents\\Visual Studio 2008\\Projects\\examp_aishack\\aishack.jpg");

и рекомендуется проверить, была ли загрузка успешной:

if (!img)
{
    // print error
    // return -1;
}

Ответ 2

Или вы можете использовать этот стиль

C:/Users/Anks/Documents/Visual Studio 2008/Projects/examp_aishack/aishack.jpg

Кроме того, IplImage, cvLoadImage и т.д. устарели в OpenCV 2.0. Вы можете прочитать примеры кода С++ и Руководство пользователя в папке OpenCV.