python - 将像素值显示为图像

标签 python image numpy image-processing matplotlib

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

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

result = each_pixel * some calculation

result 列表也有 1.200.000 个值。

现在我要做的是显示两张不同的图像,第一张带有原始像素值,表示原始图像,第二张带有 result 列表,表示计算结果对于显示在与原始图像完全相同的 x 和 y 坐标中的每个像素。

我该怎么做?我想我们可以用颜色图之类的东西来做,但我不确定。

最佳答案

执行此操作的 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))

注意:您也可以使用 glumpy

关于python - 将像素值显示为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44755458/

相关文章:

java - Java中如何将原图resize为普通图片大小?

python - 应该如何使用 tox 和 py.test 测试 matplotlib 绘图?

python - 如何使用 'selector gadget' 将数据抓取到 R 中?

python - 如何让 python 循环记住每个值?

python - 如何从多个向量构造 numpy 数组,其中数据按 id 对齐

python - Python 中来自值列表的加权随机数

numpy - 如何获得 0 和 1 之间的 sigmoid 函数以获得正确答案的概率?

python - 使用 DBSCAN 聚类过程的奇怪结果

jQuery 图像缩放,悬停时显示详细信息

python - 如何将 Pyglet 图像转换为 PIL 图像?