1、几何变换

(1)平移

移动结果图像 = imtranslate(原始图像,移动方向)

移动方向=[h,v]  h>0 右移  h<0 左移  v>0 下移 v<0上移

% 平移

I = imread('baby.jpg');

J = imtranslate(I,[100,50]);

% imshow(J);

subplot(1,2,1),imshow(I);

subplot(1,2,2),imshow(J);

(2)旋转

结果图像=imrotate(原始图像,旋转方向A)

旋转方向A  A>0 逆时针  A<0 顺时针

% 旋转

I = imread('baby.jpg');

J = imrotate(I,45); % 逆时针旋转45度

subplot(1,2,1),imshow(I);

subplot(1,2,2),imshow(J);

(3)缩放

结果图像=imresize(原始图像,缩放倍数A)

旋转方向A  A>0 放大  A<0 缩小

% 缩放

I = imread('baby.jpg');

J = imresize(I,10); % 放大

% subplot(1,2,1),imshow(I);

% subplot(1,2,2),imshow(J);

size(I);

size(J);

(4)水平镜像

结果图像=fliplr(原始图像)

% 水平镜像

I = imread('baby.jpg');

J = fliplr(I);

subplot(1,2,1),imshow(I);

subplot(1,2,2),imshow(J);

(5)垂直镜像

结果图像=flipud(原始图像)

% 垂直镜像

I = imread('baby.jpg');

J = flipud(I);

subplot(1,2,1),imshow(I);

subplot(1,2,2),imshow(J);

2、正交变换

(1)离散余弦变换

处理结果=dct2(原始图像)

原始图像=idct2(离散余弦处理结果)

%% 离散余弦变换

I = imread('cameraman.tif');

J = dct2(I);

subplot(1,3,1),imshow(I);

subplot(1,3,2),imshow(J);

I2 = idct2(J);

subplot(1,3,3),imshow(I2,[]);

(2)傅里叶变换

① 处理结果=ff2(原始图像)

② 原始图像=ifft2(傅里叶变换处理结果)

③ 将变换的原点移到中心:

处理结果A=fftshift(傅里叶变换结果);

B=abs(A);

C=log(B);

%% 傅里叶变换

I = imread('cameraman.tif');

J = fft2(I);

t = fftshift(J);

t1 = abs(t);

t2 = log(t1);

subplot(1,3,1),imshow(I);

subplot(1,3,2),imshow(t2,[]);

I2 = ifft2(J);

subplot(1,3,3),imshow(I2,[]);

(3)离散小波变换

① 处理结果=dwt2(原始图像,小波名字)

② 处理结果=[cA, cH, cV, cD]  cA——近似矩阵;cH,cV,cD——细节矩阵

小波名字:'db1' or 'haar', 'db2', ......,'db45'

③ 原始图像=idwt2(离散小波变换处理结果,小波名称)

I=idwt2(cA, cH, cD, 'db1')

④ 显示子带及大小

K = [a b

c d];

figure,imshow[k.[ ]);

%% 离散小波变换

I = imread('cameraman.tif');

[cA,cH,cV,cD] = dwt2(I,'db1');

subplot(1,3,1),imshow(I);

test = [cA,cH,

cV,cD];

subplot(1,3,2),imshow(test,[]);

I2 = idwt2(cA,cH,cV,cD,'db1');

subplot(1,3,3),imshow(I2,[]);

(4)提升小波变换

逆变换:原始图像=ilwt2(提升小波变换处理结果,小波名称)

%% 提升小波变换

I = imread('cameraman.tif');

I = double(I);

[cA,cH,cV,cD] = lwt2(I,'haar');

subplot(1,3,1),imshow(I,[]);

test = [cA,cH,

cV,cD];

subplot(1,3,2),imshow(test,[]);

I2 = ilwt2(cA,cH,cV,cD,'db1');

subplot(1,3,3),imshow(I2,[]);

