图像旋转(matlab)
来源:互联网 发布:织梦门户网站模板源码 编辑:程序博客网 时间:2024/06/06 01:27
原理
就一个矩阵乘法
A = [cos(alpha) sin(alpha) 0; -sin(aplha) cos(alpha) 0; 0 0 1];newij = A*[i;j;1];
坐标转化公式 newij 为新坐标,i,j 为旧坐标
注意要使用uint8强制转换才能imshow掉
这样计算完会有的新坐标覆盖不到,也就是0,这个时候要用插值,我懒得插,所以就用的maxpooling
pooling = uint8(zeros(m,n,c));pooling(1:m-1,1:n-1,:) =nimg(2:m,2:n,:);nimg = max(pooling,nimg);
所以真的啊,translation在matlab里真的只要一行没必要矩阵乘法
源代码
function [nimg] = irotate(path,ang)img = imread(path);[m,n,c] = size(img);A = [cos(ang),sin(ang),0;-sin(ang),cos(ang),0;0,0,1];nimg = uint8(zeros(m,n,c));for i = 1:m for j = 1:n newij = A*[i;j;1]; if(newij(1)>0 && newij(2)>0 && newij(1)<m && newij(2)<n) nimg(ceil(newij(1)),ceil(newij(2)),:) = img(i,j,:); end endendpooling = uint8(zeros(m,n,c));pooling(1:m-1,1:n-1,:) =nimg(2:m,2:n,:);nimg = max(pooling,nimg);imshow(nimg)
0 0
- matlab实现图像旋转
- matlab 图像旋转
- 图像旋转(matlab)
- 图像旋转 matlab程序
- MATLAB图像旋转源代码
- 3D matlab 图像旋转
- 基于matlab的图像旋转
- matlab旋转图像任意角度
- Matlab图像几何变换之图像旋转
- matlab实现图像的平移、旋转、缩放
- (实验二) --- 图像旋转变换---matlab实现
- matlab实现图像的平移、旋转、缩放
- matlab中简单的图像旋转算法
- matlab 图像几何变换 平移、旋转、缩放
- 图像旋转的MATLAB和OpenCV源码!
- Matlab 图像平移、旋转、缩放、镜像
- Matlab 实现图像的平移,旋转,缩放
- 用matlab对图像进行批量旋转
- 蓝桥杯 ADV-214 算法提高 3-3求圆面积表面积体积
- 单链表表示边权
- 关于同个变量俩文件调用报错的解决方法
- Terminal(终端) 学习笔记(1)—开发常用指令
- 禅道使用记录
- 图像旋转(matlab)
- 计算两向量的欧式距离,余弦相似度
- PLSQL程序设计(访问oracle数据库效率最高的语言)
- 进程间通讯---匿名管道
- java多线程问题总结
- Android icon图标网站
- linux下的make
- 安卓学习的资料
- 【教程】用微PE在UEFI+GPT模式下安装WIN7、WIN10