- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一空域图像直方图处理
实验一、空域图像直方图处理
实验目的
1熟悉MATLAB基本图像操作;
2结合实例学习如何在程序中增加图像处理算法;
3理解和掌握图像的线性变换和直方图均衡化的原理和应用;
实验原理
1 灰度线性变换就是将图像中所有点的灰度按照线性灰度变换函数进行变换。
2 直方图均衡化通过点运算将输入图像转换为在每一级上都有相等像素点数的输出图像。按照图像概率密度函数PDF的定义:
通过转换公式获得:
实验步骤
启动MATLAB程序,对以下多种灰度变换方法分别各选取一个合适的图像进行处理,记录灰度变换前后的图像、直方图以及相关参数。
(1)灰度反转(2)对数变换(3)伽马校正(4)分段线性变换(5)直方图均衡化
2 记录和整理实验报告
实验报告内容
灰度反转
I= imread(1.jpg);
I = rgb2gray(I);
H=imadjust(I,[0 1],[1 0]);
subplot(1,2,1); imshow(I); title(原图);
subplot(1,2,2); imshow(H); title(反转图像)
对数变换
I = imread(2.jpg);
subplot(1,2,1); imshow(I); title(灰度图像);
g=im2uint8(mat2gray(log(1+double(I))));
subplot(1,2,2);imshow(g); title(对数变换图像);
伽马校正
i=imread(1.jpg);
i = rgb2gray(i);
g=imadjust(i,stretchlim(i),[]);
subplot(1,2,1);imshow(i);xlabel(a).Original Image);
subplot(1,2,2);imshow(g);xlabel(b).Gamma Transformations );
分段线性变换
I = imread(1.jpg);
subplot(2,2,1); imshow(I); title(原始图像);
I1 = rgb2gray(I);
subplot(2,2,2); imshow(I1); title(灰度图像);
%局部拉伸,把[0.1 0.5]内的灰度拉伸为[0 1]
J = imadjust(I1, [0.1 0.5], []);
subplot(2,2,3); imshow(J); title(线性变换图像[0.1 0.5]);
%局部拉伸,把[0.3 0.7]内的灰度拉伸为[0 1]
K = imadjust(I1, [0.3 0.7], []);
subplot(2,2,4); imshow(K); title(线性变换图像[0.3 0.7]);
(5)直方图均衡化
I = imread(1.jpg);
I = rgb2gray(I);
figure;
subplot(2,2,1); imshow(I); title(原图)
subplot(2,2,2); imhist(I); title(原图直方图)
I1=histeq(I);
subplot(2,2,3); imshow(I1); title(直方图均衡化)
subplot(2,2,4); imhist(I1); title(直方图均衡化后的直方图)
文档评论(0)