나는 cv::Matx33f
으로 변환하려는 cv::Mat
을 가지고 있습니다. 나는 이렇게하려고 애를 씁니다 :cv :: Mat를 cv :: Matx33f로 변환하는 방법
cv::Mat m;
cv::Matx33f m33;
.........
m33 = m;
그러나 모든 데이터가 손실됩니다! 어떤 생각을 어떻게 할 것인가?
cv::Point2f Order::warpPoint(cv::Point2f pTmp){
cv::Matx33f warp = this->getTransMatrix() ; // the getter gives a cv::Mat back
transformMatrix.copyTo(warp); // because the first method didn't work, I tried to use the copyto function
// and the last try was
warp = cv::Matx33f(transformationMatrix); // and waro still 0
cv::Point3f warpPoint = cv::Matx33f(transformMatrix)*pTmp;
cv::Point2f result(warpPoint.x, warpPoint.y);
return result;
}
감사하지만이 올바르게 나를 위해 노력하고 있습니다 – Engine
에 작동하지 않았다 : Matx33f m (1, 2, 3, 4, 5, 6, 7, 8, 9); Mat x = Mat (m); std :: cout << x; – Barshan
솔직히 말해서 여기서는 작동하지 않는 이유를 알지 못합니다. 프레임을 다른 클래스에서 얻으려면 제대로 작동해야합니다. 간단한 기본 함수를 썼기 때문에 작동했습니다.) (,하지만 감사합니다. – Engine