如何用matlab实现图像上下翻转

作者&投稿:营韩 (若有异议请与网页底部的电邮联系)
在matlab中怎样把一个矩阵左右翻转和上下翻转和旋转90度~

matlab提供了左右、上下、以及旋转90度直接利用的函数,如下:
左右翻转:fliplr(x)

上下翻转:flipud(x)

旋转九十度:rot90(x)

扩展资料:
rot90(A,k)
功能:将矩阵(图片)旋转90度
参数:A——待操作矩阵,k——旋转k*90度
详解:将矩阵A旋转k个90度,即旋转90,180,270。一维二维矩阵如只旋转90 度亦可用转置
符号;
适用于一维(数组)、二维、三维
注:旋转方向为逆时针;
flipud(A)
功能:将矩阵(图片)上下翻转
参数:A——待操作矩阵
详解:矩阵A上下翻转,适用于一维(数组)、二维、三维;
fliplr(A)
功能:将矩阵(图片)左右翻转
参数:A——待操作矩阵
详解:矩阵A左右翻转,适用于一维(数组)、二维、三维;
参考资料:百度百科-rot90
参考资料:百度百科-flipud
参考资料:百度百科-fliplr

既然用matlab,为什么非要用循环呢?避免循环还来不及呢~ 你看,我这一句话就可以了~



代码:

moon = imread('moon.tif');
figure;
subplot(121);
imshow(moon);

moon=flipud(moon);%上下翻转
subplot(122);
imshow(moon);

可以参考下面的代码:

moon=imread('moon.tif');

figure;

subplot(121);

imshow(moon);

moon=flipud(moon);%上下翻转

subplot(122);

imshow(moon);

展资料:

Matlab参考函数

ones()创建一个所有元素都为1的矩阵,其中可以制定维数,1,2….个变量

zeros()创建一个所有元素都为0的矩阵

eye()创建对角元素为1,其他元素为0的矩阵

diag()根据向量创建对角矩阵,即以向量的元素为对角元素

horcatC=[A,B],水平聚合矩阵,还可以用cat(1,A,B)

vercatC=[A;B],垂直聚合矩阵,还可以用cat(2,A,B)

参考资料来源:百度百科-MATLAB



clear
A= imread('C:\Users\revoll\Desktop\1.png');
B=size(A);
imshow(A);
for i=1:3
a0=[];
for j=1:B(1)
L=A(:,:,i);
H=[L(j,:);a0];
a0=H;
end
M(:,:,i)=H;
end
figure
imshow(M)
saveas(gcf,'flipud.png');

为什么不试试我的??我的计算量要比楼上的小很多啊。楼上的是上下和左右都翻转了,不是你要的上下翻转呀。。。姐姐or哥哥。。原始图像和最后的图像都给你输出了,你把得到的图像的窗口移动一点,后面就是原来的图像。只是盖住了。。
注明:如果用matlab自带函数的话用:flipud 函数。嘻嘻。。

用下面的程序,可以读取加保存,只要把图片名字改一下就行了。
close all; clear all;
pic=imread('Pic.jpg');
[L,W,K]=size(pic);
for i=1:L
pic1(i,:,:)=pic(L-i+1,:,:);
end

for j=1:W
pic2(:,j,:)=pic1(:,W-j+1,:);
end
figure;
imshow(pic2)
saveas(gcf,'Pic_neu.jpg');

图像翻转命令:
e(:,:,1)=flipud(b);
e(:,:,2)=flipud(c);
e(:,:,3)=flipud(d);
imshow(e)


怎么用matlab实现这个?
使用^运算符 ^,表示矩阵的乘方,例如:A^3 .^,表示向量的乘方,例如:a.^3 其中“A”为矩阵;“a”为向量;“.”为点运算,表示对应元素进行运算。 详见: matlab运算符 2.使用power函数 power()函数,是matlab的乘方函数,例如:power(a,3),第一个参数为底,第二个参数为指数...3.使用乘积 a的立...

这个用matlab怎么实现?
该分段函数用matlab可以这样来实现。1、自定义函数。即 fx=@(x)x.^2.*(x>=1)+1.*(x>-1 & x<1)+(3+2*x).*(x<=-1);2、取x的范围。如 x=-2:0.5:2 3、计算y(x)值 y=fx(x)【执行结果】

用matlab如何编写一个函数文件,实现 n!
1.首先在计算机上打开matlab软件,如下图所示。2.点击打开页面“主页”下的“新建”按钮。3.然后在打开的下拉菜单中选择“function”选项。4.可以打开函数编辑器,在那里可以设置函数的输入。5.然后点击“编辑器”标签中的“保存”按钮,保存编辑权限的功能文件。

MATLAB软件在实际工程中的应用是什么
MatLab是一种数值计算和图形图像处理工具软件。本书从MatLab的基础知识入手,在详细介绍各种命令的同时,向读者介绍了MatLab在高等数学、线性代数、符号运算、图形图像处理、数据处理等方面的应用和外部接口程序设计。

如何使用MATLAB编程实现实验数据的处理
数据处理也就包括标准化,归一化处理,很简单,我给你个例子,你可以仿照学习下:该代码为基于带动量项的BP神经网络语音识别 清空环境变量 clc clear 训练数据预测数据提取及归一化 下载四类语音信号 load data1 c1 load data2 c2 load data3 c3 load data4 c4 四个特征信号矩阵合成一个矩阵 data(...

如何用matlab实现多项式拟合
实例 1 先看一个具体的例子,通过构造一系列离散的二维点集,然后用不同阶次的多项式来拟合,比较哪个效果更好。最后说明多项式拟合在matlab中的用法。2 首先启动matlab,选择编辑器,再新建一个命令文件。3 然后,在编辑器窗口中输入本题的代码。如下图所示。并保存,此处命名为dxsnh。4 需要注意的是...

如何用matlab解决实际问题
matlab功能异常强大,不仅工具箱种类齐全,并且里面的代码都有优化过,最后的结果比你自己用vc好得多;另外就是matlab很好用,可以说相当容易上手,检查错误也容易。至于处理的问题非常多啊,图像处理,数值分析,神经网络,simulink...很实用的一款软件。我主要是做图像处理和数值分析相关的一些工作,所有的...

下图用MATLAB如何实现。跪求
clc;clear% 下图用MATLAB如何实现。跪求% 绘制极坐标曲线ρ = asin⁡ (b+nθ)% 并分析参数 a,b,n 对曲线形状的影响。% (1)分析aa = 0:0.5:3;b = 1;n = 2;figure(1)LGD = {};col = jet(numel(a));for i = 1:1:numel(a) theta = 0:0.01:5*pi; rho...

用MATLAB程序实现“建立5*6的随机矩阵,其元素为【100,200】范围内的随 ...
matlab运用random函数实现建立5*6随机矩阵,元素在【100,200】范围内随机整数步骤:1、打开matlab应用软件。2、在matlab应用软件的“命令行窗口”中输入函数命令。3、在matlab应用软件的“命令行窗口”中输入“random = floor(unifrnd(100,200,5,6))”点击回车进行运行。4、根据红色区域位置,得到5*6的...

如何用matlab 实现自相关和互相关?
一、如何实现:求自相关函数:1、dt=.1;2、t=[0:dt:100];3、x=cos(t);4、[a,b]=xcorr(x,'unbiased');5、plot(b*dt,a)互相关函数:1、dt=.1;2、t=[0:dt:100];3、x=cos(t);4、[a,b]=xcorr(x,y,'unbiased');相关系数只是一个比率,不是等单位量度,无什么单位名称,...

清远市13069752151: 如何用matlab实现图像上下翻转,要用循环算法
中克华富: <p>既然用matlab,为什么非要用循环呢?避免循环还来不及呢~ 你看,我这一句话就可以了~</p> <p> </p> <p></p> <p> </p> <p>代码:</p> <p> </p> <p> moon = imread('moon.tif');</p> <p> figure;</p> <p> subplot(121);</p> <p> imshow(moon);</p> <p> </p> <p> moon=flipud(moon);%上下翻转</p> <p> subplot(122);</p> <p> imshow(moon);</p>

清远市13069752151: matlab中怎么把一张图片从中间为界上下调换 -
中克华富: 你试试agen命令 里面有不保留原面的选项 另外上面移下来之前把下面的面号记住 避免移下来之后选不了下面

清远市13069752151: 求用MATLAB实现图片的水平翻转、左右翻转 -
中克华富: clear;clcAA=imread('D:\MATLAB\R2006b\toolbox\images\imdemos\autumn.tif');%文件名是你自己的哦imshow(AA);for k=1:3BB(:,:,k)=flipud(AA(:,:,k));%上下翻转B(:,:,k)=fliplr(AA(:,:,k));%左右翻转endfigure;imshow(BB);figureimshow(B);

清远市13069752151: 如何使用matlab实现对数字图像的算术编码 -
中克华富: 图像的左右、上下翻转,其本质是矩阵的左右、上下翻转,参照fliplr和flipup命令的使用 图像的叠加,就是矩阵的加法(两图像的像素矩阵大小一致,否则要进行相应的拉伸压缩变换)

清远市13069752151: MATLAB编程:图像垂直翻转,水平翻转,提取画面的一部分,和图像亮度调节 -
中克华富: I=imread('5L.bmp'); figure,imshow(I) R=I(:,:,1); G=I(:,:,2); B=I(:,:,3); R1= flipud(R); % 上下翻转 G1=flipud(G); B1= flipud(B); I1(:,:,1)=R1; I1(:,:,2)=G1; I1(:,:,3)=B1; figure,imshow(I1) R2= fliplr(R); % 左右翻转 G2= fliplr(G); B2= fliplr(B); I2(:,:,1)=R2; I2(:,:,2...

清远市13069752151: 用matlab 如何将图像平移,向上或向下 -
中克华富: 你可以重新画呀,把其中一条的Y稍微增加一些... 或者分图显示好啦 subplot

清远市13069752151: matlab gui中怎样对彩色图片进行翻转处理? -
中克华富: 其实问题不在于彩图或灰度图,而在于图片是真彩色(Truecolor或RGB)还是索引色(Indexed image).例如常见的JPEG图片属于真彩色,而GIF则是索引色.索引色的图片数据为一个二维矩阵X,外加一个颜色表map,也就是说读图片时用...

清远市13069752151: matlab中如何将图形倒转 -
中克华富: matlab中把图形读进来以后,将矩阵倒转就实现了图形的倒转了!

清远市13069752151: 怎样把MATLAB画出的二位图形实现左右翻转 -
中克华富: set(gca,'XDir','reverse');

清远市13069752151: matlab中实现旋转一张RGB图像 -
中克华富: a=imread('D:\ebook\lena.bmp'); a=rgb2gray(a); a1=imrotate(a,35,'bilinear');%%旋转函数,35为旋转角度,bilinear为旋转后不是整数点的像素值 通过双线性插值得到.当旋转角度为正时,逆时针旋转;当旋转角度为负时,顺时针旋转. figure,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网