2014-04-16 12 views
7

मैं दो वैक्टर (या दो मैट्रिक्स पंक्तियों, इससे कोई फर्क नहीं पड़ता) के बीच यूक्लिडियन दूरी की गणना करना चाहता हूं। क्या ओपनसीवी में इसके लिए कोई अच्छा काम है?ओपनसीवी यूक्लिडियन दूरी दो वैक्टरों के बीच दूरी

उत्तर

19

yes.

Mat a,b; // num of rows/cols/channels does not matter, they just have to be equal for both 

double dist = norm(a,b,NORM_L2); 
+0

और दो मैट्रिक्स जरूरी एक पंक्ति केवल की आवश्यकता है? क्या वो सही है? – farahm

+0

^^ संपादित उत्तर – berak

2

स्रोत: OpenCV, C++: Distance between two points

Mat pts1(nPts, 1, CV_8UC2), pts2(nPts, 1, CV_8UC2); 
// populate them 
Mat diffPts = pts1-pts2; 
Mat ptsx, ptsy; 
// split your points in x and y vectors. maybe separate them from start 
Mat dist; 
magnitude(ptsx, ptsy, dist); // voila! 
संबंधित मुद्दे