文档章节

直方图拉伸

天蚕宝衣
 天蚕宝衣
发布于 2017/03/23 11:08
字数 475
阅读 25
收藏 0

下边是主函数: 

% picturelong1.m

p = imread('F:/personal/2_硕士/1_2_研一下学期/3_图像处理技术(李智)/2017.03.15/0_picturelong1/lena512.bmp');
%rgb2gray()函数能将彩色图像转换成灰度图像。
%p = rgb2gray(p); 
figure, imshow(p);
%figure, imhist(p);

%读取灰度图像的灰度值。
%imread函数用于读入各种图像文件,其一般的用法为
%[X,MAP]=imread('filename', 'fmt')
%其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为图像的格式,
%filename为读取的图像文件(可以加上文件的路径)。
%例:[X, MAP] = imread('flowers.tif', 'tif');
%比较读取二值图像,灰度图像,索引图像,彩色图像的X和MAP的特点,
%可以利用size函数用来显示数组的维数,了解数据的特点。
%B=size(a) 返回数组a的维数。
[X, MAP] = imread('F:/personal/2_硕士/1_2_研一下学期/3_图像处理技术(李智)/2017.03.15/0_picturelong1/lena512.bmp', 'bmp');
original = X;

%线性对比度拉伸。
LinearTransformFunc(original);

%指数对比度拉伸。
IndexTransformFunc(original);

%对数对比度拉伸。
LogarithmTransformFunc(original);

然后是三个做图像拉伸的函数:

% LinearTransformFunc.m

% 线性对比度拉伸。
function [ new ] = LinearTransformFunc(original)
    %输入线性变换的斜率k。
    k = input('please input the slope(k) of grayscale linear transformation function:\n');
    %输入线性变换的b值。
    b = input('please input the intercept(b) of grayscale linear transformation function:\n');     
    new = original * k + b;
    figure, imshow(new);
end
% IndexTransformFunc.m

% 指数对比度拉伸。
function [ new ] = IndexTransformFunc(original)
    %输入对数变换的x值。
    x = input('please input the intercept(b) of grayscale index transformation function:\n');      
    B = im2double(original);
    new = B.^x;
    figure, imshow(new);
end
%LogarithmTransformFunc.m

% 对数对比度拉伸。
function [ new ] = LogarithmTransformFunc(original) 
    %输入对数变换的t值。
    t = input('please input the intercept(b) of grayscale logarithm transformation function:\n');
    B = im2double(original);
    B = abs(B);
    new = log(B + t);
    
    %输入对数变换的t值。
    %t = input('please input the intercept(b) of grayscale logarithm transformation function:\n');
    %对数对比度拉伸。
    %logarithmtransformed = LogarithmTransformFunc(original, t);
    figure, imshow(new);
end

 

© 著作权归作者所有

共有 人打赏支持
天蚕宝衣
粉丝 22
博文 239
码字总数 179054
作品 0
天津
私信 提问
Win8Metro(C#)数字图像处理--2.31灰度拉伸算法

原文:Win8Metro(C#)数字图像处理--2.31灰度拉伸算法  [函数名称] 灰度拉伸函数GrayStretchProcess(WriteableBitmap src) [算法说明] 直方图灰度拉伸也叫做对比度拉伸,是一种特殊的线性点...

杰克.陈
03/13
0
0
【图像处理】图像强度变换、直方图均衡化(Image Intensity Transformations and Histogram Equalization)

实验要求   该实验使用强度变换方法对图像进行增强。实验图像为图3.8(a)   (1.a) 用公式(3.2-2)所示的对数变换方法进行图像增强。   (1.b) 用公式(3.2-3)形式的指数变换方法进行图像增...

u013165921
01/14
0
0
图像预处理|直方图均衡

直方图是什么 图像直方图是反映一个图像像素分布的统计表,其实横坐标代表了图像像素的种类,可以是灰度的,也可以是彩色的。纵坐标代表了每一种颜色值在图像中的像素总数或者占所有像素个数...

darlingwood2013
2017/05/23
0
0
Win8Metro(C#)数字图像处理--2.30直方图均衡化

原文:Win8Metro(C#)数字图像处理--2.30直方图均衡化 [函数名称] 直方图均衡化函数HistogramEqualProcess(WriteableBitmap src) [算法说明] 直方图均衡化,又叫做直方图修平,是对图像进行非线...

杰克.陈
03/13
0
0
论文学习:Contrast Limited Adaptive Histogram Equalization

目录 一、背景 1、对比度和直方图均衡HE 2、HE的问题 3、AHE 4、底噪问题 二、CLAHE 1、效果展示 2、算法格式和细节 一、背景 1、对比度和直方图均衡HE “对比度contrast ratio”这一概念,类...

RyanXing
07/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用 React 和 Vue 创建相同的应用,他们有什么差异?

在工作中应用 Vue 之后,我对它有了相当深刻的理解。 不过,俗话说「外国的月亮比较圆」,我好奇「外国的」 React 是怎么样的。 我阅读了 React 文档并观看了一些教程视频,虽然它们很棒,但...

阿K1225
8分钟前
0
0
如何使用Kubernetes的configmap通过环境变量注入到pod里

在Kubernetes官网里,有这样一篇文章,提到了Kubernetes里的一个最佳实践就是把应用代码同配置信息分开,一种方式就是使用Kubernetes 1.2里引入的configmap概念。 https://kubernetes.io/bl...

JerryWang_SAP
24分钟前
0
0
2天闭门培训|以太坊智能合约从入门到实战(北京)

2天培训 16个课时 探寻技术原理,精通以太坊智能合约开发 以太坊智能合约是现在应用的最广泛的区块链应用开发方式,HiBlock区块链社区针对以太坊智能合约的学习特别推出2天闭门研修班,通过2...

HiBlock
27分钟前
0
0
限定某个目录禁止解析php,限制user_agent,php相关配置

11月20日任务 11.28 限定某个目录禁止解析php 11.29 限制user_agent 11.30/11.31 php相关配置 1.限定某个目录禁止解析php 核心配置文件内容 <Directory /data/wwwroot/www.123.com/upload> p...

hhpuppy
37分钟前
2
0
Spring的好文章

孤傲苍狼 https://www.cnblogs.com/xdp-gacl/p/4249939.html 跟我学spring http://jinnianshilongnian.iteye.com/blog/1413846 SpringIoc 和Spring Aop 代理模式: 静态代理 动态代理 cglib代......

wangwei2134
49分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部