现在的位置: 首页 > 综合 > 正文

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

2014年09月30日 ⁄ 综合 ⁄ 共 1414字 ⁄ 字号 评论关闭

今天忙活了一个晚上,结果发现还没有开始做编程训练,和英文文献的查找。

只是一直在忙老师布置的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天才行。不管什么情况,都不能断了。

抱歉!评论已关闭.