總結一些在使用opencv時常用的函式,都是簡單的實現,以便使用的時候方便查詢,並沒有對函式的具體解釋,如果需要可以到官方文件查詢。
1、影象上畫圓/點
cv:
:point center = cv:
:point(mouse20_x, mouse20_y);
int radius = 3;
circle(framecopy, center, radius, cv:
:scalar(0, 0, 255), -1);
(輸入影象,圓心,半徑,點的顏色,是否為空心)
2、計時函式
double tick = (double)cvgettickcount(); //開始計時
。。。中間**
tick = ((double)cvgettickcount() - tick) / (cvgettickfrequency() * 1000);
cout
<< tick << "ms";
3、畫框函式
rectangle(inputim, cv::point(200, 100), cv::point(450, 350), cv::scalar(255, 0, 0), 2);
(輸入影象,起始點,終止點,框的顏色,畫線的型別)
4、儲存某個數值到txt檔案
std::ofstream fout;
fout << (要儲存的值)<< "\n"
;fout.close();
5、在上輸出文字
std::string
text = "內容";
cv::point pt(x, y);
cv::scalar color = cv_rgb(255,0, 0);
puttext(image, text, pt, cv_font_hershey_duplex, 1.0f, color);
6、儲存連續幀影象
int
time = 0;
。。。中間**段
char imagepath[100];
time++;
sprintf(imagepath,"(儲存路徑) /%d.jpg",time);
cv::imwrite(imagepath, imagename);
opencv常用函式總結
最近做影象處理專案,總結一下常用的函式 1,converto 函式轉為任意想要的格式,以及可以新增歸一化係數,這個係數可能要用到mat的最大值和最小值,下面這個函式可以取出最大最小值 2,cv minmaxloc mat,minim,maxim 取出的最大最小值為double型別,注意,也可以輸出最...
opencv中常用cuda函式總結
bitwise and bitwise not bitwise or bitwise xor compare divide 除 exp log max min multiply threshold 二值化,但要指定設定閾值 calchist createboxfilter 建立乙個規範化的2d框過濾...
OpenCV常用函式
直接訪問 效率高,但容易出錯 用指標直接訪問 在某些情況下簡單高效 image void operator iplimage img inline t operator const int rowindx typedef struct rgbpixel typedef struct rgbpixel...