opencv學習 opencv的資料型別 2

2021-09-07 19:44:26 字數 1217 閱讀 7338

cv::rect類

矩陣類包含point類的x,y(矩陣左上角),size類的width和height(矩陣大小)

預設構造   cv::rect r;

拷貝構造 cv::rect r2(r1);

數值初始化 cv::rect r(x, y, w , h);

點座標及大小初始化構造 cv::rect r(p,sz);

兩點初始化構造 cv::rect r(p1, p2);

成員訪問 r.x; r.y; r.width; r.height;

計算區域面積 r.area();

提取左上角點 r.tl();

提取右下角點 r.br();

判斷點是否在某區域內 r.contains(p);

過載操作符物件間的運算:

矩形1與矩形2的交集 rect r3 = r1 & r2;

包含矩形1與矩形2的最小矩形 rect r3 = r1 | r2;

平移左上角座標矩形大小不變 rect r2 = r1 + p;

放大或縮小矩形大小,左上角點不變 rect r2 = r1 + sz;

判斷兩個矩形是否相等 bool eq = ( r1 == r2);

bool ne = ( r1 != r2);

cv::rotatedrect類

包含乙個中心點cv::point2f、乙個大小cv::size2f和乙個額外的角度float的容器

角度代表圖形繞中心點旋轉的角度

cv::rect是以影象左上角為原點,而cv::rotatedrect以影象中心為原點

預設建構函式 cv::rotatedrect rr();

拷貝建構函式 cv::rotatedrect rr2(rr1);

從兩個點構造 cv::rotatedrect(p1, p2);

值建構函式(需要乙個point,乙個size,乙個angle) cv::rotatedrect rr(p, sz, theta);

成員訪問 rr.center, rr.size, rr.angle;

返回四個角的列表 rr.points(pts[4]);

固定矩陣類

編譯時已知維度

實際上是乙個模板cv::matx<>

別名cv::matx

固定向量類

從固定矩陣類派生來 cv::vec

《學習OpenCV》 初探OpenCV(三)

引數1 影象 引數2 矩形的乙個頂點 引數3 矩形另乙個頂點 引數4 線條顏色 rgb 或亮度 灰度影象 可省略 有過載函式 引數5 線條粗細程度,取cv filled表填充色彩矩陣 引數6 線條型別 引數7 座標點的小數 cvmat cvcreatemat int rows,int cols,in...

如何學習Opencv資料?opencv的安裝使用

opencv是什麼,相信搞機器視覺的朋友都清楚。但是很多搞機器視覺的朋友卻是對他又愛又恨。愛它因為它是免費的,如果能夠好好掌握它,並運用到自己的機器視覺專案中,還是可以一定程度上降低專案成本。恨它是因為它不太好學習。原因有以下幾個 1 國內有關opencv的中文著作太少了,就2本,而且還是1.1版本...

OpenCV學習 OpenCV中的工具函式

opencv庫中還提供了一些專用功能,可以更好的處理計算機視覺中普遍出現的數學和其他問題。在庫的環境中它們被稱為工具函式。工具函式包含數學操作 測試 錯誤生成 記憶體與執行緒處理 優化及其他的工具。函式名稱 描述cv alignptr 對齊指標到給定位元組數 cv alignsize 將緩衝區大小給...