文档章节

直方图拉伸

天蚕宝衣
 天蚕宝衣
发布于 2017/03/23 11:08
字数 475
阅读 18
收藏 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

 

© 著作权归作者所有

共有 人打赏支持
天蚕宝衣
粉丝 20
博文 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

没有更多内容

加载失败,请刷新页面

加载更多

NIO与BIO的区别、NIO的运行原理和并发使用场景

NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的...

Java干货分享
37分钟前
1
0
Makefile 学习 1 - 基于若干 Blog 的汇总

基于若干 Blog 汇总的 makefile 教程 陈皓 https://blog.csdn.net/haoel/article/details/2886 Makefile 基础知识 1. 什么是 Makefile? 规定软件工程的编译规则。一个工程中的源文件,其按类...

公孙衍
50分钟前
1
0
72.告警系统邮件引擎 运行告警系统

20.23/20.24/20.25 告警系统邮件引擎 20.26 运行告警系统 20.23/20.24/20.25 告警系统邮件引擎 邮件首先要有一个mail.py,以下。 因为我们之前zabbix的时候做过,就可以直接拷贝过来 mail.s...

王鑫linux
今天
1
0
09-利用思维导图梳理JavaSE-

09-利用思维导图梳理JavaSE-Java IO流 主要内容 1.Java IO概述 1.1.定义 1.2.输入流 - InputStream 1.3.输出流 - OutputStream 1.4.IO流的分类 1.5.字符流和字节流 2.InputStream类 2.1.File...

飞鱼说编程
今天
3
0
Spring Cloud 微服务的那点事

在详细的了解SpringCloud中所使用的各个组件之前,我们先了解下微服务框架的前世今生。 单体架构 在网站开发的前期,项目面临的流量相对较少,单一应用可以实现我们所需要的功能,从而减少开...

我是你大哥
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部