关于下面两个主要函数的讲解:

  cv::getRotationMatrix2D(center, angle, scale);
cv::warpAffine(image, rotateImg, rotateMat, image.size());

下面这份代码用于实现对图像的缩放与旋转。

OpenCV版本:2.4.2

 [cpp] view plaincopy
// 图像旋转与缩放
// Author: www.icvpr.com
// Blog: http://blog.csdn.net/icvpr #include <iostream>
#include <vector>
#include <opencv2/opencv.hpp> int main(int argc, char** argv)
{ cv::Mat image = cv::imread("../test.jpg");
if (image.empty())
{
std::cout<<"read image failure"<<std::endl;
return -;
} cv::Point2f center = cv::Point2f(image.cols / , image.rows / ); // 旋转中心
double angle = ; // 旋转角度
double scale = 0.5; // 缩放尺度 cv::Mat rotateMat;
rotateMat = cv::getRotationMatrix2D(center, angle, scale); cv::Mat rotateImg;
cv::warpAffine(image, rotateImg, rotateMat, image.size()); cv::imwrite("../rotate.jpg", rotateImg); return ;
}

原图:

缩放:

旋转:

旋转+缩放

最新文章

  1. web.xml文件加载顺序
  2. Apple个人(Individual)开发者账号升级公司(Company)开发者账号
  3. 转载__直接拿来用!最火的Android开源项目(一)
  4. 用js读、写、删除Cookie
  5. spring中文乱码过滤器
  6. .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  7. Android 之 Shape (圆角输入框)
  8. 初学Java Web(8)——过滤器和监听器
  9. opencv学习之路(34)、SIFT特征匹配(二)
  10. 函数指针的返回值是指针数组,数组里放的是int;函数指针的返回值是指针数组,数组里放的是int指针
  11. POJ 1904 King&#39;s Quest (强连通分量+完美匹配)
  12. 更改具有Foreign key约束的表
  13. 20155323刘威良 网络对抗《网络攻防》 Exp1 PC平台逆向破解(5)M
  14. oracle主从表主外键对应关系
  15. 廖雪峰Python学习笔记——序列化
  16. git关于 LF 与 CRLF
  17. Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script in
  18. 【比赛】HNOI2018 排列
  19. Java 性能优化手册 — 提高 Java 代码性能的各种技巧
  20. MONyog-数据库性能监控工具

热门文章

  1. VS_QT中配置qDebug输出
  2. 点击Winform右下角图标,在最前端展示窗口
  3. js点击事件防止用户重复点击执行
  4. python2 和3的区别
  5. JSONObject和JSONArray的简单使用(json-lib)
  6. Flex布局实践
  7. 解决安装Visual Studio 2012后SQL Server 2008 远程过程调用失败的问题
  8. c语言字符串比较函数strcmp
  9. J - A + B Problem II(第二季水)
  10. 无法启动计算机&quot;.&quot;上的服务w3svc