精华内容
下载资源
问答
  • matlab的命令窗口中键入: doc imadjust或者help imadjust即可获得该函数的帮助信息, 键入type imadjust可以查看函数的源代码。 调用格式: J = imadjust(I) J = imadjust(I,[low_in; high_in],[low_out; high_...
  • matlab——imadjust函数作用: 对进行图像的灰度变换,即调节灰度图像的亮度或彩色图像的颜色矩阵 在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下: J=imadjust( I ) 对图像I进行灰度调整...
  • MATLAB imadjust函数理解

    万次阅读 2016-10-12 21:47:05
    MATLAB灰度变换函数imadjust函数的理解

    J = imadjust(I,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT])
    [LOW_IN; HIGH_IN]控制原图像I中像素值要在J中显示的范围,LOW_IN表示I要显示的像素值最小值,HIGH_IN表示I要显示的像素值最大值
    [LOW_OUT; HIGH_OUT]表示J中像素值范围
    举个例子:
    J = imadjust(I,[0.3 0.8],[0.2 0.9]) :表示I显示在J中的像素值范围为0.3到0.8,而且0.3在J中对应0.2,0.8在J中对应0.9。I中小于0.3的也都在J中用0.2表示,高于0.8的像素在J中都用0.9表示。
    J = imadjust(I,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT],GAMMA)
    GAMMA指定描述I和J关系的曲线的形状,GAMMA小于1意味着I的值在映射到J时变得比原值更大,GAMMA大于1意味着I的值映射后更小。

    展开全文
  • matlab的命令窗口中键入: doc imadjust或者help imadjust即可获得该函数的帮助信息, 键入type imadjust可以查看函数的源代码。 函数功能: imadjust在数字图像处理中用于进行图像的灰度变换(调节灰度图像的亮度...
  • 正在做一个把matlab程序转python的工作,遇到 matlab里面的 imadjust 函数,但是找了一圈没有对应的python函数,需要自定义一个函数 import numpy as np from bisect import bisect_left # 已测试完毕,成功 def...

              正在做一个把matlab程序转python的工作,遇到 matlab里面的 imadjust 函数,但是找了一圈没有对应的python函数,需要自定义一个函数

    import numpy as np
    from bisect import bisect_left
    
     # 已测试完毕,成功
        def imadjust(src, tol=1, vin=[0, 255], vout=(0, 255)):
            # src : input one-layer image (numpy array)
            # tol : tolerance, from 0 to 100.
            # vin  : src image bounds
            # vout : dst image bounds
            # return : output img
            assert len(src.shape) == 2, 'Input image should be 2-dims'
            tol = max(0, min(100, tol))
            if tol > 0:
                # Compute in and out limits
                # Histogram
                hist = np.histogram(src, bins=list(range(256)), range=(0, 255))[0]
                # Cumulative histogram
                cum = hist.copy()
                for i in range(1, 255): cum[i] = cum[i - 1] + hist[i]
                # Compute bounds
                total = src.shape[0] * src.shape[1]
                low_bound = total * tol / 100
                upp_bound = total * (100 - tol) / 100
                vin[0] = bisect_left(cum, low_bound)
                vin[1] = bisect_left(cum, upp_bound)
            # Stretching
            scale = (vout[1] - vout[0]) / (vin[1] - vin[0])
            vs = src - vin[0]
            vs[src < vin[0]] = 0
            vd = vs * scale + 0.5 + vout[0]
            vd[vd > vout[1]] = vout[1]
            dst = vd
            return dst
    

              src是一个二维矩阵,数据类型为uint8(0-255,用来表示灰度值),测试结果和matlab基本一模一样。做到了同输入同输出。

              用到了 bisect_left 它的用法可以参考 python:从整数列表(数组)中获取最接近给定值的数字

              当然,最好看文档 bisect — 数组二分查找算法,讲的比较好

    展开全文
  • Matlabimadjust函数用法

    万次阅读 多人点赞 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 的红、绿、蓝调色板分别进行调整。随着颜色矩阵的调整,每一个调色板都有唯一的映射值。

     

    展开全文
  • Matlabimadjust函数的使用方法

    千次阅读 2020-03-27 12:25:30
    函数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以上...

    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函数

    2018-07-23 16:57:10
    imadjust() 在数字图像处理中用于进行图像的灰度变换(调节灰度图像的亮度或彩色图像的颜色矩阵)。 J = imadjust(I) 将灰度图像 I 中的亮度值映射到 J 中的新值并使 1% 的数据是在低高强度和饱和,这增加了输出...
  • imadjust函数MATLAB的一个工具箱函数,一般的语法调用格式为:f1=imadjust(f,[low_in high_in],[low_out high_out],gamma)(注:本文所述图像数据均为Uint8,对于Matlab,矩阵中的一个元素即是一个像素点)该函数的...
  • Matlabimadjust的使用

    万次阅读 2018-03-28 12:45:44
    imadjust()函数用于调节灰度图像的亮度或彩色图像的颜色矩阵。常用语法有:J = imadjust(I)和J = imadjust(I, [low_in; high_in], [low_out; high_out], gamma)。 描述: J = imadjust(I)将灰度图像I中的灰度值...
  • matlab——imadjust函数

    2020-02-26 20:16:32
    g = imadjust(f,[low_in; high_in],[low_out; high_out]) 将图像I中的亮度值映射到J中的新值。即将low_in至high_in之间的值映射到low_out至high_out之间的值。 low_in 以下与 high_in 以上的值被剪切掉了,即低于low...
  • imadjust函数的用法MATLABimadjust函数可以对图像进行灰度变换,用于调节图像的灰度值范围。 * 题目 * 用MATLAB 内置函数imadjust实现上一篇博客自定义函数的功能,并把自定义函数和imadjust函数处理后的图片...
  • matlab 代码: [img,map]=imread(“/home/zhongjia/test.png”); LOW_HIGH=stretchlim(img); J=imadjust(img,[LOW_HIGH(1) LOW_HIGH(2)],[0 1],1); imwrite(J,"/home/zhongjia/test_result.png"); 实现功能是:对...
  • 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]为原图像中要变换的灰度...
  • Matlabimadjust函数的用法

    千次阅读 2015-02-12 13:07:08
    imadjust在数字图像处理中用于进行图像的灰度变换(调节灰度图像的亮度或彩色图像的颜色矩阵)。 J = imadjust(I) 将灰度图像 I 中的亮度值映射到 J 中的新值并使 1% 的数据是在低高强度和饱和,这增加了...
  • 一、J=imadjust(I) 根据官方对这个用法的说明,J = imadjust(I)将灰度图像I中的强度值映射到J中的新值,使得1%的数据在I的低强度和高强度时达到饱和。这增加了输出图像J的对比度。 I=imread('test_gray.jpg') %...

空空如也

空空如也

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

matlabimadjust函数

matlab 订阅