matlab 图像旋转
来源:互联网 发布:德州扑克 mac 推荐 编辑:程序博客网 时间:2024/05/18 11:28
对图像处理的爱好,越来越深了。
从最基本开始,从最底层的代码开始,可以更深刻来理解图像算法。
今天需要了解的图像旋转。
下面是matlab写的旋转源代码
%imout 旋转后的图像
%imin 原始图像
%angle 旋转角度
function [ imout ] = ImageRotate( imin,angle )
%UNTITLED11 此处显示有关此函数的摘要
% 此处显示详细说明
[m,n,g] = size(imin);
imin = im2double(imin);
imout = zeros(m,n,g);
w = -2*pi*angle/360;
for i = 1:m
for j = 1:n
a = i - m/2;
b = j - n/2;
x = a*cos(w) + b*sin(w);
y = b*cos(w) - a*sin(w);
x = x + m/2;
y = y + n/2;
x = ceil(x);
y = ceil(y);
if (x>= 1 && x <= m && y >= 1 && y <= n)
imout(i,j,:) = imin(x,y,:);
end
end
end
end
旋转函数测试
i = imread('g:\cool\data\1.jpeg');figure('name','图像旋转测试');
subplot(221); imshow(i);title('原始图像');
i = im2double(i);
out = ImageRotate(i,30);
out1 = ImageRotate(i,180);
out2 = ImageRotate(i,-30);
subplot(222); imshow(out);title('旋转30度');
subplot(223); imshow(out2);title('旋转-30度');
subplot(224); imshow(out1);title('旋转180度');
测试结果图片:
- matlab实现图像旋转
- matlab 图像旋转
- 图像旋转(matlab)
- 图像旋转 matlab程序
- MATLAB图像旋转源代码
- 3D matlab 图像旋转
- 基于matlab的图像旋转
- matlab旋转图像任意角度
- Matlab图像几何变换之图像旋转
- matlab实现图像的平移、旋转、缩放
- (实验二) --- 图像旋转变换---matlab实现
- matlab实现图像的平移、旋转、缩放
- matlab中简单的图像旋转算法
- matlab 图像几何变换 平移、旋转、缩放
- 图像旋转的MATLAB和OpenCV源码!
- Matlab 图像平移、旋转、缩放、镜像
- Matlab 实现图像的平移,旋转,缩放
- 用matlab对图像进行批量旋转
- oracle何时使用索引
- The version of CocoaPods used to generate the lockfile (1.2.0.beta.1) is higher than the version of
- 最小化安装centos6后的一些配置
- 【转载】面试中的排序算法总结
- eclipse 统计代码行数
- matlab 图像旋转
- ZCMU—1069
- 二叉树遍历(先中后序 递归和非递归+层次遍历)java代码 可直接运行
- webrtc中APM(AudioProcessing module)的使用
- caffe for windows的python接口学习(5):生成solver文件
- 1009. 说反话 (20)
- 继承2
- jdbc入门、jdbc连接数据库
- Kolin-集合详解(二)