加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

matlab图像翻转处理

(2014-01-15 16:57:13)
分类: matlab

图像翻转处理

 

         matlab里,用简单的命令a=imread(‘图像名’)就可以把图像读到工作空间,用imshowa)就能显示图片。amatlab里面是一个矩阵,并且是一个m*n*3的,为什么是这样,我没研究过,希望有知道的赐教,提前谢过了。

         如何将图像翻转呢?网上资料不少,我没看明白,呵呵。我就自己尝试,发现a:,:,1==a(:,:,2)==a(:,:,3)。这很奇怪,如果用命令imshowa(:,:,1))或者其余2个矩阵都能显示出原来的图片,并且我没看出有什么差别。然后用flipud3个中任何一个矩阵翻转成新矩阵,显示这个矩阵就得到了翻转后的图像。

         举例:随便上网站找了一个图,命名为a.jpg

 

 

图像翻转命令:

a=imread('a.jpg');

imshow(a);

b=a(:,:,1);

imshow(flipud(b));

得到:

 

 

         我这才发现颜色怎么成黑白了呢,同样对c=a(:,:,2)d=a(:,:,3)操作得到同样的结果,因此这三个数组应该分别代表了色素。那如果将这3个翻转后的数组组合起来结果是什么样呢?我又开始了尝试,

e(:,:,1)=flipud(b);

e(:,:,2)=flipud(c);

e(:,:,3)=flipud(d);

imshow(e)

然后便得到

 

矩阵的左右翻转
函数  fliplr
格式  B = fliplr(A)   %将矩阵A左右翻转

矩阵的上下翻转
函数  flipud
格式  B = flipud(A)   %将矩阵A上下翻转

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有