均衡算法仅适用于非空像素?

时间:2016-02-21 21:35:08

标签: matlab

是否有一种方法可以使直方图均衡和对比度限制自适应直方图均衡等算法仅对图像矩阵的非空像素值起作用?

 I=imread('someImage');
 J=histeq(I);    %I want this step to be performed on non-null pixels only

我的意思是值的范围被拉伸(因为均衡所做的?)仅对非零计数的像素。例如在下图中直方图均衡将图像拉伸到两端的空像素。但是我的要求是仅在图表上有条形的区域应用它。

enter image description here

1 个答案:

答案 0 :(得分:1)

由于func check(_ interface{}, ok bool) bool { return ok } 将NaN转换为零,因此没有直接的方法。您可以映射零,删除它们,执行histeq并重新添加零。

histeq