環境はVidualStudio2008、OpenCVは2.1のバージョンを利用しています。
OpenCVのテンプレートマッチングのサンプルを利用したところエラーが発生しました。
ソースは以下のものを使っています。
ところどころに入っているprintfは私が自分で入れたものですがこれが原因であるとは考えにくいのです。
エラーは添付したような画像で現れます。
またデバッグしたところ
[下のフレームは間違っているか、または見つかりません。KernelBase.dll に対して読み込まれたシンボルはありません。]
KernelBase.dll!76b7b9bc()
このような文章も表示されました。
どうすれば解決できるでしょうか。
#include <cv.h>
#include <highgui.h>
int main (int argc, char **argv)
{
double min_val, max_val;
CvPoint min_loc, max_loc;
CvSize dst_size;
IplImage *src_img, *tmp_img, *dst_img;
argv[1]="○○";
argv[2]="○○";
argc=3;
printf("1complete\n");
cvNamedWindow ("Image", 1);
src_img = cvLoadImage (argv[1], CV_LOAD_IMAGE_COLOR);
tmp_img = cvLoadImage (argv[2], CV_LOAD_IMAGE_COLOR);
if(argc != 3 || (src_img = cvLoadImage (argv[1], CV_LOAD_IMAGE_COLOR))==0||(tmp_img = cvLoadImage (argv[2], CV_LOAD_IMAGE_COLOR))==0)
return -1;
printf("2complete\n");
// (1)探索画像全体に対して,テンプレートのマッチング値(指定した手法に依存)を計算
dst_size = cvSize (src_img->width - tmp_img->width + 1, src_img->height - tmp_img->height + 1);
printf("2-1complete\n");
dst_img = cvCreateImage (dst_size, IPL_DEPTH_32F, 1); //ここで動作停止
printf("2-2complete\n");
cvMatchTemplate (src_img, tmp_img, dst_img, CV_TM_CCOEFF_NORMED);
printf("2-3complete\n");
cvMinMaxLoc (dst_img, &min_val, &max_val, &min_loc, &max_loc, NULL);
printf("3complete\n");
// (2)テンプレートに対応する位置に矩形を描画
cvRectangle (src_img, max_loc, cvPoint (max_loc.x + tmp_img->width, max_loc.y + tmp_img->height), CV_RGB (255, 0, 0), 3);
printf("4complete\n");
cvShowImage ("Image", src_img);
printf("ALL COMPLETE!\n");
cvWaitKey (0);
cvDestroyWindow ("Image");
cvReleaseImage (&src_img);
cvReleaseImage (&tmp_img);
cvReleaseImage (&dst_img);
return 0;
}
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
もとのコードってこれですよね?
http://opencv.jp/sample/matching.html#template
> ところどころに入っているprintfは私が自分で入れたものですがこれが原因であるとは考えにくいのです。
ってあるけど、
> argv[1]="○○";
> argv[2]="○○";
> argc=3;
ここも足したでしょ。
No.1
- 回答日時:
argv[1]とargv[2]に値を代入しているようですが、これ、大丈夫なのかなぁ?
(メモリを破壊してないかな)
#ifdef DEBUG
char* arg_dummy[] = {"img1", "img2"};
argc = 3;
argv = arg_dummy;
#endif
のようにしておいて、動作検証が済んだら、上記を無効にすれば良いと思います。
もしくは、Visual C++の構成プロパティ→デバッグのコマンド引数に、ファイル名を渡すようにするとか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS ブロックエディターで作りつつ、画像を挿入しつつ、画像にスタイルシートのコードを付ける方法はありますか 1 2022/08/23 18:46
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vb.net2005での画像の合成方法
-
MFCで画像を表示させているので...
-
JavaScriptで変更した属性の元...
-
複数画像のランダム複数表示(...
-
HTMLからimgのsrcのみを正規表...
-
pythonで、tkinterとpillowの組...
-
条件分岐でキーが入力されてい...
-
MAX関数を使ってからLEFT JOIN...
-
CSS のみのタブ切り替えについて
-
jQueryで同じクラス名のものを...
-
createElementで作成した要素を...
-
jQueryでのドラッグアンドドロ...
-
[急ぎ] videoタグで埋め込んだm...
-
jqueryで要素の中身を要素の外...
-
スクロール可能なチェックボックス
-
jspでcssが読み込めない
-
eclipseでcssを使うためには?
-
htmlの記述で link rel=styles...
-
アコーディオン自動開閉メニュ...
-
SimplyScrollについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScriptで変更した属性の元...
-
MFCで画像を表示させているので...
-
画像が表示でnull; this.src
-
Vb.net2005での画像の合成方法
-
error LNK2019 未解決のシンボ...
-
onclickで画面が固まる・・・ら...
-
リンク先を動的に変更する
-
【OpenCV】二値画像後、白の部...
-
(javascript)HTMLで指定した...
-
jQuery 複数のfind()
-
外部javascriptの重複を防ぐには
-
ラズパイでno module named zbar
-
条件分岐でキーが入力されてい...
-
かぶらないランダム画像
-
OpenCV での画素値の比較について
-
HTMLからimgのsrcのみを正規表...
-
pythonで、tkinterとpillowの組...
-
imgボタンにfocusの当て方
-
OpenCVでサンプルコードを使う...
-
指定したフォルダの画像を一括...
おすすめ情報