精华内容
下载资源
问答
  • matlab的命令窗口键入: doc imadjust或者help imadjust即可获得该函数的帮助信息, 键入type imadjust可以查看函数的源代码。 调用格式: J = imadjust(I) J = imadjust(I,[low_in; high_in],[low_out; high_...
  • matlab的命令窗口键入: doc imadjust或者help imadjust即可获得该函数的帮助信息, 键入type imadjust可以查看函数的源代码。 函数功能: imadjust在数字图像处理用于进行图像的灰度变换(调节灰度图像的亮度...
  • Matlab中 imadjust函数用法

    万次阅读 多人点赞 2017-10-15 21:27:00
    imadjust在数字图像处理用于进行图像的灰度...imadjust函数用法如下: J = imadjust(I) J = imadjust(I,[low_in; high_in],[low_out; high_out]) J = imadjust(I,[low_in; high_in],[low_out; high_out],gamma) ...

    imadjust在数字图像处理中用于进行图像的灰度变换(调节灰度图像的亮度或彩色图像的颜色矩阵)。

    imadjust函数用法如下:

    J = imadjust(I)
    J = imadjust(I,[low_in; high_in],[low_out; high_out])
    J = imadjust(I,[low_in; high_in],[low_out; high_out],gamma)
    newmap = imadjust(map,[low_in; high_in],[low_out;high_out],gamma)
    RGB2 = imadjust(RGB1,___)
    gpuarrayB = imadjust(gpuarrayA,___)

     


    J = imadjust(I)
    将灰度图像 I 中的亮度值映射到 J 中的新值并使 1% 的数据是在低高强度和饱和,这增加了输出图像 J 的对比度值。此用法相当于 imadjust(I,stretchlim(I))


    J = imadjust(I,[low_in; high_in],[low_out; high_out])
    将图像I中的亮度值映射到J中的新值,即将low_in至high_in之间的值映射到low_out至high_out之间的值。low_in 以下与 high_in 以上的值被剪切掉了,也就是说,low_in 以下的值映射到 low_out,high_in 以上的值映射到high_out。它们都可以使用空的矩阵[],默认值是[0 1]。


    J = imadjust(I,[low_in; high_in],[low_out; high_out],gamma)
    将图像 I 中的亮度值映射到 J 中的新值,其中 gamma指定描述值I和值J关系的曲线形状。如果gamma小于1,此映射偏重更高数值(明亮)输出,如果gamma大于1,此映射偏重更低数值(灰暗)输出,如果省略此参数,默认为(线性映射)。 


    newmap = imadjust(map,[low_in; high_in],[low_out; high_out],gamma)
    调整索引色图像的调色板map。如果low_in, high_in, low_out, high_out 和 gamma 都是标量,那么对 r,g,b 分量同时都做此映射。对于每个颜色分量都有唯一的映射,当 low_in 和 high_in 同时为1*3向量或者 low_out 和 high_out 同时为1*3向量或者 gamma 为1*3向量时。调整后的颜色矩阵 newmap 和 map 有相同的大小。


    RGB2 = imadjust(RGB1,...)
    对 RGB 图像 RGB1 的红、绿、蓝调色板分别进行调整。随着颜色矩阵的调整,每一个调色板都有唯一的映射值。

     

    展开全文
  • Matlab中imadjust函数的使用方法

    千次阅读 2020-03-27 12:25:30
    imadjust 函数imadjust可以对灰度图像进行亮度变化。...此函数将图像Ilow_in至high_in之间的值映射到low_out至high_out之间,而low_in以下和high_in以上的值被剪切掉。 输入图像I应该为uint8、uint16或double类...

    imadjust
    函数imadjust可以对灰度图像进行亮度变化。

    调用格式
    J = imadjust(I,[low_in high_in],[low_out high_out],gamma)

    此函数将图像I中low_in至high_in之间的值映射到low_out至high_out之间,而low_in以下和high_in以上的值被剪切掉。

    输入图像I应该为uint8、uint16或double类的灰度图像,输出图像J与输入图像I类型相同。

    [low_in high_in]和[low_out high_out]的取值均为[0,1],在实际处理中,matlab会根据图像类型将取值乘以对应的数来进行处理,如uint8类图像乘以255,uint16位图像乘以65535。

    参数gamma指定了映射曲线的形状,gamma取不同大小的值得到的图像J的亮度不同。

    gamma输出效果
    <1更亮
    >1更暗
    =1线性

    在省略参数[low_in high_in]和[low_out high_out]及参数gamma的情况下,[low_in high]、[low_out high_out]默认取[0 1],gamma默认取值1。此时得到的输出图像与输入图像亮度相同。

    使用示例

    f = imread('figure1.jpg');
    g = rgb2gray(f);%将RGB图转换为灰度图
    A = imadjust(g);
    B = imadjust(g,[0 1],[1 0],1);
    subplot(1,3,1)
    imshow(g)
    subplot(1,3,2)
    imshow(A)
    subplot(1,3,3)
    imshow(B)

    得到以下三幅图像:
    在这里插入图片描述
    可见,该函数可对图像的亮度进行变换,第三幅图像的亮度对之前的图像进行了反转,效果明显。

    展开全文
  • matlab——imadjust函数作用: 对进行图像的灰度变换,即调节灰度图像的亮度或彩色图像的颜色矩阵 在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下: J=imadjust( I ) 对图像I进行灰度调整...
  • Matlab中imadjust函数的用法

    千次阅读 2015-02-12 13:07:08
    imadjust在数字图像处理用于进行图像的灰度变换(调节灰度图像的亮度或彩色图像的颜色矩阵)。 J = imadjust(I) 将灰度图像 I 的亮度值映射到 J 的新值并使 1% 的数据是在低高强度和饱和,这增加了...
    
    imadjust在数字图像处理中用于进行图像的灰度变换(调节灰度图像的亮度或彩色图像的颜色矩阵)。

    J = imadjust(I)
    将灰度图像  I 中的亮度值映射到 J 中的新值并使 1% 的数据是在低高强度和饱和,这增加了输出图像 J 的对比度值。此用法相当于 imadjust(I,stretchlim(I))

    J = imadjust(I,[low_in; high_in],[low_out; high_out])
    将图像I中的亮度值映射到J中的新值,即将low_in至high_in之间的值映射到low_out至high_out之间的值。low_in 以下与 high_in 以上的值被剪切掉了,也就是说,low_in 以下的值映射到 low_out,high_in 以上的值映射到high_out。它们都可以使用空的矩阵[],默认值是 [0 1]

    J = imadjust(I,[low_in; high_in],[low_out; high_out],gamma)
    将图像 I 中的亮度值映射到 J 中的新值,其中 gamma指定描述值I和值J关系的曲线形状。如果gamma小于1,此映射偏重更高数值(明亮)输出,如果gamma大于1,此映射偏重更低数值(灰暗)输出,如果省略此参数,默认为(线性映射)。 

    newmap = imadjust(map,[low_in; high_in],[low_out; high_out],gamma)
    调整索引色图像的调色板map。如果low_in, high_in, low_out, high_out 和 gamma 都是标量,那么对 r,g,b 分量同时都做此映射。对于每个颜色分量都有唯一的映射,当 low_in 和 high_in 同时为1*3向量或者 low_out 和 high_out 同时为1*3向量或者 gamma 为1*3向量时。调整后的颜色矩阵 newmap  和 map 有相同的大小。

    RGB2 = imadjust(RGB1,...)
    对 RGB 图像  RGB1 的红、绿、蓝调色板分别进行调整。随着颜色矩阵的调整,每一个调色板都有唯一的映射值。

    展开全文
  • imadjust函数MATLAB的一个工具箱函数,一般的语法调用格式为:f1=imadjust(f,[low_in high_in],[low_out high_out],gamma)(注:本文所述图像数据均为Uint8,对于Matlab,矩阵的一个元素即是一个像素点)该函数的...

    imadjust函数是MATLAB的一个工具箱函数,一般的语法调用格式为:

    f1=imadjust(f,[low_in  high_in],[low_out  high_out],gamma)

    (注:本文所述图像数据均为Uint8,对于Matlab,矩阵中的一个元素即是一个像素点)

    该函数的意义如图1所示,把图像f灰度变换到新图像f1的过程中,f中灰度值低于low_in的像素点在f1中灰度值被赋值为low_out,同理,f中灰度值高于high_in的像素点变换到f1时其灰度值也被赋值为high_out;而对于参数gamma,当gamma<1时,灰度图像靠近low_in的灰度值较低像素点灰度值变高,其灰度变化范围被拉伸,灰度值靠近high_in的一端灰度变化范围被压缩,图像整体变明亮。如图1(a)所示,同理,当gamma>1时,则灰度图像的靠近low_in的灰度值较低像素点灰度值变低,其灰度变化范围被压缩,灰度值靠近high_in的一端的灰度变化范围被拉伸,如图1(c)所示。

    6218e56902c047c2cab25ae54b22cef9.pnga

    0b0ccdf664927d96b1a5c9aa5d1b027b.pngb

    fb2b16754757ab08f99c81da26394205.pngc

    图1

    ​而对于中间的两个参数,通过调整其值,主要可以实现以下四种变换。

    (1).负片变换

    即取反变换,对一个灰度图像f取反(负片)变换即为255减去f中的每个像素点的灰度值,得到的新图像f1即为负片变换后的图像。

    示例代码:

    f1=imadjust(f,[0 1],[1 0]);

    63052dc191c14671b2a8456348d02298.png图2

    (2).两参数为空的变换

    变换命令代码如下:

    f1=imadjust(f,[ ],[ ],0.6);

    其实质就是只改变参数gamma的变换,文章开篇已述,此处便不再赘述。

    当然,该变换也可结合Matlab工具箱函数stretchlim得到。其具体调用格式为:

    f1=imadjust(f,stretchlim(f),[ ]);

    该调用方法能自动确定阈值,完成对比度拉伸。

    (3).大到小变换

    所谓大到小变换,即将图片f较大的灰度值变化区间压缩为较小的灰度值变化区间达到降低图片f1对比度的作用,示例代码如下:

    f1=imadjust(f,[0 1],[0.3 0.7]);

    e3e1c51a096073ecd772ead3eab828da.png图3

    其意义为将图像f中灰度值区间压缩变换到f1中,且f1的灰度值变化范围为255*0.3~255*0.7。变化公式大致如此,对于任意的变换区间,有:

    5974a443b7911b9170b0b7f1771d6785.png

    图片f中的任一像素点的灰度值x,变换后得到f1图像中对应像素点灰度值Xf,变换公式如下:

    3e358bdc38abf91459322586956d992b.png

    (4).小到大变换

    与大到小变换相反,将图片f较小的灰度值变化区间扩展为较大的灰度值变化区间;示例代码如下:

    f1=imadjust(f,[0.3 0.6],[0.1 1]);

    与(3)变换相反,该类型变换能提高图片f1对比度,如图3所示。

    6d25c1d73834b0b65a0cb202ba3e1045.png图4

    其变换过程类似变换(3),对于任一的

    e34ce1790872f215d36ecefd2df07cdf.png

    图片f中的任一像素点的灰度值x,变换后得到f1图像中相应像素点的灰度值Xf,变换公式如下:

    827bf4fbbcdf608bf3a672d6d4df0d98.png

    展开全文
  • 正在做一个把matlab程序转python的工作,遇到 matlab里面的 imadjust 函数,但是找了一圈没有对应的python函数,需要自定义一个函数 import numpy as np from bisect import bisect_left # 已测试完毕,成功 def...
  • MATLAB imadjust函数理解

    万次阅读 2016-10-12 21:47:05
    MATLAB灰度变换函数imadjust函数的理解
  • imadjust函数的用法MATLAB 中imadjust函数可以对图像进行灰度变换,用于调节图像的灰度值范围。 * 题目 * 用MATLAB 内置函数imadjust实现上一篇博客自定义函数的功能,并把自定义函数和imadjust函数处理后的图片...
  • Matlabimadjust的使用

    万次阅读 2018-03-28 12:45:44
    函数imadjust()函数用于调节灰度图像的亮度或彩色图像的颜色矩阵。...J = imadjust(I)将灰度图像I的灰度值映射成输出图像J的新值,使得灰度图像I在低灰度值和高灰度值上1%的数据是饱和的。这增...
  • matlab——imadjust函数

    2020-02-26 20:16:32
    作用: 对进行图像的灰度变换,即调节灰度...将图像I的亮度值映射到J的新值。即将low_in至high_in之间的值映射到low_out至high_out之间的值。 low_in 以下与 high_in 以上的值被剪切掉了,即低于low_in的作为...
  • matlab图像灰度调整——imadjust函数的使用

    万次阅读 多人点赞 2018-04-16 14:05:03
    MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下:J=imadjust( I ) 对图像I进行灰度调整J=imadjust( I,[low_in;high_in],[low_out;high_out]) [low_in;high_in]为原图像要变换的灰度...
  • matlab 几个常见的图像处理操作,包括RGB颜色分量,imadjust函数运算,非常适合初学者学习

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,193
精华内容 477
关键字:

matlab中imadjust函数

matlab 订阅