2014年2月15日 星期六

[OpenCV] Mat 點線面取值技巧

Mat m;

取二維技巧
m(Rect(p1,p2));

m(Range(rx,ry) , Range(cx,cy));
全範圍可以用 Range::all()

或乾脆這樣做
m.rowRange(rx,ry);
m.colRange(cx,cy);


取一條線技巧
m.row(r).colRange(cx,cy);
m.col(c).rowRange(rx,ry);

取一點
m.data[x*step + y] (效率較高,但無邊界判斷)
m.at(x,y)