matlab 数字图像处理 图像增强 空域 直方图修正
2014-05-29 11:45
525 查看
直方图修正
因为人体视觉的系统构造 只有当一副图像各灰度级均匀的分布时,才能形成高对比让人类可以看清图像1、读入一副图像:
下面看代码:
clear all; close all; t = imread('2.jpg');%读入一张图片并且显示 figure, imshow(t); title('原始图像');图像:
其次就是要将彩色图像转换为黑白图像然后进行图像处理:
1、这里要用到的是rgb2gray() 函数进行转换2、 然后用imwrite(gamp,'name'); 生成黑白图像
代码:
clear all; close all; t = imread('2.jpg'); %让图像变成黑白 gamp =rgb2gray(t); imwrite(gamp,'huise2.jpg'); I = imread('huise2.jpg'); figure,imshow(I); title('灰色图像');
图像:
下面是对其直方图操作 :
也即直方图均衡化 ,直方图均衡化原理自行百度,其实就是将其分成不同灰度级 然后。。。忘了貌似是取一个函数,待会翻书温习下。。
这里要注意的是 1、imhist 函数使用 2、 histeq函数的使用 其他也就没什么了
代码:
%直方图修正 灰度级[1 ,L-1] %直方图修正是空域的也即是时域的是离散的函数 h(rk) = nk; %意思是灰度级为rk nk为灰度级为rk的像素个数 %如果图像占有全部的灰度级并且均匀分布这样的图像具有高对比度和多变的灰色亮度 %s = T(r) clear all; close all; I = imread('huise2.jpg'); %直方图并且显示 imhist(I,n) 函数n 为指定灰度级数目默认为256 figure, imhist(I); %设置坐标 ylim('auto'); title('原图像的直方图'); %对直方图均衡化histeq(I, n) 希望均衡化后有n 个灰度级 g = histeq(I, 128); figure, imshow(g); %均衡化后的图像 title('均衡化之后的图像'); figure, imhist(g); ylim('auto'); title('均衡化之后的直方图');
运行结果图像:
相关文章推荐
- 基于MATLAB的数字图像处理之直方图处理
- matlab学习笔记(六)---空域变换增强-直方图处理
- 直方图和直方图均衡的Matlab完整程序(数字图像处理)
- 数字图像处理—空域变换增强之滤波增强(模板操作)(模板卷积)
- 数字图像处理编成入门笔记——第五章直方图修正和彩色变换
- 数字图像处理-空间域图像增强(二)(直方图)
- 【数字图像处理】图像可视化对数增强 直方图及其均衡化
- 红外图像处理之直方图均衡的matlab源码与效果验证
- 初学matlab和数字图像处理
- 数字图像处理学习笔记--图像空间域增强
- Visual C++实现数字图像增强处理
- [数字图像处理]模糊算法用于图像增强
- OpenCV数字图像处理五:显示直方图
- [数字图像处理]灰度变换——直方图处理
- matlab 最基础的数字图像处理 .
- 数字图像处理之空间域图像增强
- 【数字图像处理】计算输入图像(jpg、bmp等)的LBP纹理图、纹理直方图及纹理图各像素的直方图并显示
- Visual C++实现数字图像增强处理、平滑、锐化
- Matlab在数字图像处理中的应用
- 数字图像处理之频率域图像增强