【问题标题】:Split and shift RGB channels in Python在 Python 中拆分和移动 RGB 通道
【发布时间】:2016-10-19 17:54:26
【问题描述】:

我正在尝试重新创建通常称为“RGB 偏移”的效果,这很容易通过图像处理程序实现。

我想我可以通过将图像作为三元组矩阵打开或打开图像三次并且每次只在一个通道上操作来“拆分”图像的通道,但我不知道如何“偏移” " 将通道重新合并在一起时(可能通过创建新图像并将每个通道的 [0,0] 像素定位在偏移位置?)并降低每个通道的不透明度,以不只显示插入图像的最后一个通道。

有没有人尝试过这样做?你知道这是否可能吗?如果有,你是怎么做到的?

提前感谢大家!

【问题讨论】:

  • 根据规则:要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。
  • 但是您的问题的答案是:Yes,Yes,No
  • 现在应该会更好:)
  • 是的,让我重新回答:通过做最小的努力和谷歌搜索如何更改索引矩阵的
  • 这很容易用 Pillow 完成,使用 Image .split.merge 方法。唯一(稍微)繁琐的部分是偏移波段:您需要创建适当大小的新单波段图像才能做到这一点。

标签: python image image-processing rgb


【解决方案1】:

例如,对于每个颜色平面,将(X, Y) 处的像素替换为(X-1, Y+3) 处的像素。 (当然你的班次会有所不同。)

您可以就地执行此操作,注意通过增加或减少坐标来循环以避免覆盖。

无需担心透明度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    相关资源
    最近更新 更多