【问题标题】:Image processing - filtering background light [Python pref]图像处理 - 过滤背景光 [Python pref]
【发布时间】:2018-09-05 21:17:28
【问题描述】:

我想从下图中移除背景光渐变,这样灯光会变得更加均匀,有趣的物体是从顶部看到的那种“锥体”。

图片:

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

我尝试了最简单的方法,就是将这些图像转换为灰度并减去它,但结果很漂亮......(真的)很糟糕,使用:

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 中,尽管我对图像处理、滤镜等几乎一无所知...

【问题讨论】:

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


    【解决方案1】:

    “结果很漂亮……(真的)很糟糕”,我猜你会看到这样的图片:

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

    这是关于如何加载图片的副产品。 如果我使用“plain numpy array”,得到这样的图片:

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

    [编辑:这是由于 numpy 数组的 dtype uint8。改成int应该就够了]

    【讨论】:

      猜你喜欢
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 2014-07-13
      • 1970-01-01
      相关资源
      最近更新 更多