前言:前不久,刚刚接触到数字图像处理这门课程,感觉挺有趣的,就分享一些学习中的所学所得吧,想和你们分享,希望能共同进步。
这次分享的是基于Matlab的一些图像处理简单函数的应用。
1.显示图像
Matlab中imread函数将一个图像读取到一个矩阵对象中,这是它的格式:
imread('C:\xxxxxxxxxxxxxxxxxxxxxxx\001.bmp');
imshow函数的功能则是将一个矩阵对象以图像的形式显现出来,这是它的格式:
figure;%figure可以省略
imshow(对象名);
1.1源代码
%(1)显示黑白图
subplot(2,2,1);
image1 = imread('C:\Users\林露露\Desktop\数字图像处理\数字图像学习\简单图像操作\001.bmp');
% figure;
imshow(image1);
title('Black White Image');
%(2)显示灰度图
subplot(2,2,2);
image2 = imread('C:\Users\林露露\Desktop\数字图像处理\数字图像学习\简单图像操作\002.bmp');
% figure;
imshow(image2);
title('Gray Image');
%(3)显示伪彩色图
subplot(2,2,3);
image3 = imread('C:\Users\林露露\Desktop\数字图像处理\数字图像学习\简单图像操作\003.bmp');
% figure;
imshow(image3);
title('Fault RGB Image');
%(4)显示彩色图像
subplot(2,2,4);
image4 = imread('C:\Users\林露露\Desktop\数字图像处理\数字图像学习\简单图像操作\004.bmp');
%figure;
% image4 = rgb2gray(image4);
% image4 = im2double(image4);%从0-255的无符号8位整数转换为0-1的双精度数
% image4 = mat2gray(image4);%实现图像矩阵的归一化操作。使矩阵的每个元素的值都在0和1之间,前后是等价的
imshow(image4);
title('RGB Image');
1.2运行截图
2.写入图像Imwrite
Matlab支持将一个文件写成一个图像,并在此基础上对图像进行一系列的变换。
2.1源代码
load clown.mat;%联机下载一个矩阵标准文件
imwrite(X,map,'myclown.png');%将它写成.png格式的图像
image = imread('myclown.png');
% image = gray2ind(image);
imshow(image);%显示图像
2.2运行截图
3.总结
这些都是数字图像处理的简单入门知识,恕在下修习尚浅,文中若有错误,不足,望你们能够赐教一二。