matlab正交余弦变换矩阵,7. matlab图像处理基础——几何变换+正交变换相关推荐

  1. 正交db小波 图像处理 matlab,基于matlab小波工具箱的数字图像处理及小波分析

    基于matlab小波工具箱的数字图像处理及小波分析 基于 Matlab 小波工具箱的数字图像处理摘要:小波分析在图像处理中有非常重要的应用,包括图像压缩.去噪.分解和增强等.运用多分辨率分析可以将信号 ...

  2. Matlab图像处理基础(1):图像表示,点处理

    目录 0. 概要 1. 图像表示 Image Representation 1.1 图像格式 Image format 1.2 图像分辨率 resolution of image 1.3 图像的编码 ...

  3. 1.MATLAB图像处理基础知识

    更多MATLAB图像处理视频请点击  http://study.163.com/course/courseMain.htm?courseId=1003594013 在MATLAB中,基本数据结构为数列 ...

  4. 【图像处理基础】基于matlab霍夫变换直线识别(拟合角平分线)【含Matlab源码 2575期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像处理基础]基于matlab霍夫变换直线识别(拟合角平分线)[含Matlab源码 2575期] 点击上面蓝色字体,直接付费下载,即可. ...

  5. 数字图像处理:实验一 MATLAB 图像处理基础

    实验一 MATLAB 图像处理基础 MATLAB 具有强大的图像处理工具箱,有助于人们更好的理解各种图像处理算法,通 过调用工具箱中的函数,可以减少编程的复杂性,简化编程.本次实验主要掌握 MATLA ...

  6. Matlab图像处理基础(2):区域处理,边沿检测

    目录 0. 概要 2. 卷积和相关 2.1 卷积 2.2 相关 2.3 卷积与相关的关系 2.4 Matlab函数 2.5 2-D卷积/相关的分解 3. 高通滤波,edge detection 3.1 ...

  7. matlab图像处理基础实验,数字图像处理实验报告 Matlab图像处理基础

    <数字图像处理实验报告 Matlab图像处理基础>由会员分享,可在线阅读,更多相关<数字图像处理实验报告 Matlab图像处理基础(27页珍藏版)>请在人人文库网上搜索. 1. ...

  8. MATLAB学习笔记2:MATLAB基础知识(下)

    阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...

  9. 数字图像几何变化matlab,【新书推荐】数字图像处理——使用MATLAB分析与实现

    原标题:[新书推荐]数字图像处理--使用MATLAB分析与实现 数字图像处理是现代信息处理的研究热点.教材基于大学教学特点.目的编写,介绍数字图像处理的基本原理.算法分析和实现.章节内容由浅入深,层次 ...

最新文章

  1. 关于vue,angularjs1,react之间的对比
  2. sqlserver 中的exec问题
  3. 微信 登录 Scope 参数错误或没有 Scope 权限
  4. 干货 | 解读MySQL 8.0新特性:Skip Scan Range
  5. python找不到文件怎么办_python open找不到文件怎么办?
  6. 阿里云的羊毛如何薅?创业者看过来!
  7. RocketMq学习笔记001---Kafka,ActiveMQ、RabbitMQ、RocketMQ消息中间件的对比
  8. UnicodeDecodeError: 'utf8' codec can't decode byte 0xd1 in position 0: invalid continuation byte问题
  9. echarts地图自动轮播
  10. 微软五笔调出,中英文切换快捷键
  11. 一张图看晕人民的名义
  12. 手把手教你搭建一个漫画小说网站?(有斗罗大陆和斗破苍穹漫画的福利哦)
  13. 常德职业技术学院2018级新生军政训练总结表彰大会隆重召开
  14. Python3-基础语法
  15. 深度学习降噪方案-RNNoise简介和环境配置
  16. NFT“MetaBunny”公开发售后飙升近35倍 首轮公开发售1000枚后结束
  17. 二维空间最近点对问题 python
  18. AppleScript 小试牛刀
  19. 计算机辅助电路小结,电子电路计算机辅助设计实训报告.doc
  20. Fcoin平台每天赠送了好多币如何处理呢?

热门文章

  1. R语言:不同级别 省 城市 的地图
  2. 丁鹿学堂:前端进阶学习vue3最新教程之vue的单文件组件深入理解
  3. java 创建目录及文件_java中如何在系统目录下创建文件夹和文件
  4. midaspay能删除吗_apple pay远程删除功能如何使用(全程图解)
  5. C++常用STL库详细总结
  6. 【分布式架构的原理】淘宝的演进过程
  7. 进销存软件|云ERP仓库管理系统软件源码开源可扫码
  8. Matlab绘制三维曲线(plot3)和三维图形(mesh surf)
  9. AutoCAD VBA点抽稀程序
  10. 移动端切图内容包括什么_手机移动端前端开发切图的一些疑问