精华内容
下载资源
问答
  • matlab 灰度拉伸函数

    热门讨论 2012-07-17 16:08:48
    MATLAB灰度图像拉伸 I=imread('chez.jpg'); J=rgb2gray(I); %输入图像转化为灰度图像 %如果输入的图像已经是灰度图像,则不需要此步骤 subplot(2,2,1),imshow(J) title('原始灰度图') subplot(2,2,2),imhist(J)...
  • MATLAB灰度图像拉伸

    热门讨论 2010-05-30 23:22:15
    I=imread('chez.jpg'); J=rgb2gray(I); %输入图像转化为灰度图像 %如果输入的图像已经是灰度图像,则不需要此步骤 subplot(2,2,1),imshow(J) title('原始灰度图') ...title('灰度拉伸后图像直方图')
  • matlab练习程序(灰度拉伸

    千次阅读 2019-07-05 17:57:40
    cl;img=imread('TestDatabase/1.bmp');imshow(img);img=double(img);figure,imshow(mat2gray(img))ma=double(max(max(img)));mi=double(min(min(img)));img=(255/(ma-mi))*img-(255*mi)/(ma-mi);...
    cl;
    img=imread('TestDatabase/1.bmp');
    imshow(img);
    img=double(img);
    figure,imshow(mat2gray(img))
    ma=double(max(max(img)));
    mi=double(min(min(img)));
    img=(255/(ma-mi))*img-(255*mi)/(ma-mi);
    img=uint8(img);
    figure,imshow(img)

    转载于:https://www.cnblogs.com/tiandsp/archive/2012/03/04/2379128.html

    展开全文
  • 题目:定义一个图像的对比度拉伸函数,函数名为myGrayScaleTransform,将输入图像的对比度线性平滑地拉伸到指定的灰度级区间,要求该函数的输入参数包括处理前的灰度图像img1 (如EXP1A.tif)、期望灰度级的参数区间...

    题目:定义一个图像的对比度拉伸函数,函数名为myGrayScaleTransform,将输入图像的对比度线性平滑地拉伸到指定的灰度级区间,要求该函数的输入参数包括处理前的灰度图像img1 (如EXP1A.tif)、期望灰度级的参数区间para,输出参数为处理后的灰度图像img2。

    定义函数为img2 = myGrayScaleTransform (img1, para),其中,参数para是一个长度为2的一维数组,用于表示期望灰度级区间的最小值和最大值,要求最小和最大值的取值范围限定在区间[0 255]之间,且最小值不能超过最大值,如指定区间为para = [50 120];线性平滑拉伸可以参考数据归一化的计算原理。

     

    实现思路:

    1.定义函数:

                  我们定义的函数有两个参数:图像img1和灰度级区间最小值、最大值的二维数组para。首先对para参数进行判断,若灰度级的最大值和最小值不符合要求则报错。

    若输入的参数没有问题,就开始对图像进行处理:先使用im2double函数将uint8类型的图像数据转换为double类型的,分别取图像矩阵的最大值和最小值,使用公式利用公式f=(img – min_i)/(max_i – min_i)把数据范围压缩到0~1之间的数值,即数据的归一化,以便计算。再使用公式img2 = (b - a) .* img2 + a还原图片像素的大小为para区间内的数值,最后使用函数uint8将图片数据转换为uint8的格式,以便输出。

    2.测试函数:

    使用imread函数读取图像'EXP1A.tif';

    分别定义灰度级para = [0,50]、 para = [50,120]、para = [150,250],并分别调用myGrayScaleTransform函数得到对比度拉伸后的图像;

              3.按题目要求显示图像。

     

    实现效果:

    实现源代码:

    clc;
    %读取图像
    img_a = imread('EXP1A.tif');
    
    para = [0,50];
    img_a2 = myGrayScaleTransform (img_a, para);
    
    para = [50,120];
    img_a3 = myGrayScaleTransform (img_a, para);
    
    para = [150,250];
    img_a4 = myGrayScaleTransform (img_a, para);
    
    %显示图像
    figure('NumberTitle', 'off', 'Name', '实验一第三题 EXP1A.tif 对比度拉伸'); 
    subplot(2,2,1);
    imshow(img_a);
    title('原图');
    
    subplot(2,2,2);
    imshow(img_a2);
    title('0~50');
    
    subplot(2,2,3);
    imshow(img_a3);
    title('50~120');
    
    subplot(2,2,4);
    imshow(img_a4);
    title('150~250');
    
    function img2 = myGrayScaleTransform (img1, para)
        a = para(1);
        b = para(2);
        if(a > b)
            error('para中参数,最小灰度值a不能超过最大灰度值b!');
        elseif(a < 0 || b > 250)
            error('para中参数,最小灰度值a和最大灰度值b的范围在区间[0,250]之间!');
        end
        img = im2double(img1);%将uint8类型的数据转换为double类型的同时,把数据范围由原来的0~255映射到0~1,可以看作数据的一种归一化,以便计算
        min_i = min(img(:));
        max_i = max(img(:));
        img2 = (img - min_i)./(max_i - min_i);%将图片压缩到0~1之间的数值
        img2 = (b - a) .* img2 + a;%还原图片像素的大小为para区间内的数值
        img2 = uint8(img2);%将图片数据转换为uint8的格式,以便输出
    end
    

     

    展开全文
  • 主要介绍了matlab图像灰度调整及imadjust函数的用法详解,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • scaledIm为处理后的图像,transFunc为一个包含n个元素的行或列向量,n为原图像的灰度值的最大值-最小值+1(即原图灰度值范围),该向量的第一个元素应该是新图像灰度值的最小值,最后一个元素为新图像的灰度值的最大...
    声明:笔者关于matlab主题的帖子内容均来自于课堂作业,课堂笔记以及自己在学习过程中查询matlab官方文档获得的学习经验,分享到CSDN一方面是作为自己的学习笔记,另一方面希望可以帮助到和我一样的初学者。题目来自于笔者在美帝学习CS的作业,代码属于笔者原创,转载请注明出处,禁止抄袭。哈哈说的有点严重是因为内容来自美帝课堂,为了博主不被遣返,希望各位看官理解。

    题目:
    自定义一个Scaling函数区实现如下功能:将原图的灰度值范围规范到用户指定的范围,并绘制转换方程的图像。

    函数原型为:function [scaledIm, transFunc] = Scaling(inputIm, range)

    其中:inputIm为输入的图像,range为指定的灰度值新范围。scaledIm为处理后的图像,transFunc为一个包含n个元素的行或列向量,n为原图像的灰度值的最大值-最小值+1(即原图灰度值范围),该向量的第一个元素应该是新图像灰度值的最小值,最后一个元素为新图像的灰度值的最大值。

    要求:1.输入和输出的图像都是uint8类型。2. 对用户输入的范围作有效性验证,如果不符合(0,255)要给出错误提示。

    举例说明:
    为了方便理解这个题目要做的事情是什么

    展开全文
  • MATLAB中,通过函数imadjust是一个计算机函数,该函数用于调节灰度图像的亮度或彩色图像的颜色矩阵,该函数调用格式如下: J=imadjust( I ) 对图像I进行灰度...将灰度图像 I 中的亮度映射到 J 中的新,使得图...

    参考:https://blog.csdn.net/Ibelievesunshine/article/details/79958899

    在MATLAB中,通过函数imadjust是一个计算机函数,该函数用于调节灰度图像的亮度或彩色图像的颜色矩阵,该函数调用格式如下:

    J=imadjust( I )   对图像I进行灰度调整,对比度默认拉伸

    灰度图像 I 中的亮度值映射到 J 中的新值,使得图像中 1% 的数据饱和至最低和最高亮度,这可以增加输出图像 J 的对比度值。此用法相当于 imadjust(I,stretchlim(I))

    单独使用:

    单独使用:仅支持灰度图!】

    J=imadjust( I,[low_in;high_in],[low_out;high_out])

    [low_in;high_in]:为原图像中要变换的灰度范围。

    [low_out;high_out]:为变换后的灰度范围。

    就写这么多,默认变换为:【0,1】

    如图:

     

    【图片在被转载链接文章里面】

    我的理解就是:第一个你输入【0.5,0.9】0.5-0.9区间里面的不变化。但是低于0.5就会变成黑色。高于0.9就会变成白色。

    所以:

    第二个数值越小,就越容易变白色。

    第一个数值越大,就越容易变黑色!

    【重点记住原理】

                                                   第二个数值越小,就越容易变白色。

                                                   第一个数值越大,就越容易变黑色!

    J=imadjust( I,[low_in;high_in],[low_out;high_out],gamma) 

    该gamma参数为映射的方式,默认值为1,即线性映射。

    当gamma不等于1时为非线性映射

    此为再度投影!

    最有说服力的倒置:

    RGB2=imadjust(RGB1,......) 该函数对彩色图像的RGB1进行调整

    关于gamma:

    Gamma曲线是一种特殊的色调曲线,

    当Gamma值等于1的时候,曲线为与坐标轴成45°的直线,这个时候表示输入和输出密度相同。

    高于1的Gamma值将会造成输出亮化。

    低于1的Gamma值将会造成输出暗化。

    低于1的:

    a=imadjust(f,[0,1],[1,0],0.5);subplot(133);imshow(a);

    高于1的:

    a=imadjust(f,[0,1],[1,0],5);subplot(133);imshow(a);

    更多内容,请点击下面链接:

    https://zhidao.baidu.com/question/518975210058307885.html

    展开全文
  • 编写一个灰度拉伸函数,实现功能:将原始图像的灰度值以线性方式拉伸到 0-255 之间。 读取./data/flower.tif 文件,显示原始图像、原始图像的直方图,然后分别采用上述步骤中编写的函数、imadjust 函数以实现图像...
  • 灰度图像拉伸方法

    千次阅读 2016-08-11 19:22:04
    1.找到该灰度图像灰度值的最大值(max_value)和最小值(min_value) 2.确定拉伸后的灰度范围HistogramStrench_min~HistogramStrench_max 3.遍历灰度图像(image)得到拉伸后的灰度图像 公式如下: image[i] = ...
  • 它将输入图像映射为输出图像,输出图像每个像素点的灰度值仅有对应的输入像素点的灰度值决定,运算结果不会改变图像内像素点之间的空间关系。其运算的数学关系式如下:其中,A(x,y)表示原图像,B(x,y)表示经过...
  • matlab 灰度变换

    万次阅读 2016-08-17 13:04:17
    (1)线性变换:通过建立灰度映射来调整源图像的灰度。k>1增强图像的对比度;k=1调节图像亮度,通过改变d达到调节亮度目的;0i = imread('theatre.jpg'); i = im2double(rgb2gray(i)); [m,n]=size(i); %增加对比度 Fa...
  • 【图像处理】-004 图像灰度拉伸

    千次阅读 2018-12-11 13:58:45
      图像灰度拉伸是改变图像对比度的一种方法,通过灰度映射,将原图中某一区段中的灰度值映射到另一灰度值,从而拉伸或压缩整个图像的灰度分布范围。 2 Matlab实现 clc; clear; close all; % 对灰度图进行...
  • MATLAB 灰度线性变换

    万次阅读 2016-10-24 23:12:20
    分段的灰度拉伸可以更加灵活地控制输出灰度直方图的分布,可以有选择的拉伸某段灰度区间以改善输出图像。如果一幅图像灰度集中在较暗的区域而导致图像偏暗,我们可以用灰度拉伸功能来扩展(斜率
  • 一、基于MATLAB的数字图像处理———灰度变换

    万次阅读 多人点赞 2019-04-01 22:53:42
    基于MATLAB的数字图像处理———灰度变换与空间滤波 对于图像平面,定义为二维函数 f (x,y),其中x,y分别为空间横竖坐标。当f,x,y都是有限离散时,图像即为数字图像。 一、图像的输入/输出和显示 相关函数: ...
  • Matlab】调整灰度图像的灰度范围

    万次阅读 2018-03-26 23:35:31
    % 通过程序调整灰度图像的灰度范围 % 编写时间:2017-11-24 20:01:25 编写人:gq close all; clear; clc; orgin_image = imread('pout.tif'); orgin_image = double(orgin_image); % double()将原图像的像素...
  • Matlab——灰度变换函数

    千次阅读 2019-01-10 20:37:55
    1.函数imadjust和stretchlim ...//f图像中灰度值[0 1]映射至[1 0],[1 0]后还有gamma值,默认为1,小于1时,映射被加权至较亮的输出值 &gt;&gt; g=imadjust(f,[0 1],[1 0]); //自动使用imadjust函数而不必讨...
  • 这段程序是对灰度图像进行非线性拉伸,即讲灰度图像的灰度分段,分为三段,低灰度级,中灰度级,高灰度级,把三段灰度级进行灰度压缩,使得亮的地方更亮,暗的地方更暗,这样可以增加灰度的对比度,便于目标跟踪。
  • 图像灰度直方图的均衡化和规定化 matlab灰度直方图均衡化均衡化步骤:代码实现:结果对比:规定化:定义:作用:做法:主要映射方法:结果对比: 灰度直方图 灰度直方图:反映了该图像中不同灰度级出现的统计情况。 ...
  •  自定义一个图像的对比度拉伸函数,将输入图像的对比度拉伸到指定的灰度级区间,该函数的输入参数包括处理前的图像、期望灰度级区间的最小值和最大(如指定区间为[50 200]),输出参数为处理后的图像。...
  • 所用matlab版本为2015b 1 灰度图线性变换 i=imread('songshu.jpg'); i=im2double(rgb2gray(i)); [m,n]=size(i); %增加对比度 Fa=1.25;Fb=0; s=Fa.*i+Fb/255; figure(1),subplot(221),imshow(s); title('k=1.25.b...
  • 一、将一幅图像转化为二图像,可以...BW = im2bw(RGB, level)%将RGB彩色图像转换为二图像,转换过程中先转化为灰度图像,再转换为二图像 二图像:取值只有0和1的逻辑数组(logical型的数组)。如果是一个
  • 个人理解,就是通过对图像进行平滑去噪、改变灰度级或者增强边缘,将我们想要的某些图像特征更明显的显现出来。这就是图像的增强,该过程重在对比度的拉伸。 第二问:费了半天劲,对图像增强对我们有什么好处理嘞...
  • 将图像灰度级放缩至我们指定的预期期间,即用【处理后的灰度级最小值】加上“ 【步骤3中归一化处理后的结果】乘以【处理后的灰度级最大-处理后的灰度级最小值】 ”; 将处理后的图像转为uint8类型以便于正确显示。...
  • 1. 把灰度图像B转换成C,要求把B中的元素的normalize到[0,1],也就是说B中原来最大的变成1,C要求是double类型。 2. 把C的左1/4列所有元素变成原来的1.25倍,中间两个1/4不变,右边1/4变成1.25倍。 3. 不允许...
  • 图像在旋转或者缩放操作时候会需要插值操作,插值操作就是在像素间插入未知的像素。常见的插值算法有最近邻插值算法,双线性插值算法,三次卷积等最近邻插值算法这是最简单的一种插值算法,根据目标图像(插值后的...
  • Github主页:https://linxid.github.io/ 知乎:https://zhuanlan.zhihu.com/p/35775368 ... 亮度(灰度)变换是一种非常重要的空间域内处理图像的方法,主要介绍几个亮度变换函数,以及应用。 函数简介 1.im...
  • Matlab】两种灰度归一化方法

    万次阅读 2018-12-17 17:02:05
    在许多图像处理系统中,灰度归一化是必备的预处理过程。以手背静脉图像为例。由于同一个手背在不同时间、不同光照下采集到的静脉图像在灰度分布上可能存在着很大的差异,图像的灰度分布很不集中,这些将直接影响到...
  • 通过使用交替的棋盘和恒定的灰度模式来估计屏幕的Gamma。 (项目2第2部分) 图像的伽玛校正。 (项目2第2部分) 主成分分析(PCA),查找特征向量,将样本数据投影到第n个最大特征向量,从投影数据重构原始数据。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 961
精华内容 384
关键字:

matlab灰度值拉伸

matlab 订阅