キャプチャーした画像に描画するコード

カメラでキャプチャーした画像に線を引くコード


まず追加するコードのimgをframeに変えておく
While文の中のShowImageの前に線を引くコードを追加する、やったことはそれだけです

一番下にファイルをアップロードしました

参照先
元コード(カメラからの画像キャプチャ)
関数参照先(isdigit)


include <cv.h>
include <highgui.h>
include <ctype.h>

int
main (int argc, char **argv)
{
 CvCapture *capture = 0;
 IplImage *frame = 0;
 double w = 320, h = 240;
 int c;

  (1)コマンド引数によって指定された番号のカメラに対するキャプチャ構造体を作成する
 if (argc == 1 || (argc == 2 && strlen (argv[1]) == 1 && isdigit (argv[1][0])))
   capture = cvCreateCameraCapture (argc == 2 ? argv[1][0] - '0' : 0);

  この設定は,利用するカメラに依存する 
  (2)キャプチャサイズを設定する.
 cvSetCaptureProperty (capture, CV_CAP_PROP_FRAME_WIDTH, w);
 cvSetCaptureProperty (capture, CV_CAP_PROP_FRAME_HEIGHT, h);

 cvNamedWindow ("Capture", CV_WINDOW_AUTOSIZE);

  (3)カメラから画像をキャプチャする
 while (1) {
   frame = cvQueryFrame (capture);
   c = cvWaitKey (2);
   if (c == '\x1b')
     break;
     cvLine(frame, cvPoint(frame->width/4, frame->height/4),cvPoint(frame->width/4*3, frame->height/4*3), cvScalar(255,255,255) , 2); 追加コード
  cvLine(frame,cvPoint(frame->width/4*3, frame->height/4),cvPoint(frame->width/4,frame->height/4*3),cvScalar(255,255,255), 2); 追加コード
   cvShowImage ("Capture", frame); ShowImage(画像表示コード)を移動
 }

  • 僕はここにいていいんだ! -- (碇くん) 2009-07-28 16:26:50
名前:
コメント:

すべてのコメントを見る
最終更新:2009年07月28日 16:23
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル