文档

imhistmatchn

调整N-D图像直方图以匹配参考图像直方图

语法

B = imhistmatchn(A,ref)
B = imhistmatchn(A,ref,nbins)
[B,hgram] = imhistmatchn(___

描述

例子

B= imhistmatchn (一个裁判变换N-D灰度图像一个并返回输出图像B谁的直方图与参考图像的直方图近似匹配裁判.这两个一个而且裁判必须是灰度图像,但它们不需要具有相同的数据类型、大小或维度数。

B= imhistmatchn (一个裁判nbins使用nbins在给定图像数据类型的适当范围内等间距的容器。返回的图像B只不过是nbins离散的水平。

如果图像的数据类型为:

  • ,直方图范围为[0,1]。

  • uint8,直方图范围为[0,255]。

  • uint16,直方图范围为[0,65535]。

  • int16,直方图范围为[- 32768,32767]。

Bhgram= imhistmatchn(___返回参考图像的直方图裁判用于匹配hgramhgram是1 × -吗nbins向量,nbins是直方图箱的数量。

例子

全部折叠

将N-D灰度图像加载到工作区中。还可以加载一个灰度图像以提供参考直方图。

负载核磁共振成像D负载mristack

将原始卷显示为切片。

图蒙太奇(D,“DisplayRange”[])标题(“原始3d图像”

将参考重新塑造为一堆灰度切片以便显示。

Ref =重塑(mristack,[256,256,1,21]);

将参考卷显示为切片。为了在屏幕上正确显示,使用时将参考音量缩小0.5倍imresize

ref_downsize = imresize(ref,0.5);图蒙太奇(ref_downsized,“DisplayRange”[])标题(“参考3d图像”

的直方图匹配D到全尺寸的直方图裁判

Dmatched = imhistmatchn(D,ref);

显示输出。观察输出的亮度级别更接近参考图像比原始图像匹配。

图蒙太奇(Dmatched,“DisplayRange”[])标题(“直方图匹配MRI”

输入参数

全部折叠

输入要转换的图像,指定为N-D灰度图像。

数据类型:||int16|uint8|uint16

参考图像,其直方图为参考直方图,指定为灰度图像。参考图像提供等间距nbinsBin参考直方图输出图像B试图匹配。

数据类型:||int16|uint8|uint16

参考直方图中等距箱数,以正整数表示。nbins也表示输出图像中出现的离散数据层数的上限B

数据类型:

输出参数

全部折叠

输出图像,作为N-D灰度图像返回。输出图像是由图像派生的一个谁的直方图与输入图像的直方图近似匹配裁判建立与nbins等间距的箱子。图像B是否与输入图像的大小和数据类型相同一个.输入参数nbins表示图像中包含的离散层数的上限B

数据类型:||int16|uint8|uint16

直方图计数来自参考图像裁判,返回为1by -nbins向量。

数据类型:

在R2017a中引入

这个话题有用吗?