将像素值显示为图像

Mou*_*low 4 python numpy image image-processing matplotlib

所以我有一个1280 × 960 .TIF格式的图像。我已经提取了1.200.000像素的所有像素。

之后,我使用图像上的每个像素进行了一些计算,让我们说:

result = each_pixel * some calculation
Run Code Online (Sandbox Code Playgroud)

result列表还有 1.200.000 个值。

现在我想要做的是显示两个不同的图像,第一个具有原始像素值,这意味着原始图像,第二个具有result列表,这意味着为在完全相同的 x 和 y 中显示的每个像素计算的结果原始图像的坐标。

我怎样才能做到这一点?我想我们可以用颜色图之类的东西来做,但我不确定。

mrk*_*mrk 5

matplotlib这样做的方法是:

import matplotlib.pyplot as plt
import matplotlib.cm as cm
import numpy as np

plt.imsave('filename.png', np.array(result).reshape(1280,960), cmap=cm.gray)
plt.imshow(np.array(result).reshape(1280,960))
Run Code Online (Sandbox Code Playgroud)

注意:您也可以使用glumpy