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

    imadjust

    imadjust是一个计算机函数,该函数用于调节灰度图像的亮度或彩色图像的颜色矩阵。在matlab的命令窗口中键入: doc imadjust或者help imadjust即可获得该函数的帮助信息, 键入type imadjust可以查看函数的源代码。

    函数功能:

    imadjust在数字图像处理中用于进行图像的灰度变换(调节灰度图像的亮度或彩色图像的颜色矩阵)。在matlab的命令窗口中键入: doc imadjust或者help imadjust即可获得该函数的帮助信息, 键入type imadjust可以查看函数的源代码。

    格式:

    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_in的作为low_in进行映射,高于high_in的作为high_in 进行映射。 [low_in; high_in]和[low_out; high_out]都可以使用空矩阵表示,默认为[0,1] 除f外,其他参数都在0到1之间。如果high_out

    f = imread('C:\Users\win\Desktop\city-street.jpg'); %调整灰度图像的灰度范围

    g = imadjust(f,[0.2;0.6],[0;1]);

    figure(1);

    subplot(1,2,1);imshow(f);title('原图');

    subplot(1,2,2);imshow(g);title('调节灰度的图')

    原图像的灰度范围在0~255之间,imadjust将小于0.2x255的值设为0,将大于0.6x255的值设为255。

    92a443bb4ee6a18d98b66c262e1e12dc.png

    stretchlim()

    计算灰度图像的最佳输入区间。

    使用stretchlim()和imadjust()共同对调整灰度图像的灰度范围

    f = imread('C:\Users\win\Desktop\landscape.jpg');

    s = stretchlim(f);%计算灰度图像的最佳输入区间

    g = imadjust(f,s,[0,1]);%调整灰度图像的灰度范围

    figure(1);

    subplot(1,2,1);imshow(f);title('原图');

    subplot(1,2,2);imshow(g);title('调节灰度的图')

    502227db9a31c3d8ca2b7b4a9456298c.png

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

    f = imread('C:\Users\win\Desktop\landscape.jpg');

    s = stretchlim(f);%计算灰度图像的最佳输入区间

    g = imadjust(f,s,[0,1],0.6);%调整灰度图像的灰度范围

    h = imadjust(f,s,[0,1],6);

    figure(1);

    subplot(1,3,1);imshow(f);title('原图');

    subplot(1,3,2);imshow(g);title('gamma = 0.6')

    subplot(1,3,3);imshow(h);title('gamma = 6');

    a24a50f60255cc2fce5a2de6d3f434b1.png

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

    f = imread('C:\Users\win\Desktop\rabbit.jpg');

    g = imadjust(f,[0.2 0.3 0.1;0.6 0.8 0.9],[],0.6);%imadjust对RGB图像进行处理

    figure(1);

    subplot(1,2,1);imshow(f);title('原图');

    subplot(1,2,2);imshow(g);title('处理后的图像')

    a24a50f60255cc2fce5a2de6d3f434b1.png

    知识点补充:

    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——imadjust函数的文章就介绍到这了,更多相关matlab——imadjust函数内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

    展开全文
  • 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...

    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 — 数组二分查找算法,讲的比较好

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

    千次阅读 2020-03-27 12:25:30
    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以下和...
  • [转] MATLAB imadjust函数

    2018-07-23 16:57:10
    imadjust() 在数字图像处理中用于进行图像的灰度变换(调节灰度图像的亮度或彩色图像的颜色矩阵)。 J = imadjust(I) 将灰度图像 I 中的亮度值映射到 J 中的新值并使 1% 的数据是在低高强度和饱和,这增加了输出...
  • %将0到0.6映射到0-1,映射关系为伽马,参数为0.5,会偏亮,gamma=1为线性映射 subplot(223) imshow(RGBimage)%RGB变亮 title("RGB伽马亮度增强") hsvImage(:,:,3)=imadjust(hsvImage(:,:,3),[0,0.6],[0,1],0.5);...
  • matlab imadjust 用 opencv改写

    千次阅读 2017-03-01 14:00:34
    matlab imadjust 用 opencv改写
  • imadjust函数是MATLAB的一个工具箱函数,一般的语法调用格式为:f1=imadjust(f,[low_in high_in],[low_out high_out],gamma)(注:本文所述图像数据均为Uint8,对于Matlab,矩阵中的一个元素即是一个像素点)该函数的...
  • Matlabimadjust的使用

    万次阅读 2018-03-28 12:45:44
    常用语法有:J = imadjust(I)和J = imadjust(I, [low_in; high_in], [low_out; high_out], gamma)。 描述: J = imadjust(I)将灰度图像I中的灰度值映射成输出图像J中的新值,使得灰度图像I在低灰度值和高灰度值上1...
  • matlab 几个常见的图像处理操作,包括RGB颜色分量,imadjust函数运算,非常适合初学者学习
  • imadjust 调节灰度图像的亮度或彩色图像的颜色矩阵。 语法: J = imadjust(I,[low_in; high_in],[low_out; high_out],gamma) 将图像I中的亮度值映射到J中的新值,即将low_in至hige_in之间的值映射到low_out至high_...
  • J=imadjust(I) 将强度图像为I的值映射到J中的新值,使得1%的数据在低强度和高强度I时饱和。这将增加了输出图像J的对比度。
  •  % 负片显示【imadjustimadjust(f, [low_in high_in],[low_out high_out],gama)此处low_out=1 > high_out=0 所以输出的灰度被反转,故而是负片注意:除了f 、gama 所有输入值都被限定在...
  • Matlabimadjust函数的用法

    千次阅读 2015-04-14 17:14:26
    原文地址:Matlabimadjust函数的用法作者:丿逍遥散人imadjust在数字图像处理中用于进行图像的灰度变换(调节灰度图像的亮度或彩色图像的颜色矩阵)。 J = imadjust(I) 将灰度图像 I 中的亮度值映射到 J 中的新...
  • 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...
  • import numpy as npimport bisectdef 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 ima....

空空如也

空空如也

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

matlabimadjust

matlab 订阅
友情链接: verilog.rar