how to imRotate with OpenCV 2.4.3?(如何使用 OpenCV 2.4.3 imRotate?)
问题描述
如何使用 OpenCV 2.4.3 实现 imrotate(Mat src,Mat dst,double angle)?有一个函数 warpAffine() 但它做的更多而且令人困惑.它会裁剪超出范围的内容.
how can i implement imrotate(Mat src,Mat dst,double angle) using OpenCV 2.4.3? there is a function warpAffine() but it does to much more and is confusing. and it crops what goes out of bounds.
我想让它的画布更大,以适应一切.并用黑色填充空白处.
i want it to make a bigger the canvas to fit everything. and fill empty spots with black.
推荐答案
我是这样解决的.谢谢你的回答.
I solved it like this. thank to your answer.
Mat rotateImage(const Mat source, double angle,int border=20)
{
Mat bordered_source;
int top,bottom,left,right;
top=bottom=left=right=border;
copyMakeBorder( source, bordered_source, top, bottom, left, right, BORDER_CONSTANT,cv::Scalar() );
Point2f src_center(bordered_source.cols/2.0F, bordered_source.rows/2.0F);
Mat rot_mat = getRotationMatrix2D(src_center, angle, 1.0);
Mat dst;
warpAffine(bordered_source, dst, rot_mat, bordered_source.size());
return dst;
}
这篇关于如何使用 OpenCV 2.4.3 imRotate?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用 OpenCV 2.4.3 imRotate?


基础教程推荐
- 静态库、静态链接动态库和动态链接动态库的 .lib 文件里面是什么? 2021-01-01
- 如何在 C++ 中初始化静态常量成员? 2022-01-01
- 我有静态或动态 boost 库吗? 2021-01-01
- 如何检查GTK+3.0中的小部件类型? 2022-11-30
- 这个宏可以转换成函数吗? 2022-01-01
- 如何通过C程序打开命令提示符Cmd 2022-12-09
- 如何将 std::pair 的排序 std::list 转换为 std::map 2022-01-01
- 常量变量在标题中不起作用 2021-01-01
- C++结构和函数声明。为什么它不能编译? 2022-11-07
- 在 C++ 中计算滚动/移动平均值 2021-01-01