千次阅读 2015-07-18 18:00:55
imadjust - Adjust image intensity values or colormap    This MATLAB function maps the intensity values in grayscale image I to new  values in J such that 1% of data is saturated at low
 imadjust - Adjust image intensity values or colormap

This MATLAB function maps the intensity values in grayscale image I to new
values in J such that 1% of data is saturated at low and high intensities of I.

(本博客系原创，转载请注明出处：http://blog.csdn.net/xuexiyanjiusheng/article/details/46944395)
(博主cnblogs中对应文章：http://www.cnblogs.com/pfli1995/p/4657302.html)

Description
J = imadjust(I) maps the intensity values in grayscale image I to new values in J such that 1% of data is saturated饱和的at low and high intensities of I. This increases the contrast of the output image J. This syntax is equivalent to imadjust(I,stretchlim(I)).

J = imadjust(I,[low_in; high_in],[low_out; high_out]) maps the values in I to new values in J such that values between low_in and high_in map to values between low_out and high_out.
Note If high_out is less than low_out, imadjust reverses the output image, as in a photographic negative.

J = imadjust(I,[low_in; high_in],[low_out; high_out],gamma) maps the values in I to new values in J, where gamma specifies the shape of the curve describing the relationship between the values in I and J.

newmap = imadjust(map,[low_in; high_in],[low_out; high_out],gamma) transforms the m-by-3 array colormap associated with an indexed image. low_in, high_in, low_out, and high_out must be 1-by-3 vectors. gamma can be a 1-by-3 vector that specifies a unique gamma value for each channel or a scalar that specifies the value used for all three channels. The rescaled colormap newmap is the same size as map.

RGB2 = imadjust(RGB1,___) performs the adjustment on each plane (red, green, and blue) of the RGB image RGB1. If low_in, high_in, low_out, high_out, and gamma are scalars, imadjust applies the same mapping to the red, green, and blue components of the image. To specify unique mappings for each color component of the image, specify low_in, high_in, low_out, high_out, and gamma as 1-by-3 vectors.

网上的问题
% GRAY TRANSFORM

clc;
Imshow (I);
J=imadjust (I, [0.3 0.7], [0 1], 1); %transforms the walues in the %intensity image I to values in J by lineally mapping values

% between 0.3 and 0.7 to values between 0 and 1.
Figure;
Imshow (J);
J=imadjust (I, [0.3 0.7], [0 1], 0.5); % if GAMMA is less than 1, the

% mapping si weighted toward higher (brighter) output values.
Figure;
Imshow (J);
J=imadjust (I, [0.3 0.7], [0 1], 1.5); % if GAMMA is greater than% 1, the mapping si weighted toward lower (darker) output values.
Figure;
Imshow (J)
J=imadjust (I, [0.3 0.7], [1 0], 1); % If TOP<BOTTOM, the output% image is reversed, as in a photographic negative.
Figure;
Imshow (J);

已知图像像素的灰度值主要集中在[50，200]，因此图像的灰度变换的思想是先将灰度值小于50像素点赋0，大于200赋255，然后在把灰度在[50，200]中的像素进行灰度拉伸到[0，255]，这样达到突出图像有用信息，抑制无用信息的目的。

我觉得应该是 [0 255] 相当于 [0 1] 吧，那么 [50 200]就对应的为 [50/255 200/255]，相当于[0.196 0.784]也就是J=imadjust(I,[0.196 0.784],[])

Examples:
Read a low-contrast grayscale image into the workspace and display it.

imshow(I);

Adjust the contrast of the image so that 1% of the data is saturated at low and high intensities, and display it.

figure
imshow(J)

Adjust Contrast of Grayscale Image Specifying Contrast Limits
Read a low-contrast grayscale image into the workspace and display it.

imshow(I);

Adjust the contrast of the image, specifying contrast limits.

figure
imshow(K)

Read an RGB image into the workspace and display it.

imshow(RGB)

Adjust the contrast of the RGB image, specifying contrast limits.

RGB2 = imadjust(RGB,[.2 .3 0; .6 .7 1],[]);
figure
imshow(RGB2)


展开全文
• 调整 ND 图像的图像强度值（支持 gpuArray）类似于 imadjust Matlab 的图像处理工具箱函数 imadjust 仅限于 2D 图像。 Imadjust3 支持任何灰度值的 ND 矩阵。 不同的饱和百分比是可能的，也可以直接输入输入和输出值...

千次阅读 2019-09-10 18:41:23
imadjust是一个计算机函数，该函数用于调节灰度图像的亮度或彩色图像的颜色矩阵。
使用方法
将灰度图像 I 中的亮度值映射到 J 中的新值，使得图像中 1% 的数据饱和至最低和最高亮度，这可以增加输出图像 J 的对比度值。此用法相当于 imadjust(I,stretchlim(I))
将图像I中的亮度值映射到J中的新值，即将low_in至high_in之间的值映射到low_out至high_out之间的值。low_in 以下与 high_in 以上的值被剪切掉了，也就是说，low_in 以下的值映射到 low_out，high_in 以上的值映射到high_out。它们都可以使用空的矩阵[]，默认值是[0 1]。
将图像 I 中的亮度值映射到 J 中的新值，其中 gamma指定描述值I和值J关系的曲线形状。如果gamma小于1，此映射偏重更高数值（明亮）输出，如果gamma大于1，此映射偏重更低数值（灰暗）输出，如果省略此参数，默认为(线性映射)。 《Simulink与信号处理》
调整索引色图像的调色板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 有相同的大小。
对 RGB 图像 RGB1 的红、绿、蓝调色板分别进行调整。随着颜色矩阵的调整，每一个调色板都有唯一的映射值。
展开全文
• imadjust 函数是针对灰度图像进行灰度变换的基本图像。 J = imadjust(f,[low_in; high_in],[low_out; high_out],gamma) 此函数将 f 的灰度值映像到 g 中的新值， 也就是将 low_in 与high in 之间的值映射到 low ...
imadjust 函数是针对灰度图像进行灰度变换的基本图像。
此函数将 f 的灰度值映像到 g 中的新值， 也就是将 low_in 与high in 之间的值映射到 low out 与 high out 之间的值。 low in 以下与 high in 以上的值可以被截去。 也就是将 low_in 以下的值映射为 low_out; 将 high in 以上的值映射为high_outo 输入图像应属于 uint8。 输出图像应和输入图像属于同一类。 对于函数 imadjust 来说， 所有输入中除了图像 f 和 gamma， 不论 f 属于什么类， 都将输入值限定在 0 和 1 之间。 例如， 如果 f 属于 uint8 类， imadjust 函数将乘以 255 来决定应用中的实际值。 不输入参数得到[low_in high_in ] 或 [low_out high_out ] , 将导致结果都默认为[ 0 1 ]。 如果 high_out 小于 low_out, 输出灰度将反转。

例子代码如下：
#python 3.7.4,opencv4.1
#蔡军生 https://blog.csdn.net/caimouse/article/details/51749579
#
import 
展开全文
• 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...
作用： 对进行图像的灰度变换，即调节灰度图像的亮度或彩色图像的颜色矩阵。 格式：
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<low_out，则输出灰度将被反转。
f = imread('C:\Users\win\Desktop\city-street.jpg'); %调整灰度图像的灰度范围
figure(1);
subplot(1,2,1);imshow(f);title('原图');
subplot(1,2,2);imshow(g);title('调节灰度的图')

f = imread('C:\Users\win\Desktop\landscape.jpg');
s = stretchlim(f);%计算灰度图像的最佳输入区间
figure(1);
subplot(1,2,1);imshow(f);title('原图');
subplot(1,2,2);imshow(g);title('调节灰度的图')


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);%计算灰度图像的最佳输入区间
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');


RGB2 = imadjust(RGB1,…) 对 RGB 图像 RGB1 的红、绿、蓝调色板分别进行调整。随着颜色矩阵的调整，每一个调色板都有唯一的映射值。
f = imread('C:\Users\win\Desktop\rabbit.jpg');
figure(1);
subplot(1,2,1);imshow(f);title('原图');
subplot(1,2,2);imshow(g);title('处理后的图像')


展开全文
• 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函数是寻找最合适的...

万次阅读 多人点赞 2017-10-15 21:27:00
• 正在做一个把matlab程序转python的工作，遇到 matlab里面的 imadjust 函数，但是找了一圈没有对应的python函数，需要自定义一个函数 import numpy as np from bisect import bisect_left # 已测试完毕，成功 def...
• 文章目录 一、直方图均衡化的Matlab实现 1.imhist函数 2.imcontour函数 3.imadjust函数 4.histeq函数 二、滤波器设计 三、空间域滤波 1. J = imfilter(I,H) 2.J = imfilter(I,H,option1,option2,...) 四、空间域滤波...
• 它用作 IPToolbox 的 imadjust GUI 前端，玩得开心！
• 设置较低强度 0 和更高的强度到 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);...