文档
使用直方图均衡增强对比度
hgram J = histeq(我)
J = histeq(我,n)
[J T] = histeq(我)
newmap = histeq (X,地图)
newmap = histeq (X,地图,hgram)
[newmap T] = histeq (X,___)
例子
J= histeq (我,hgram)转换灰度图像我使直方图输出灰度图像J与长度(hgram)Bins大致匹配目标直方图hgram.
J= histeq (我,hgram)
J
我
hgram
长度(hgram)
您可以选择执行灰度图像的直方图均衡使用GPU(需要并行计算工具箱™)。
J= histeq (我,n)转换灰度图像我,返回J灰度图像n离散灰色的水平。大致相等数量的像素被映射到每个n水平J的直方图J大约是平的。的柱状图J是平n中的离散层数要小得多吗我.
J= histeq (我,n)
n
[J,T) = histeq (我)返回灰度变换T它映射了图像中的灰度我到灰度J.
[J,T) = histeq (我)
T
newmap= histeq (X,地图)转换色彩图中的值,使索引图像的灰色组件的直方图X大约是平的。它返回转换后的色彩图newmap.
newmap= histeq (X,地图)
newmap
X
地图
GPU不支持这种语法。金宝app
newmap= histeq (X,地图,hgram)转换与索引图像相关联的色彩图X使索引图像的灰度分量的直方图(X,newmap)与目标直方图近似匹配hgram.的histeq函数返回转换后的色彩图newmap.长度(hgram)一定和大小(图1).
newmap= histeq (X,地图,hgram)
histeq
大小(图1)
[newmap,T) = histeq (X,___)返回灰度变换T它映射了的灰色分量地图的灰色分量newmap.
[newmap,T) = histeq (X,___)
全部折叠
将图像读入工作区。
我= imread (“tire.tif”);
使用直方图均衡化增强强度图像的对比度。
J = histeq(我);
显示原始图像和调整后的图像。
imshowpair (I, J,“蒙太奇”)轴从
显示原始图像的直方图。
图imhist(我64)
显示处理过的图像的直方图。
图imhist (J, 64)
加载一个3d数据集。
负载mristack
执行直方图均衡化。
增强= histeq (mristack);
显示原始图像和对比度增强图像的第一个数据片。
图subplot(1,2,1) imshow(mristack(:,:,1)) title(“原始图像的切片”) subplot(1,2,2) imshow(enhanced(:,:,1)) title(“增强图像切片”)
输入灰度图像,指定为任意维度的数值数组。
数据类型:单|双|int16|uint8|uint16
单
双
int16
uint8
uint16
目标直方图,指定为数字向量。hgram具有相同间距的容器,其强度值在适当的范围内:
[0,1]用于类的图像双或单
[0, 255]用于类的图像uint8
[0, 65535]用于类的图像uint16
[- 32768,32767]用于类的图像int16
histeq自动扩展hgram这总和(hgram) =元素个数(我).的柱状图J将更好地匹配hgram当长度(hgram)中的离散层数要小得多吗我.
总和(hgram) =元素个数(我)
数据类型:单|双
64
离散灰度的数目,指定为正整数。
索引图像,指定为任意维度的数值数组。中的值X是色度图的索引吗地图.
数据类型:单|双|uint8|uint16
Colormap,指定为c-by-3数值矩阵,取值范围为[0,1]。每一行都是一个三元素RGB三元组,指定颜色图中单一颜色的红色、绿色和蓝色组件。
数据类型:双
转换后的灰度图像,作为与输入图像大小和类别相同的数字数组返回我.
灰度变换,作为数字向量返回。转换T映射图像中的灰度级别我到灰度J.
转换的颜色图,指定为n-by-3数值矩阵,取值范围为[0,1]。每一行都是一个三元素RGB三元组,指定颜色图中单一颜色的红色、绿色和蓝色组件。
当您提供所需的直方图时hgram,histeq选择灰度变换T最小化
| c 1 ( T ( k ) ) − c 0 ( k ) | ,
在哪里c0的累积直方图是一个,c1累计和是hgram对于所有的强度k.这种最小化受限于T一定是单调的和c1(T (a))不能过度c0(一)由超过一半的直方图之间的距离计数一个.histeq使用转换b=T(一个的灰度图X(或色彩图)到它们的新值。
一个
如果不指定hgram,然后histeq创建一个平面hgram,
hgram = 1 (1, n) * prod(大小(A)) / n;
然后应用之前的算法。
使用注意事项和限制:
histeq金宝app支持C代码的生成MATLAB®编码器™).请注意,如果您选择通用的MATLAB主机目标平台,histeq生成使用预编译的特定于平台的共享库的代码。使用共享库可以保持性能优化,但限制了可以为其生成代码的目标平台。有关更多信息,请参见使用共享库生成代码.
MATLAB主机
生成代码时,histeq不支持索引映像。金宝app
该功能完全支持GPU阵列。金宝app有关更多信息,请参见图形处理器的图像处理.
照亮|imadjust|imhist
照亮
imadjust
imhist
在您的系统中存在此示例的修改版本。您想要打开这个版本吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处
得到审判现在