opencv2 學習第12天 複習

2021-06-15 03:16:31 字數 1669 閱讀 8400

#include #include #include using namespace cv;

using namespace std;

int g_slider_position = 0;

int n = 0;

cvcapture *g_cap = nullptr;

void ontrackbarslide(int pos)

}void main()

{ cvnamedwindow("example3",cv_window_autosize);

g_cap = cvcreatefilecapture("d:\\1.wmv");

int frames = static_cast(cvgetcaptureproperty(g_cap,cv_cap_prop_frame_count));

cout<(cvgetcaptureproperty(g_cap,cv_cap_prop_fps));

cout《此貼解決了上兩貼中提到的」33「的問題,乙個函式

cvgetcaptureproperty(g_cap,cv_cap_prop_fps)

opencv提供了很多畫圖的函式

point center = point(250,250);

//首先給定圓心的位置就是(250,250)

int r = 200;

// 給定這個圓的半徑,如果想要這個圓能夠在範圍內,那麼圓心+半徑<=下面的範圍500

mat image(500,500,cv_8uc3,scalar(255,255,255));

//image(長,寬,型別,顏色)

//該型別的形式是:cv_橢圓是同樣的道理

ellipse(image1,center,size(240,100),0,0,360,scalar(100,100,100));

imshow("ellipse",image1);

畫線比較簡單

//引數為:承載的影象、起始點、結束點、顏色、粗細、線型  

point a = point(500,500);

line(image,a,center,scalar(200,0,0));

imshow("line",image);

畫矩形直接rectangle就可以

//畫矩形  

//引數為:承載的影象、頂點、對角點、顏色(這裡是藍色)、粗細、大小

point b = point(100,100);

rectangle(image,b,center,scalar(255,0,0));

imshow("rectangle",image);

在影象裡插入文字的過程可以利用roi來解決把文字當成乙個影象

當然也可以直接puttext

//插入文字  

string words= "good luck";

puttext( image, words, point( image.rows/2,image.cols/4),cv_font_hershey_complex, 1, scalar(255, 0, 0) );

imshow("image",image);

opencv2 問題複習 第11天

之前一直有個問題都沒有解決今天又遇到這個問題 簡單來說就是如何把數字加到字串的後面之前做視音訊處理的時候就是搞不定現在出來了,其實是這麼的簡單 string a 3 for int i 0 i 3 i else int main kernel size 3 2 ind 5 kernel mat on...

opencv2 第12天覆習

include include include using namespace cv int main mat frame mat edges bool stop false while stop return 0 根據自己的需要選擇合適的引數,注釋的部分就是如果你想得到的是乙個邊緣影象的話可以這樣...

Opencv2系列學習筆記12 檢測fast特徵

一 fast特徵定義什麼是角點 這次的定義基於假定特徵點周圍的影象強度,通過檢查候選畫素周圍一圈畫素來決定是否接受乙個特徵點。與中心點差異較大的畫素如果組成連續的圓弧,並且弧長大於原周長的 3 4,那麼我們認為找到了乙個特徵點。二 加速技巧 首先測試圓上被90度分割的四個點 頂部,底部,左側及右側 ...