精华内容
下载资源
问答
  • matlab——imadjust函数作用: 对进行图像的灰度变换,即调节灰度图像的亮度或彩色图像的颜色矩阵 在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下: J=imadjust( I ) 对图像I进行灰度调整...
  • 在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在数字图像处理中用于进行图像的灰度变换(调节灰度图像的亮度...
  • imadjust函数

    2020-06-01 22:49:55
    imadjust函数 一、imadjust函数 imadjust函数是***针对灰度图像进行灰度变换***的基本图像处理工具箱函数。 一般的语法格式: g=imadjust(f,[low_in high_in],[low_out high_out],gamma) 输入图像应属于unit8、...

    imadjust函数

    一、imadjust函数

    imadjust函数是***针对灰度图像进行灰度变换***的基本图像处理工具箱函数。
    一般的语法格式:
    g=imadjust(f,[low_in high_in],[low_out high_out],gamma)
    输入图像应属于unit8、unit16或double类
    gamma------指明了由f映射生成图像g时曲线的形状。gamma小于1,映射被加权至较高(较亮)的输出值。如果省略,则gamma默认为1(线性映射)。
    在这里插入图片描述
    g1位***负片图像***
    负片图像还可以使用工具箱函数***imcomplement*** 得到:
    在这里插入图片描述
    可以看到两个函数都可以得到负片

    此命令将0.5到0.75之间的灰度扩展到【0,1】整个范围。
    在这里插入图片描述
    在这里插入图片描述
    通过压缩灰度图像的低端和扩展高端。

    展开全文
  • 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程序转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 — 数组二分查找算法,讲的比较好

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

    千次阅读 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)

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

    展开全文
  • 数字图像处理01:imadjust函数的Pyhton实现 1、imadjust函数 Matlab的工具箱函数:imadjust(f,[low_in high_in],[low_out high_out],gamma,c) imadjust函数是针对灰度图像进行灰度变换的基本图像处理函数,此函数将...
  • MATLAB imadjust函数理解

    万次阅读 2016-10-12 21:47:05
    MATLAB灰度变换函数imadjust函数的理解
  • 一、J=imadjust(I) 根据官方对这个用法的说明,J = imadjust(I)将灰度图像I中的强度值映射到J中的新值,使得1%的数据在I的低强度和高强度时达到饱和。这增加了输出图像J的对比度。 I=imread('test_gray.jpg') %...
  • 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...
  • 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]为原图像中要变换的灰度...
  • b = imadjust(a, [0,1], [1, 0]);&gt;&gt; figure;&gt;&gt; subplot(211);&gt;&gt; imshow(a)&gt;&gt; title('原图');&gt;&gt; subplot(212)&gt;&gt; imshow(b)&...
  • [转] MATLAB imadjust函数

    2018-07-23 16:57:10
    imadjust() 在数字图像处理中用于进行图像的灰度变换(调节灰度图像的亮度或彩色图像的颜色矩阵)。 J = imadjust(I) 将灰度图像 I 中的亮度值映射到 J 中的新值并使 1% 的数据是在低高强度和饱和,这增加了输出...
  • imadjust函数的用法MATLAB 中imadjust函数可以对图像进行灰度变换,用于调节图像的灰度值范围。 * 题目 * 用MATLAB 内置函数imadjust实现上一篇博客自定义函数的功能,并把自定义函数和imadjust函数处理后的图片...
  • J=imadjust(img,[LOW_HIGH(1) LOW_HIGH(2)],[0 1],1); imwrite(J,"/home/zhongjia/test_result.png"); 实现功能是:对16位深度1024*1024大小的test.png图像进行自适应灰度拉伸。 stretchlim函数是寻找最合适的...
  • imadjust函数分析一

    2015-06-30 20:50:00
    本文只讨论imadjust函数是一种用法,即 J = IMADJUST(I,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT],GAMMA) 处理效果如下图 图像矩阵I要求数据类型uint8、uint16、double、single和int16,[LOW_IN HIGH_IN]和[....
  • 图像IMadjust利用lambda表达式  auto fn = [](double x, double low_in, double high_in, double low_out, double high_out) {  if (x )  return low_out;  if (x > high_in)  return high_out;  ...

空空如也

空空如也

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

imadjust函数