2012-03-26 10 views
2

私はWindows 7 32ビットマシンでVisual Studio 2008でOpencv 2.3.1を使用しています。私はopencv 2.3.1をインストール/抽出しました。 opencvコードをコンパイルする際にエラーが発生していません。私の問題は、プログラムがイメージを読み取ることができないことです。
私のコードは、私がゼロ誤差を取得し、私はそれを実行すると、コンソールウィンドウが表示され、空白(灰色)ウィンドウがappear.It doesnot画像を表示し、これをコンパイルすることによってOpencv 2.3.1画像を読み取ることができません

#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の初心者です。

答えて

3

あなたはスラッシュをエスケープする必要があります:

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

、それはロードが成功したかどうかをテストすることをお勧めです:

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

+1のスポットに:) – mevatron

+0

この作品は完璧です。ありがとうございます。 – ankit

+1

+1 - 素晴らしい私の友人。最後に私のために働いた。 –

2

それとも、

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

このスタイルを使用することができますIplImage以外にも、OpenCV 2.0ではcvLoadImageなどが古くなっています。 サンプルC++コードとUser ManualをOpenCVフォルダで読むことができます。

+0

+1 - これも良いです。 –

関連する問題