(最近在做車牌識別,但是做出來的之后有好幾個輪廓,想把其他偽車牌輪廓剔除,想根據長寬比例來判別,但是opencv有這樣的函式么,沒有的話我自己寫也可以,但是自己寫的時候,是把影像當成陣列編譯么,新手小白急求。
)
uj5u.com熱心網友回復:
描述輪廓有個Rect型別的包圍盒,你把這個Rect提取出來,限制Rect.width 和 Rect.height 就行了。例如vector<vector<Point>> contours;
findContours(img, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE);
for (int i = 0; i < contours.size(); i++)
{
Rect r0 = boundingRect(Mat(contours[i]));
float rate = (float)r0.width / (float)r0.height;
if(rate限制條件)
{}
}
uj5u.com熱心網友回復:
把傳入Size來與預設的對比就可以了,超出范圍的剔除。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/69843.html
標籤:Qualcomm開發
