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