繪制點和圓
void cvCircle( CvArr* img, CvPoint center, int radius, CvScalar color, int thickness=1, int line_type=8, int shift=0 );
img:圖像。
center:圓心坐標。
radius:圓形的半徑。
color:線條的顏色。
thickness:如果是正數(shù),表示組成圓的線條的粗細程度。否則,表示圓是否被填充。
line_type:線條的類型。見 cvLine 的描述
shift:圓心坐標點和半徑值的小數(shù)點位數(shù)。
畫圓畫點都是使用circle()函數(shù)來畫,點就是圓,我們平常所說的圓只不過是半徑大一點而已。
#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include <iostream>#include <stdio.h>using namespace std;using namespace cv;//畫圓畫點都是使用circle()函數(shù)來畫,點就是圓,我們平常所說的圓只不過是半徑大一點而已。int main(){ Mat img = imread("lol16.jpg"); //畫空心點 Point p(20, 20);//初始化點坐標為(20,20) circle(img, p, 2, Scalar(0, 255, 0)); //第三個參數(shù)表示點的半徑,第四個參數(shù)選擇顏色。這樣子我們就畫出了綠色的空心點 //這種初始化點的方式也可以 Point p2; p2.x = 100; p2.y = 100; //畫實心點 circle(img, p2, 3,Scalar(255,0,0),-1); //第五個參數(shù)我設(shè)為-1,表明這是個實點。 //畫空心圓 Point p3(300, 300); circle(img,p3,100,Scalar(0,0,255),3);//第五個參數(shù)我們調(diào)高點,讓線更粗 //畫實心圓 Point p4; p4.x = 600; p4.y = 600; circle(img, p4, 100, Scalar(120, 120, 120), - 1); imshow("畫點畫圓", img); waitKey(); return 0; }
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26