opencv2.2でaviファイルの読み込みを行うプログラムを作成しました。
しかし、コンパイルは通りますが実行されません。aviファイルはプロジェクトフォルダ内に入れてあるのでパスの間違いはありません。
どうしたら、動くようになるでしょうか?
環境はwindows7の64bitで、visual studio 2010で行っています。
ソースは以下の通りです。
*********************************
int main( int argc, char** argv )
{
int k;
//映像の読み込み
CvCapture* capture;
char* captureWindow = "Capture";
////AVIファイルの読み込み・出力
if((capture = cvCaptureFromFile("pla.avi")) == NULL){
//ファイルが見つからないとき
return -1;
}
img0 = cvQueryFrame(capture); //キャプチャサイズを知るために画像取得
cvNamedWindow( "入力", 1 );
//キャプチャしたフレーム画像をsave[]に格納
for(k=1;;k++){
frame = cvQueryFrame(capture);
if(frame == NULL)
break;
else{
img = cvCloneImage(frame);
cvShowImage( "入力", img );
if(cvWaitKey(30) == '\x1b')
break;
}
}
cvReleaseCapture(&capture);
cvDestroyWindow("入力");
return 0;
}
****************************
aviファイルはflashで作成したものをaviファイルに書き出したものです。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
> if((capture = cvCaptureFromFile("pla.avi")) == NULL){
この書き方だと、exeファイルと同じパスにないとaviファイルを読み込めないと思うのですが…
メッセージボックス等を利用してどこまでプログラムが進行しているか
デバッグしてみましょう。
また、実行されないとはどういうことでしょうか?
それだけでは意味がわかりません。
もう少し具体的に書くと詳しい回答が得られると思います。
この回答への補足
回答ありがとうございます。
> if((capture = cvCaptureFromFile("pla.avi")) == NULL){
この書き方だと、exeファイルと同じパスにないとaviファイルを読み込めないと思うのですが…
windowsXP、visualstudio2005からwindows7に環境を変えて行っており、同じプログラムを実行すると正常にaviファイルが読み込めるので、それはありません。
パス以外が原因だと考えられると思います。
実行されないとは、プログラムが停止してしまうということです。説明が足りなくてすみません。
デバッグしたときに「if((capture = cvCaptureFromFile("pla.avi")) == NULL)」の部分で止まってしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.NETアプリを作ったときの .man...
-
binファイルを解凍したいの...
-
VBAでパスワードつきZIP圧縮に...
-
コマンドプロンプトで作成日時...
-
「ブルーファイル」と「グリー...
-
アクセス 壊れた? 「ファイ...
-
VBAでのicsファイル変換
-
ハイパーリンクされたJPGファイ...
-
jarファイル
-
コマンドプロンプトで、指定し...
-
C#でログファイルにファイルパ...
-
#include <Windows.h>というヘ...
-
VBAのバイナリ出力について
-
バッチ処理で追記コピーしたい
-
exeファイルの中身を見る方法は...
-
C言語---ファイルに出力したデ...
-
VB.netで DirListBoxを使いたい
-
ラッパーって何なんでしょう・...
-
自分で作成した重要ファイルを...
-
Doxygenで#includeのファイル内...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
binファイルを解凍したいの...
-
アクセス 壊れた? 「ファイ...
-
コマンドプロンプトで作成日時...
-
公文書のxmlファイルの開き方が...
-
#include <Windows.h>というヘ...
-
.NETアプリを作ったときの .man...
-
exeファイルの中身を見る方法は...
-
jarファイル
-
自分で作成した重要ファイルを...
-
Seasar2のdiconファイルの読み方
-
VBAでのicsファイル変換
-
バッチ処理で追記コピーしたい
-
監視ツールを入れさせられまし...
-
参照するファイルをワイルドカ...
-
「ブルーファイル」と「グリー...
-
HTMLからのBATファイル実行
-
Latexで図番号だけを「図1.1」...
-
C言語---ファイルに出力したデ...
-
Windowsのエクスプローラーでフ...
-
warファイルをEclipseでプロジ...
おすすめ情報