Main Content

getrangefromclass

基于所属类的图像的默认显示范围

说明

示例

range = getrangefromclass(I) 根据图像 I 所属的类类型返回该图像的默认显示范围。

示例

全部折叠

读取数据类型为 uint8 的一个示例图像。

Im = imread('peppers.png');
imshow(Im)

Figure contains an axes object. The axes object contains an object of type image.

从该图像中获取显示范围。uint8 类型的图像的像素值在 [0, 255] 范围内。

rangeIm = getrangefromclass(Im)
rangeIm = 1×2

     0   255

将图像从 uint8 类型转换为 double 类型。

RGB = im2double(Im);

获取新图像的显示范围。像素值在 [0, 1] 范围内,这与 MATLAB® 软件解释 double 类型的图像的方式一致。

rangeRGB = getrangefromclass(RGB)
rangeRGB = 1×2

     0     1

输入参数

全部折叠

输入图像,指定为数值数组或逻辑数组。

输出参数

全部折叠

显示范围,以 [min max] 形式的二元素数值向量形式返回。

  • 对于 singledouble 数据,getrangefromclass 返回的范围 [0 1] 与 MATLAB® 软件解释 doublesingle 类型图像的方式一致。

  • 对于整数数据,getrangefromclass 返回该整数类的最小和最大可表示值。例如,如果类为 uint8,则动态范围为 [0 255]

  • 对于 logical 数据,getrangefromclass 返回范围 [0 1]

数据类型: double

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

版本历史记录

在 R2006a 之前推出

另请参阅

|