python - Python 中的拆分和移动 RGB channel

标签 python image image-processing rgb

我想做的是重新创建通常所说的“RGB 偏移”效果,这很容易通过图像处理程序实现。

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

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

先谢谢大家了!

最佳答案

例如,

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

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

无需担心透明度。

关于python - Python 中的拆分和移动 RGB channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40126407/

相关文章:

Python IOError.strerror 不是 Unicode

python指针内存重新分配

python - 从 'uneven' XML 构建数据库记录的最佳方法是什么

python - 为 Anaconda python 安装 PyMySQL

html - CSS 响应叠加图像

javascript - 在旋转的 javascript 横幅中添加链接

image-processing - 识别相似图像的库

python - 加载预训练网络时出现错误指示维度变平

python - 如何在 Django 中显示来自模型的图像

python - 赋予灰度图像颜色