2011-11-22 12 views
7

işlevini OpenCV 2.1'dan kullanmaya çalışıyorum, ancak vector<Point> ürünümüzü Mat'a dönüştürmek gerekiyor. Bunu nasıl yapabilirim?Dönüştürme <Point> - Mat

vector<Point> line_points; 
Vec4f line; 
fitLine(line_points, line, CV_DIST_L2, 0.0, 0.01, 0.01); 

cevap

10

Aslında çok basit - Mat puan vektörü ve Mat arasında dönüşüm için yapıcı sağlar. Bu in the documentation belirtilen

fitLine(Mat(line_points), line, CV_DIST_L2, 0.0, 0.01, 0.01); 

: Tek ihtiyacınız budur.

+0

Mat mat = Mat (satır_points); Semantik Sayı: 'Vector ' dan Fonksiyonel tip dökme 'cv :: Mat' Sizin 'std :: vector ', değil bir tür kullandığınızdan emin olun ... Bu benim kod çalışır, – Ben

+0

Garip izin verilmez kendi "Vector" uygulamanız. –

+0

sorun oldu ... teşekkürler! – Ben