OpenCV mat etmek:dönüştürme vektörü aşağıdaki kodu kullanarak dönüşüm matris vektör gerçekleştirmek için OpenCV 2.4.3 kullanıyorum
struct Component
{
cv::Rect box;
double area;
double circularity;
}
int main (...)
{
cv::vector <Component> components;
cv::Mat componentMat (components, true);
std::cout << componentMat;
return 0;
}
Ama söyleyerek, bir hata verir:
OpenCV Error: Unsupported format or combination of formats() in unknown function, file ...\opencv\modules\core\src\out.cpp, line 111
Burada neyi yanlış yapıyorum? Bu vektörü matris formuna dönüştürmek için başka bir yöntem var mı? Teşekkür ederim.
Bu soru üzerine, bu dönüşümü neden yapmanız gerektiğini merak ediyorsanız, opencv'de bir matris oluşturabilir ve bu yardımcı olursa vektör olarak ele alabilirsiniz. ama bir matris oluşturmanın ve onu bir matrise dönüştürmek istediğinizin bir nedeni olduğunu varsayalım. –
niçin ihtiyaç duyduğunuza dair bir senaryo sunabilir miyim, aslında buradaki sorgumda elimden gelen başka bir işlev için kullanıyorum. –
Ben bu cuz belki de bu etrafında bir yol var soracağım, şu anda burada cevaptan başka bir yol göremiyorum, yani bir matris olarak bir vektör işlemek, bu durumda bir nx1 matrisi olacak. hangi fonksiyonun vektörü hangi çıktılar ve hangi fonksiyonun matrisi girdi olarak kullandığını söyleyebilir misiniz? –