Opencv2.4.4作图像旋转和缩放
关于下面两个主要函数的讲解:
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 ;
}
原图:

缩放:

旋转:

旋转+缩放

Opencv2.4.4作图像旋转和缩放的更多相关文章
- opencv 图像仿射变换 计算仿射变换后对应特征点的新坐标 图像旋转、缩放、平移
		
常常需要最图像进行仿射变换,仿射变换后,我们可能需要将原来图像中的特征点坐标进行重新计算,获得原来图像中例如眼睛瞳孔坐标的新的位置,用于在新得到图像中继续利用瞳孔位置坐标. 仿射变换在:http:// ...
 - 图像旋转与图像缩放及Matlab代码实现
		
本周的作业是自己通过公式编写图像旋转与缩放的代码.今天先通过调用函数的方法来实现. 图像的旋转: A=imread('2.jpg'); J=imrotate(A, 30); subplot(1,2,1 ...
 - [Android]android.graphics.Camera实现图像的旋转、缩放,配合Matrix实现图像的倾斜
		
android.graphics.Camera可以对图像执行一些比较复杂的操作,诸如旋转与绽放,与Matrix可实现图像的倾斜. 个人总结Camera与Matrix的一些区别如下: Camera的ro ...
 - [opencv] 图像几何变换:旋转,缩放,斜切
		
几何变换 几何变换可以看成图像中物体(或像素)空间位置改变,或者说是像素的移动. 几何运算需要空间变换和灰度级差值两个步骤的算法,像素通过变换映射到新的坐标位置,新的位置可能是在几个像素之间,即不一定 ...
 - opencv2 矩阵方式 resize图像缩放代码(转载)
		
http://blog.sina.com.cn/s/blog_74a459380101r0yx.html opencv2 矩阵方式 resize图像缩放代码(转载) (2014-05-16 09:55 ...
 - 【数字图像处理】六.MFC空间几何变换之图像平移、镜像、旋转、缩放具体解释
		
本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行解说,主要通过MFC单文档视图实现显示BMP图片空间几何变换.包含图像平移.图形 ...
 - Matlab 图像平移、旋转、缩放、镜像
		
今天学习了用Matlab实现对图像的基本操作.在Matlab中,图像是按照二维矩阵的形式表示的.所以对图像的操作就是对矩阵的操作. 对图像进行缩放.平移.旋转,都可以转化为矩阵的运算. 关于变换矩阵的 ...
 - OpenCV计算机视觉学习(11)——图像空间几何变换(图像缩放,图像旋转,图像翻转,图像平移,仿射变换,镜像变换)
		
如果需要处理的原图及代码,请移步小编的GitHub地址 传送门:请点击我 如果点击有误:https://github.com/LeBron-Jian/ComputerVisionPractice 图像 ...
 - pyhton:图像旋转
		
最近一个作业中要用到图像旋转,分享一下学习过程.如有讲错的地方,恳请指正! 图像旋转,想想真简单啊,不就是将图像矩阵乘上一个旋转平移矩阵就完了吗?实际上还真没这么简单.首先这个旋转平移矩阵怎么获得?通 ...
 
随机推荐
- POJ 2533 Longest Ordered Subsequence - from lanshui_Yang
			
题目大意:求一个数列的最长上升子序列(严格上升). 解题思路: 方法一:O(n^2) dp[i]:表示处理到第i个位置,序列的最长上升子序列末尾为i的长度: a[]数组存储原序列 dp[i] = ma ...
 - 外部样式OL LI的定义 影响到了富文本框内的UL LI的定义,使用内部样式对其还原
			
<style type="text/css"> #intro { white-space: normal; word-break: break-all; overflo ...
 - printf "%.*s"                                                    分类:            小细节             2015-07-04 14:36    2人阅读    评论(0)    收藏
			
ref : http://www.cnblogs.com/yuaqua/archive/2011/10/21/2219856.html 小数点.后"*"表示输出位数,具体的数据来自 ...
 - Zookeeper 4、Zookeeper开发
			
1.登录Zookeeper客户端 #通过zkCli.sh可以登录到Zookeeper $ cd /usr/local/zookeeper-3.4.6/bin $ ./zkCli.sh #如果显示下面这 ...
 - POJ 1987 Distance Statistics(树的点分治)
			
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 上场CF的C题是一个树的分治... 今天刚好又 ...
 - 巧用DISPLAY_AWR函数与dba_hist_sqlstat结合查询SQL语句在指定节点指定时间范围内的历史执行计划
			
1.问题 通过调用dbms_xplan包中DISPLAY_AWR函数(DBMS_XPLAN.DISPLAY_AWR)可以从AWR数据中查看到SQL语句的历史执行计划,但是,DISPLAY ...
 - 执行此安装程序之前,必须安装 32 位 Windows 映像处理组件(WIC)解决的方法
			
我们在Windows Service 2003上安装 Microsoft .NET Framework4.0时常常出现以下的报错 执行此安装程序之前,必须安装 32 位 Windows 映像处理组件( ...
 - 设置Android设备在睡眠期间始终保持WLAN开启的代码实现
			
MainActivity例如以下: package cc.ab; import android.os.Bundle; import android.provider.Settings; import ...
 - 求斐波那契数列的第n项
			
问题描述:斐波那契数列是这样的一个数列,1,1,2,3,5,8,..,即前两项都是1,后面每一项都是其前面两项的和. 现在要你求出该数列的第n项. 分析:该问题是一个经典的数列问题,相信大家在很多语言 ...
 - exchange邮箱的”单点登陆“
			
在跟exchange集成登陆时,通常有这样的需求,用户需要点击邮件链接的时候直接打开,不再需要输入用户名密码,实现所谓的单点登陆. 通常有两种方式 1.form认证 登陆原理:用js模拟表单登陆 代码 ...