輪廓的特證矩 識別車輛的車尾

2021-09-21 00:01:06 字數 1173 閱讀 4266

場景

實現了車輛的輪廓識別,並且已經提取輪廓的最小矩形範圍,現在需要知道車尾離矩形最近的兩個點,可能有點大材小用

參考

**#include "opencv2/highgui/highgui.hpp"

#include "opencv2/imgproc/imgproc.hpp"

#include

using namespace cv;

using namespace std;

void dilate( inputarray src, outputarray dst)

/*該函式主要是捕獲中完整出現輪廓的車輛,判斷條件為

車輛的輪廓的y座標不能大於的長度,其次過濾掉面積過小

的輪廓,很可能是車鏡或者幀間差分將車輛拆分成兩段的誤差

*/void capturecompletevehicle(mat &srcmat, mat &graymat)

vectormc(contours.size());

for (int i=0; i

for(int i=0; i

if (pos.y == 0)

}if (btouchbotton || btouchtop) continue;

drawcontours(dstmat, contours, i, scalar(255, 0, 0), 1, 8, hierarchy);  

rotatedrect rect=minarearect(contours[i]); 

point2f p[4];  

rect.points(p);  

int leftbottonindex = 0;

for(int j=0; j<=3; j++)  

} cv::rect re(p[leftbottonindex].x - 20, p[leftbottonindex].y - 20 , 40, 40);

rectangle(contourmat, re, scalar(0, 255, 0), 4);

circle(contourmat, mc[i], 5, scalar(0, 0, 255), -1, 8, 0);

}  imshow("newarearect", contourmat);

}int main(int argc,char *ar**)

return 0;}

OpenCV學習 輪廓的特徵矩Moment

opencv中的矩主要包括以下幾種 空間矩,中心矩和中心歸一化矩。class moments 空間矩的公式為 可以知道,對於01二值化的影象,m00即為輪廓的面積。中心矩的公式為 其中 歸一化的中心矩公式為 矩的基本概念可參考 在opencv中,還可以很方便的得到hu不變距,hu不變矩在影象旋轉 縮...

關於車輛(牌)識別分析的資訊檢索

摘要 國內近幾年城市智慧型交通系統發展的很快,車牌識別系統作為城市智慧型交通系統中資訊採集的一種手段,也得到了很快的發展。車牌的識別在智慧型交通系統中有著十分重要的應用價值,它是智慧型交通系統中基礎和關鍵。國內外很多的專家和學者都對車牌的識別展開了深入的研究,並湧現了很多具有突出貢獻的理論和演算法。...

基於MATLAB的不變矩答題卡識別

課題介紹 本課題為基於matlab的不變矩答題卡識別。可識別學號,學科,答案,並進行分數統計,以及判斷是否及格。後台可設定標準excel答案。經過灰度變換形成灰度影象 二值化處理 影象濾波 邊緣檢測 hough變換等預處理。帶gui互動式介面。3 識別原理 計算出了單選選擇答案後,需要與標準的答案進...