グラフィックスを描画するためにOpenCVのコンピュータビジョン(6)

次のように一般的に使用されるコードをレンダリングするグラフィックス:

 

書式#include <opencv2 / opencv.hpp> 
の#include <iostreamの> 

名前空間stdを使用。
名前空間の品種を使用しました。

INTメイン(int型ARGC、チャー** ARGV){ 
マット画像=関数imread( "D:/OpenCVprj/image/test3.jpg")。
namedWindow( "画像"、CV_WINDOW_AUTOSIZE)。
//行の
点P1、
p1.x = image.cols。
p1.y = image.rows。
点P2 =点(0、0); 
スカラー色=スカラー(0、0、255); 
ライン(画像、P1、P2、カラー、1、LINE_8)。

//矩形
スカラーCOLOR1 =スカラー(0、255、0); 
RECT RECT = RECT(image.cols / 4は、image.rows / 4、* image.cols / 4 2、2 * image.rows / 4)。
矩形(画像、RECT、カラー1、3、LINE_8)。

//楕円椭圆
スカラーカラー2 =スカラー(255、0、0); 
// 90、表示旋转90°、0360、表示画的弧大小、1表示线粗细
楕円(画像、ポイント(image.cols / 2、/ 2 image.rows)、サイズ(image.cols / 4/8 image.rows)、90、0、360、カラー2、1、LINE_8)。

//円
スカラーカラー3 =スカラー(255、255、0); 
円(画像、ポイント(image.cols / 2、image.rows / 2)、200、カラー3、5、LINE_8)。

// fillpoly 
ポイントのPTS [1]〜[5]。
PTS [0] [0] =点(100、100)。
PTS [0] [1] =点(100、200)。
PTS [0] [2] =点(200、200)。
PTS [0] [3] =点(200、100)。
PTS [0] [4] =点(100、100)。
CONSTポイント* PPTS [] = {PTS [0]}。
INT NPT [] = {5}。

スカラーcolor4 =スカラー(255、0、255); 
fillPoly(画像、PPTS、NPT、1、color4、LINE_8)。

//テキスト 
スカラーがcolor5スカラー=(0、255、0);
putText(画像、 "こんにちはOpenCVの"、ポイント(100/2 image.rows)、CV_FONT_HERSHEY_COMPLEX、2、color5)。

関数imshow( "画像"、画像)。
waitKey(0)。
0を返します。
}

  

おすすめ

転載: www.cnblogs.com/haiboxiaobai/p/11226186.html