matlab图像处理教程

选择任一256级灰度位图图像,编写程序实现下述的图像处理操作:
一、位图格式图像基本操作
1、图像的读取
2、图像的保存
二、图像的灰度及修正
1、对比度展宽(灰度窗方法,a, b位置自选)
2、直方图均衡
三、图像的几何变换
1、图像的位置变化
平移、镜像(水平、垂直)及旋转
2、图像的形状变化
缩小、放大及错切变化(采用双线性插值)

【实验要求及上交内容】:
按实验报告的规定格式上交实验报告,报告中应包括实验要求,算法及程序基本说明,实验结果及对结果的说明,实验中遇到的问题等。
同时上交源程序及代码,原图像及处理后的图像结果。

楼主你太狠了,5分要别人做这么多!
1.图像的读入、显示及信息查询:
(1)I=imread ('lena.jpg') %图像读入
imshow(I) %图像显示

(2)inf=imfinfo('lena.jpg') % 图像信息查询
2.图像的常用处理语句:
(1) X=rgb2gray(I) ; imshow(X) %彩色图像转灰度图像
(2)X2=grayslice(I,64) ; imshow(X2,hot(64)) %将灰度图像转为索引色图像
(3) X3=im2bw(X1) ; imshow(X3) %将图像转二值图像

3.图像滤波:
clear all
g0=imread('lena.tif')
g0 = g0(:,:,2); %三维转二维

figure(1);imshow(g0) ;title('原图') %如图 5
g1=imnoise(g0,'salt & pepper',0.2)
g1=im2double(g1);
figure(2);imshow(g1);title('加入椒盐噪声') %如图 6

h1=fspecial('gaussian',4,0.3)
g2=filter2(h1,g1,'same')
figure(3);imshow(g2);title('进行高斯滤波') %如图 7

h2=fspecial('sobel')
g3=filter2(h2,g1,'same')
figure(4);imshow(g3);title('进行sobel滤波') %如图 8

h3=fspecial('prewitt')
g4=filter2(h3,g1,'same')
figure(5);imshow(g4);title('进行prewitt滤波') %如图 9

h4=fspecial('laplacian',0.5);
g5=filter2(h4,g1,'same');
figure(6);imshow(g5);title('进行拉普拉斯滤波'); %如图 10

h5=fspecial('log',4,0.3);
g6=filter2(h5,g1,'same');figure(7);
imshow(g6);title('进行高斯拉普拉斯滤波'); %如图 11

h6=fspecial('average');
g7=filter2(h6,g1,'same');figure(8);
imshow(g7);title('进行均值滤波'); %如图 12

h7=fspecial('unsharp',0.3);
g8=filter2(h7,g1,'same');
figure(9);imshow(g8);title('进行模糊滤波'); %如图 13

h8=[0 -1 0;-1 5 -1;0 -1 0];
g9=filter2(h8,g1,'same');
figure(10);imshow(g9);title('进行高通高斯滤波'); %如图 14

h9=g1;g10=medfilt2(h9);
figure(11);imshow(g10);title('进行中值滤波'); %如图 15
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-03
1.图像的读入、显示及信息查询:
(1)I=imread ('lena.jpg') %图像读入
imshow(I) %图像显示

(2)inf=imfinfo('lena.jpg') % 图像信息查询
2.图像的常用处理语句:
(1) X=rgb2gray(I) ; imshow(X) %彩色图像转灰度图像
(2)X2=grayslice(I,64) ; imshow(X2,hot(64)) %将灰度图像转为索引色图像
(3) X3=im2bw(X1) ; imshow(X3) %将图像转二值图像

3.图像滤波:
clear all
g0=imread('lena.tif')
g0 = g0(:,:,2); %三维转二维

figure(1);imshow(g0) ;title('原图') %如图 5
g1=imnoise(g0,'salt & pepper',0.2)
g1=im2double(g1);
figure(2);imshow(g1);title('加入椒盐噪声') %如图 6

h1=fspecial('gaussian',4,0.3)
g2=filter2(h1,g1,'same')
figure(3);imshow(g2);title('进行高斯滤波') %如图 7

h2=fspecial('sobel')
g3=filter2(h2,g1,'same')
figure(4);imshow(g3);title('进行sobel滤波') %如图 8

h3=fspecial('prewitt')
g4=filter2(h3,g1,'same')
figure(5);imshow(g4);title('进行prewitt滤波') %如图 9

h4=fspecial('laplacian',0.5);
g5=filter2(h4,g1,'same');
figure(6);imshow(g5);title('进行拉普拉斯滤波'); %如图 10

h5=fspecial('log',4,0.3);
g6=filter2(h5,g1,'same');figure(7);
imshow(g6);title('进行高斯拉普拉斯滤波'); %如图 11

