カメラでキャプチャーした画像に線を引くコード
まず追加するコードのimgをframeに変えておく
While文の中のShowImageの前に線を引くコードを追加する、やったことはそれだけです
一番下にファイルをアップロードしました
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