试图在Matlab

时间:2018-03-28 22:01:42

标签: matlab image-processing histogram normalization contrast

我将制作那些图像,我想用它来制作强度彩色图。我想拍摄这些图并且具有0到256范围的对比度,允许出现可描述的特征。

enter image description here

明亮区域的变化范围为100到400,000,000,黑暗区域始终为零。范围高达400,000,000,但相邻的亮值将是相似的。它是先前图像实例的累积和,这是上限如此之高的原因。

现在我希望所有明亮的值都是灰色阴影或其他颜色编码。尝试使用单张图像并尝试获得更能揭示人眼的东西,我得到了这个。 enter image description here 那是基本的imadjust(I)和histeq(I,256)。 这并没有多大帮助,因为对比度拉伸只是将所有高值向下舍入到值1,而直方图均衡使得背景灰度为0.8601值。

相同的操作,但在股票图像上给出了下面的结果。 enter image description here 这比我对这些操作的期望更多。我试过调整imadjust()伽玛比率以及与histeq()相关的参数无济于事。

基本上我知道我从根本上误解了关于如何在数字图像处理中执行标准化或者与matlab有关的特定事项。

1 个答案:

答案 0 :(得分:0)

我认为问题是你的输入数据没有缩放。

for (int i = 0; i < 100; i += 2) { Console.SetCursorPosition(0, 0); Console.WriteLine("Number 1: {0}", i); Console.WriteLine("Number 2: {0}", i + 1); System.Threading.Thread.Sleep(100); } imadjust()作为输入参数。默认设置为[low_in high_in] — Contrast limits for input image,与您的数据不符。

使用[0 1]重新调整数据,然后再次尝试I = rescale(I,0,256)imadjust