您的位置:首页 > 编程语言 > MATLAB

【matlab】图像处理 -- 混个技术笔记

2014-04-12 22:40 363 查看
今天忙活了一个晚上,结果发现还没有开始做编程训练,和英文文献的查找。

只是一直在忙老师布置的matlab的作业,发现老师上课除了告诉过我们学会help以外,什么都没讲了,所有的内容都要去百度,谷歌了。囧。

陡然发现囧这个词,是后现代大家在网络中造的一个词了。网络的力量真是强大。

(1)读入trees图像(load trees),将图像转化成二值图像。如图所示,在一张图表上,显示原始图像、灰度图像,二值图像;

a = imread('trees.tif');
b = imadjust(a, [0.3 0.7],[]);
c = im2bw(a,0.4);
subplot(1,3,1);imshow(a);
title('Original');
subplot(1,3,2);imshow(b);
title('Gray');
subplot(1,3,3);imshow(c);
title('Binary');



2、 读入一幅图像(cameraman.tif),完成如下操作,并存储变换后的图像

(1)把图像翻转90及180度,并显示;(参考imrotate函数)

(2)缩小图像

(3)切割图像(参考incrop函数)

(4)镜像图像(如样图所示镜像效果)

a = imread('cameraman.tif');
b = imrotate(a,90);
c = imrotate(a,180);
d = imresize(a,0.5);
e = imcrop(a,[75 68 130 112]);
i_ver = flipud(a);
i_hor = fliplr(a);
i_duijiao = fliplr(i_ver);
subplot(3,3,1);imshow(a);title('Original');
subplot(3,3,2);imshow(b);title('rotate_90');
subplot(3,3,3);imshow(c);title('rotate_180');
subplot(3,3,4);imshow(d);title('minimal');
subplot(3,3,5);imshow(e);title('crop');
subplot(3,3,6);imshow(i_ver);title('ver');
subplot(3,3,7);imshow(i_hor);title('hor');
subplot(3,3,8);imshow(i_duijiao);title('duijiao');



3、 编程实现图2.5中不同采样率图像的显示效果。(P27)

i = imread('cameraman.tif');
[row,line] = size(i);
data1= i(1:3:row,1:3:line);%86,86
data2= i(1:6:row,1:4:line);%43,64
data3= i(1:10:row,1:10:line);%26,26
subplot(2,2,1);imshow(i);title('256x256');
subplot(2,2,2);imshow(data1);title('86x86');
subplot(2,2,3);imshow(data2);title('43x64');
subplot(2,2,4);imshow(data3);title('26x26');



所以,今天就拿这个作业当做技术贴来混了。
必须坚持一些事情做21天才行。不管什么情况,都不能断了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: