图像处理 - 过滤背景光[Python pref]

时间:2018-03-27 12:48:46

标签: python numpy image-processing python-imaging-library

我想从下面的图像中删除背景光渐变,使闪电更加均匀,有趣的物体是从顶部看到的那种“锥体”。

图像:

enter image description here

我还有一个没有锥体的图像“背景”:

enter image description here

我尝试了最简单的方法,即以灰度转换这些图像并减去它但结果非常......(真的)不好,使用:

img = np.array(Image.open('../Pics/image.png').convert('L'))
background = np.array(Image.open('../Pics/background.JPG').convert('L'))
img_filtered = img - background
你能告诉我什么?理想的是保持RGB,但我几乎不知道有关图像处理,滤镜等的任何事情......

1 个答案:

答案 0 :(得分:0)

“结果很漂亮......(真的)不好”,我想,你看到这样一幅画: bad picture...

这似乎是由于这样一个事实,即减去可能产生负数的图像而不是从亮度等级的“顶部”开始,如下所示: 4-5 = 255而不是-1。

这是关于如何加载图片的副产品。 如果我使用“普通numpy数组”,得到这样的图片: good picture

所以也许尝试将图片处理为numpy数组:take a look over here

[编辑:这是由于numpy数组的dtype uint8。改为int应该已经足够了]