图像增强及距离测量
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Matlab的图像距离测量及图像增强处理
1.图像对比度及亮度调整
原图经过图像对比度及亮度调整,处理后如图1所示(图片名称webwxgetmsgimg.jpg):
图 1 对比度亮度调整后图片
2.距离测量
在Matlab中导入图片后,imshow('*. pic ')后,在命令窗口输入imdistline,即可在当前显示图片上创建一条线。通过拖动线条端点位置来测量图片中任意两个像素点之间的距离,长度单位为像素。Matlab code为(1),测量结果如表格1所示:
表格 1 直径测量
图 2 直径测量示例
3.直方图均衡化图像增强
处理方法为直方图均衡化方法,直方图均衡化旨在寻找一种灰度级变换关系,使得变换后的灰度图像的各级灰度的出现概率相同或相近。本次采用adapthisteq和histep函数进行直方图均衡对比。
图表 3 直方图均衡增强处理前后对比
(a)adapthisteq均衡后的图(b)histep均衡后的图
图表 4 两种均衡方法处理后的图
用到Matlab Code
(1)距离测量
I = imread('C:\Users\lx123\Desktop\Matlab学习\测试_批处理
_20170718\webwxgetmsgimg.jpg');
Ig=rgb2gray(I);
figure;
imshow(Ig); % 若f为某图像
d=imdistline; % 此时可以在图像上对任意两点进行距离估计
(2)直方图均衡化图像增强
%Matlab code:
I=imread('J:\Matlab学习\QQ截图20171016154118.png');%读入图像
Ig=rgb2gray(I);
subplot(3,2,1);
imshow(Ig);
title('灰度图像');
subplot(3,2,2);
imhist(Ig);
title('原图的直方图');
subplot(3,2,3);
H1=adapthisteq(Ig);
%J =适应度adapthisteq(I)通过使用对比度限制自适应直方图均衡(CLAHE)转换值来增强灰度图像I的对比度。
imshow(H1);
title('adapthisteq均衡后的图');
subplot(3,2,4);
imhist(H1);
title('adapthisteq均衡后的直方图');
subplot(3,2,5);
H2=histeq(Ig);
imshow(H2);
title('histeq均衡后的图'); subplot(3,2,6);
imhist(H2);
title('histeq均衡后的直方图');