Matlab学习 ---图像旋转(最邻近像素法)
来源:互联网 发布:linux delay 头文件 编辑:程序博客网 时间:2024/06/17 23:39
function output = translate(input,angel);H = 1;W = 2;%angel = 45;img = imread(input);%img = imread('C:\Users\anyka001\Desktop\Lena_1.png');[row col] = size(img);theta = angel/180 *pi;rot = [cos(theta) -sin(theta) 0;sin(theta) cos(theta) 0;0 0 1];inv_rot = inv(rot);pix1 = [1 1 1]*rot;pix2 = [1 col 1]*rot;pix3 = [row 1 1]*rot;pix4 = [row col 1]*rot;Width =round(max([abs(pix1(W)-pix4(W)) abs(pix2(W)-pix3(W))]));Hight =round(max([abs(pix1(H)-pix4(H)) abs(pix2(H)-pix3(H))]));output = zeros(Hight,Width);delte_x = abs(min([pix1(W) pix2(H) pix3(W) pix4(W)]));delte_y = abs(min([pix1(H) pix2(H) pix3(H) pix4(H)]));for y = 1-delte_y:Hight-delte_y for x = 1-delte_x:Width-delte_x pix=[y x 1]*inv_rot; if pix(H)>=0.5 && pix(W)>=0.5 && pix(H)<=row && pix(W)<=col output(y+delte_y,x+delte_x)=img(round(pix(H)),round(pix(W))); end endendoutput1= uint8(output);imwrite(output1,'C:\Users\anyka001\Desktop\learn Matlcb\translate.png','png');figure,imshow(output1);
函数实现图像任意角度反转。
阅读全文
0 0
- Matlab学习 ---图像旋转(最邻近像素法)
- MATLAB实现基于邻近插值的图像旋转代码
- 基于最邻近插值和双线性差值算法实现图像的旋转
- Matlab 插值算法(最邻近、双线性、双三次插值)
- C#栅格金字塔(最邻近法)
- matlab图像像素运算
- tensorflow 学习笔记1-最邻近实现(NN)
- 机器学习(四)最邻近规则分类
- 机器学习(KNN-K最邻近分类)
- matlab实现图像旋转
- matlab 图像旋转
- 图像旋转(matlab)
- 图像旋转 matlab程序
- MATLAB图像旋转源代码
- 深度学习最邻近规则 python实现
- 定位图像中像素坐标的方法(matlab)
- Matlab学习笔记——双线性插值旋转图像
- 图像最邻近插值算法,双线性插值算法
- hihocoder1049(分治)
- 获取Spring MVC注解@ResponseBody的一种实现
- ORACLE+Mybatis的一些批量操作及树查询
- 转发和重定向
- AOP的实现机制
- Matlab学习 ---图像旋转(最邻近像素法)
- Linux 文件基本属性
- Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE
- MYSQL第一谈:ubuntu下如何安装MYSQL
- 解决hive注释中文乱码
- RequestBodyAdvice和ResponseBodyAdvice
- java 定时任务Timer
- solr版本升级说明
- MD5加密