【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天才行。不管什么情况,都不能断了。
只是一直在忙老师布置的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天才行。不管什么情况,都不能断了。
相关文章推荐
- matlab图像处理学习笔记-数学形态与二值图像操作
- Matlab图像处理学习笔记(三):基于匹配的目标识别
- 数字图像处理编成入门笔记——第四章图象的半影调和抖动技术
- 【Matlab图像处理】学习笔记:读取16进制RGB文档转为彩色图片
- Matlab图像处理学习笔记(五):Harris角点检测
- Matlab图像处理笔记(一)
- Matlab图像处理学习笔记(四):多边形检测
- MATLAB学习笔记八(关于图像处理)
- Matlab图像处理笔记(二)
- matlab图像处理学习笔记1
- 【Matlab图像处理】学习笔记:提取图片的R,G,B分量
- Matlab图像处理学习笔记(四):多边形检测
- Matlab图像处理学习笔记(四):多边形检测
- Matlab 图像处理入门学习笔记—1.图片格式转换
- 笔记2 MATLAB图像处理一
- 【Matlab图像处理】学习笔记:二值图片
- matlab图像处理学习笔记(1):matlab中double、im2double、mat2gray区别
- 【转】matlab图像处理学习笔记-数学形态与二值图像操
- 关于MATLAB图像处理学习笔记20070929
- Matlab图像处理学习笔记(九):获取叠加物体的数量并进行分割