第1坑:坑爹的minAreaRect()返回值(cv-2.4.11)
這里作一個(gè)簡(jiǎn)要的minAreaRect()的測(cè)試報(bào)告吧。小白可以看這個(gè)匿沛,不過(guò)還是建議自己去試試就知道其size.width和size.height扫责、angle各指什么了。
- 測(cè)試方法 - 用鼠標(biāo)隨意畫(huà)一個(gè)軌跡逃呼,用該點(diǎn)集作為<strong>minAreaRect</strong>的輸入鳖孤,輸出為一個(gè)RotatedRect對(duì)象。
其實(shí)就如上圖所示抡笼,這里講解一下:
- 當(dāng)Rect左傾斜淌铐,則長(zhǎng)的一邊認(rèn)為是height,且angle的絕對(duì)值為豎直方向與height的夾角(銳角)(圖①)蔫缸;當(dāng)Rect右傾斜腿准,長(zhǎng)的一邊認(rèn)為是width,angle的絕對(duì)值為width與水平方向的夾角(銳角)(圖②)拾碌。
- 好吐葱,有人問(wèn)了,有沒(méi)有可能畫(huà)出這樣的軌跡: Rect左傾斜的狀態(tài)下(如圖①)校翔,<strong><u>并且</u></strong>height短于width呢弟跑?圖樣,這時(shí)minAreaRect()就認(rèn)為是右傾斜了防症。
- 那知道了這些能做什么呢孟辑? 至少我可以做:寫(xiě)一個(gè)點(diǎn)與RotatedRect(或由此得來(lái)的ellipse)的位置關(guān)系了:-) try it!