opencv裡通常定義乙個矩形有兩種方式,一種是通過矩形左上角和矩形寬高來定義:
rect_ (_tp _x, _tp _y, _tp _width, _tp _height)
另一種是通過矩形左上角點座標和右下角點座標來定義:
rect_ (const point_
< _tp > &pt1, const point_
< _tp > &pt2)
rect類常用的成員函式有:
area(),返回rect的面積;size(),返回rect的長寬;tl(),返回左上角座標;br(),返回右下角座標;width,返回矩形寬度;height,返回矩形高度。
另外,還有幾個很方便的用法,比如:
因為求矩形交集和並集在我自己的工程裡用的比較多,所以就拿這兩個來做個示例:
#include #include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
using namespace std;
using namespace cv;
int main()
編譯:
g++ -std=c++11 test_rect.cpp -o test_rect `pkg-config --cflags --libs opencv`
執行結果:
最初的四個矩形:
求並集、交集和resize之後:
OpenCV的Rect矩形類
建構函式 rect x,y,width,height x,y 為左上角座標,width,height 則為長和寬。1 案例 建立乙個rect物件rect 100,50,50,100 rect.area 返回rect的面積 5000 rect.size 返回rect的尺寸 50 100 rect.tl...
OpenCV的Rect矩形類用法
如果建立乙個rect物件rect 100,50,50,100 那麼rect會有以下幾個功能 rect.area 返回rect的面積 5000 rect.size 返回rect的尺寸 50 100 rect.tl 返回rect的左上頂點的座標 100,50 rect.br 返回rect的右下頂點的座標...
在svg裡實現rect的box shadow
先看一下效果 1 在svg內部定義乙個rect元素 濾鏡屬性filter url 用來把元素鏈結到濾鏡filter 2 2 自定義你的濾鏡 元素id屬性 此處是filter 2 定義乙個濾鏡的唯一名稱,與rect 元素上的url對應。是不是很簡單!可以讓你的設計師匯出.svg格式檔案!用js實現的話...