参考:
http://cn.mathworks.com/help/images/ref/projective2d.html

projective2d

projective2d 是封装了一个2维的几何变换的函数。它有2种调用方式,分别是:
tform = projective2d;
tform = projective2d(A);
上面2中调用方式具体的意思就是:
1)使用默认属性设置创建一个2维的仿射对象,该对象等价于恒等变换。等价于恒等变换的意思就是什么也没有改变,图像仍旧是原来的样子。
2)非奇异矩阵A定义了一个投影变换,它是用来设置属性T的。

clc;
clear;
close all;I = imread('images/lena.jpg');
%设置角度
theta = 10;
% 定义投影变换的矩阵
tm = [cosd(theta) -sind(theta) 0.001; ...sind(theta) cosd(theta) 0.01; ...0 0 1];
% 生成投影变换
tform = projective2d(tm);
outputImage = imwarp(I,tform);
figure
imshow(outputImage);title('tform未使用默认值');
%测试默认值的投影变换
tform2 = projective2d;
img2 = imwarp(I,tform2);
figure;
imshow(img2);title('使用默认值');

imwarp

iimwarp对图像进行几何变换( geometric transformation)的。
这里只介绍一种常用的调用形式:
B = imwarp(A,tform);
根据tform定义的几何变换(transformation)来变换图像A,tform是一个几何变换矩阵,B是变换之后的图像。

projective2d matlab相关推荐

  1. matlab程序求一个正交的相似变换矩阵,图像的等距变换,相似变换,仿射变换,射影变换及其matlab实现...

    第二次写CSDN文档,上一篇的排版实在太烂了,于是决定认真学习一下markdown的语法. 好了,废话不多说,今天,我们学习一下图像(2维平面)到图像(2维平面)的四种变换,等距变换,相似变换,仿射变 ...

  2. 图像的等距变换,相似变换,仿射变换,射影变换及其matlab实现

    source url: http://blog.csdn.net/u014096352/article/details/53526747 图像的等距变换,相似变换,仿射变换,射影变换及其matlab实 ...

  3. matlab查看俯视图,关于matlab:校准图像以获取位于同一平面上的点的俯视图

    校准: 我已经在Matlab中使用此视觉工具箱对相机进行了校准.我使用了棋盘图像.校准后我得到了相机参数 其中包含: Camera Extrinsics RotationMatrices: [3x3x ...

  4. 图像拼接:matlab自带的拼接示例程序

    matlab自带的拼接示例函数,可以拼接多张图像,效果一般,用的surf特征 % step1 Load images. buildingDir =('F:\stitching\imagess\or\l ...

  5. Python如何调用matlab函数?

    仅需一步就能搭建好两者的通道! 在matlab的命令行下键入: cd (fullfile(matlabroot,'extern','engines','python')) system('python ...

  6. 利用NVIDIA-NGC中的MATLAB容器加速语义分割

    利用NVIDIA-NGC中的MATLAB容器加速语义分割 Speeding Up Semantic Segmentation Using MATLAB Container from NVIDIA NG ...

  7. 用matlab怎么画视电阻率拟断面图,在MATLAB平台上实现可控源音频大地电磁反演数据三维可视化显示...

    第29卷 增刊 物探化探计算技术 2007年10月 收稿日期6文章编号:1001-1749(2007)增刊(1)-0068-04 在MAT LAB 平台上实现可控源音频大地 电磁反演数据三维可视化显示 ...

  8. 直接法 matlab,解线性方程组直接方法matlab用法.doc

    解线性方程组直接方法matlab用法 在这章中我们要学习线性方程组的直接法,特别是适合用数学软件在计算机上求解的方法. 2.1 方程组的逆矩阵解法及其MATLAB程序 2.1.3 线性方程组有解的判定 ...

  9. matlab编程实现基于密度的聚类(DBSCAN)

    1. DBSCAN聚类的基本原理 详细原理可以参考链接: https://www.cnblogs.com/pinard/p/6208966.html 这是找到的相对很详细的介绍了,此链接基本仍是周志华 ...

  10. matlab编程实现k_means聚类(k均值聚类)

    1. 聚类的定义 以下内容摘抄自周志华<机器学习> 根据训练数据是否拥有标记信息,机器学习任务可以大致分为两大类:"监督学习"(supervised learning) ...

最新文章

  1. eventbus使用_Android EventBus框架的使用介绍
  2. 关于zbar的libzbar.a不支持ipnone5的64bit问题
  3. python 关于字节串和字符串
  4. 鼠标指针放置上面,显示内容_使鼠标指针远离您键入的内容
  5. 在HTML中嵌入PHP代码,有以下几种方法,其中错误的是( )
  6. u boot 驱动完成
  7. 最详细的Faster RCNN论文笔记
  8. Java构造函数执行顺序
  9. iOS 又出重大Bug!一秒搞崩 iPhone 的网络连接功能
  10. selenium 下载文件
  11. 什么是车辆识别代码(VIN)
  12. WordPress外贸网站速度优化的四个层次
  13. php 会员卡管理页面,21.4.3 会员资料管理界面
  14. xbox one x驱动_Xbox One,Xbox One S和Xbox One X有什么区别?
  15. 低效率只因环境太乱?43 个方法帮你减少干扰
  16. x86汇编_SHLD/SHRD双精度左右移指令_笔记49
  17. 摄像机的内参数和外参数
  18. 使用lucene的多字段排序--回复网友BUFFON
  19. freemarker macro宏定义
  20. 用C语言编写简易计算器

热门文章

  1. 2021-1-28Linux学习纪要
  2. java同步锁实例_Java同步锁全息详解
  3. html5控制gif图的播放和暂停,使用JS和canvas实现gif动图的停止和播放代码
  4. ajax req.getsession() 获取不到_[AJAX] -AJAX,你要学的,都在这儿(案例小剧场-搜索框提示(经典))...
  5. 面试题:React中setState
  6. SQL:postgresql中合并多个geom数据ST_Union以及比较两个geom数据是否相同ST_Equals
  7. Git:本地Git仓库连接码云并新建分支提交
  8. Java程序员开发参考资源
  9. 非线性优化_曲线拟合_Ceres_最小二乘法示例
  10. 股价/期货等时间序列数据的整合检验、Grach建模