h6=fspecial('average');
g7=filter2(h6,g1,'same');figure(8);
imshow(g7);title('进行均值滤波'); %如图 12

h7=fspecial('unsharp',0.3);
g8=filter2(h7,g1,'same');
figure(9);imshow(g8);title('进行模糊滤波'); %如图 13

h8=[0 -1 0;-1 5 -1;0 -1 0];
g9=filter2(h8,g1,'same');
figure(10);imshow(g9);title('进行高通高斯滤波'); %如图 14

h9=g1;g10=medfilt2(h9);
figure(11);imshow(g10);title('进行中值滤波'); %如图 15

怎样用matlab进行图像滤波处理
1、打开软件,读入图片。2、分别建立3*3高斯滤波模板和平均滤波模板,并对加噪的图片进行滤波处理。显示原图、加噪后的图片和分别用高斯、平均模板滤波后的图片。3、图片结果如图,可以看出平均模板滤波后噪声十分明显,高斯模板滤波后噪声影响相对较小,但也很容易看出。4、使用中值滤波对图片进行处理,并...

MATLAB数字图像处理(一)图像的基本操作
在图像处理过程中,常见操作之一是将灰度图片转换为负片,即调整图像的对比度,使得原本的白色部分变为黑色,黑色部分变为白色。MATLAB的`imadjust()`函数提供这一功能,其基本使用格式为`newImg = imadjust(originalImg, [low_in, high_in], [low_out, high_out])`。若要将图像转换为负片,只需设...

如何用matlab做图像处理?
1、点击图标,打开matlab。2、输入代码:[x,y]=meshgrid(1:0.1:10, 1:0.1:10);z=x.^2+y.^2;surf(x,y,z)3、点击运行。4、在弹出的文件存储页面中,选择一个任意位置,点击保存即可。5、保存后matlab自动运行程序,得出的图像如下:

MATLAB科研图像处理——图像序列和Stack的读写
图像序列的处理处理图像序列时,首先需获取文件夹中所有.tif图像的名称。MATLAB示例代码(R2019a)如下:fileList = dir('*.tif'); % 获取图像文件列表将图像缩小后,用uint16类型(保留原始位深度)保存,同时通过disp函数展示存储进度:for ii = 1:length(fileList) % 图像缩小和保存操作 % ...

【MATLAB图像处理学习】1.读取和显示图片
通过调用imwrite(f,filename),可以将图片矩阵f写入文件filename中。如果未指定文件路径,文件将会保存到当前工作目录下。通过这些基础函数,我们能够实现从读取、显示到生成图片的全过程,为后续更复杂的图像处理操作打下坚实的基础。掌握这些函数的用法,是深入学习MATLAB图像处理的关键一步。

MATLAB图像处理:26:图像旋转
可以选择裁剪。演示原始图像逆时针旋转35度,并裁剪至与原图相同大小。最后,对比原始图像与裁剪后的旋转图像。本文内容基于MATLAB官网信息改编。欢迎观看以下免费视频教程,其特点是直接在编程环境中进行实操教学,不采用PPT,内容紧凑无水分。更多MATLAB系列文章推荐,期待您的进一步探索。

Matlab图像处理-RGB色彩提取原理方法
打开图像 [FileName, FilePath]=uigetfile('*.jpg;*.png;*.tif;*.img;*.gif;','请选择图像数据'); str=[FilePath FileName]; Image=imread(str); % 以对话框的形式选择打开一幅图像 设置参数 Gray=rgb2gray(Image); R=Image(:,:,1); G=Image(:,:,2); B=Image(:,:,3); diff_...

MATLAB图像处理:11:计算测试图上CIE94颜色的色差
在MATLAB的世界里,图像处理的艺术不仅限于视觉之美,还包括色彩的精准测量。今天,我们将探索如何利用MATLAB的powerful工具,如CIE94标准,计算测试图像上测得颜色与参考色之间的色差,以实现色彩准确度的提升。<\/ 首先,让我们从读取X-Rite®ColorChecker®图表图像开始:im = imread('...

如何利用matlab进行图像处理
matlab不仅有数学处理能力,还具有图像处理功能,那么如何使用呢?先进行一个读取显示的介绍。首先,找到matlab 然后进入matlab界面 输入clear清除左侧 输入clc清除屏幕 输入读入图片功能 输入输出显示图片功能

MATLAB科研图像处理——调用ImageJ\/Fiji
为了实现MATLAB与ImageJ\/Fiji之间的无缝连接,首先需在MATLAB中安装MIJ。下载mij.jar和ij.jar两个文件,并将它们放置于MATLAB安装目录下的java目录中。安装完成后,通过MATLAB即可直接调用ImageJ。以下是一段示例代码,用于演示如何在MATLAB中调用ImageJ进行图像处理操作:启动MIJ,添加mij.jar和ij.jar到路径...

相似回答