現在地 >> メニュー >> サンプルコード::OpenCV >> OpenCVと直線描画


問題


画像を読み込んで、その上に直線を描画せよ。

その他条件:
 直線は、(30,30)、(200,70)を2点をむすぶ線分
 直線には、アンチエイリアスをかける
 太さは2

答え


#include <cv.h>
#include <highgui.h>
#include <iostream>

using namespace std;

int main( int argc, char **argv)
{
IplImage *imgA = cvLoadImage( "test.jpg", CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
if(imgA ==NULL)
{
cout<<"Can't Load Image ." << endl;
std::exit(0);
}

CvPoint p1={30,30};
CvPoint p2={200,70};

cvLine(imgA,p1,p2,CV_RGB( 0, 0, 255),2,CV_AA ,0);

cvNamedWindow("window",CV_WINDOW_AUTOSIZE);
cvShowImage("window",imgA);

cvWaitKey(0); // 0秒待つ => ずっと入力待ち

cvReleaseImage( &imgA );
cvDestroyWindow("window");

return 0;
}

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






▲よろしければ広告のクリックもお願いします


▲ランキングに参加しました

管理人/副管理人のみ編集できます