文档

ImhistMatchn

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

句法

b = imhistmatchn(a,ref)
b = imhistmatchn(a,ref,nbins)
[b,hgram] = imhistmatchn(___

描述

例子

b= imhistmatchn(一个,,,,参考转换N-D灰度图像一个并返回输出图像b直方图大致匹配参考图像的直方图参考。两个都一个参考必须是灰度图像,但它们不需要具有相同的数据类型,大小或尺寸数量。

b= imhistmatchn(一个,,,,参考,,,,NBIN用途NBIN给定图像数据类型的适当范围内的均匀间隔箱。返回的图像b不超过NBIN离散级别。

如果图像的数据类型是:

  • 单身的或者双倍的,直方图范围为[0,1]。

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

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

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

[[b,,,,HGram] = imhistmatchn(___返回参考图像的直方图参考用于匹配HGramHGram是1乘NBIN向量,哪里NBIN是直方图箱的数量。

例子

全部收缩

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

加载MRId加载Mristack

将原始卷显示为切片。

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

将参考重塑为一堆灰度切片,用于显示。

ref = reshape(Mristack,[256,256,1,21]);

将参考卷显示为切片。要正确显示在屏幕上,参考量的尺寸由0.5倍缩小精加工

ref_downsized = Imresize(参考,0.5);图蒙太奇(ref_downsized,“ DisplayRange”,[]) 标题(“参考3-D图像”

d到全尺寸的直方图参考

dmatched = imhistMatchn(d,ref);

显示输出。观察到输出的亮度水平比原始图像更匹配参考图像。

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

输入参数

全部收缩

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

数据类型:单身的|双倍的|INT16|UINT8|UINT16

直方图是参考直方图的参考图像,指定为灰度图像。参考图像提供了同样间隔NBINbin参考直方图哪个输出图像b正在尝试匹配。

数据类型:单身的|双倍的|INT16|UINT8|UINT16

参考直方图中的同等间隔箱的数量,指定为正整数。NBIN还代表输出图像中存在的离散数据级别数量的上限b

数据类型:双倍的

输出参数

全部收缩

输出图像,作为N-D灰度图像返回。输出图像是从图像得出的一个直方图与输入图像的直方图近似匹配参考建造NBIN同样间隔的垃圾箱。图片b与输入图像相同的大小和数据类型一个。输入参数NBIN表示图像中包含的离散级别数量的上限b

数据类型:单身的|双倍的|INT16|UINT8|UINT16

从参考图像得出的直方图计数参考,以1乘返回NBIN向量。

数据类型:双倍的

也可以看看

|||

在R2017A中引入

这个话题有帮助吗?