|
|
|
@ -3234,7 +3234,7 @@ void cv::warpPerspective( InputArray _src, OutputArray _dst, InputArray _M0, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cv::Mat cv::getRotationMatrix2D( Point2f center, double angle, double scale ) |
|
|
|
|
cv::Matx23d cv::getRotationMatrix2D_(Point2f center, double angle, double scale) |
|
|
|
|
{ |
|
|
|
|
CV_INSTRUMENT_REGION(); |
|
|
|
|
|
|
|
|
@ -3242,16 +3242,10 @@ cv::Mat cv::getRotationMatrix2D( Point2f center, double angle, double scale ) |
|
|
|
|
double alpha = std::cos(angle)*scale; |
|
|
|
|
double beta = std::sin(angle)*scale; |
|
|
|
|
|
|
|
|
|
Mat M(2, 3, CV_64F); |
|
|
|
|
double* m = M.ptr<double>(); |
|
|
|
|
|
|
|
|
|
m[0] = alpha; |
|
|
|
|
m[1] = beta; |
|
|
|
|
m[2] = (1-alpha)*center.x - beta*center.y; |
|
|
|
|
m[3] = -beta; |
|
|
|
|
m[4] = alpha; |
|
|
|
|
m[5] = beta*center.x + (1-alpha)*center.y; |
|
|
|
|
|
|
|
|
|
Matx23d M( |
|
|
|
|
alpha, beta, (1-alpha)*center.x - beta*center.y, |
|
|
|
|
-beta, alpha, beta*center.x + (1-alpha)*center.y |
|
|
|
|
); |
|
|
|
|
return M; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|