使用python手动混合图像像素

使用python手动混合图像像素,python,python-imaging-library,Python,Python Imaging Library,我正在尝试创建一个混合图像像素的算法,我可以像以前一样带来图像,但我不知道该怎么做 我正在使用python和pil,但我可以使用其他库 示例:往返于 谢谢。这应该可以。它没有错误处理,不遵循pep8标准,使用缓慢的PIL操作,也不使用参数解析库。我相信这也有其他不好的地方 它通过在python的随机数生成器中植入置乱下图像的不变量来工作。使用大小的散列。由于大小没有改变,因此对于共享相同大小的所有图像,基于它构建的随机序列将是相同的。该序列用作一对一映射,因此是可逆的 脚本可以从shell中调用

我正在尝试创建一个混合图像像素的算法,我可以像以前一样带来图像,但我不知道该怎么做

我正在使用python和pil,但我可以使用其他库

示例:往返于


谢谢。

这应该可以。它没有错误处理,不遵循pep8标准,使用缓慢的PIL操作,也不使用参数解析库。我相信这也有其他不好的地方

它通过在python的随机数生成器中植入置乱下图像的不变量来工作。使用大小的散列。由于大小没有改变,因此对于共享相同大小的所有图像,基于它构建的随机序列将是相同的。该序列用作一对一映射,因此是可逆的

脚本可以从shell中调用两次,以创建两个图像,“scrambled.png”和“unclombled.png”。“Qfhe3.png”是源图像

python scramble.py scramble "./Qfhe3.png"
python scramble.py unscramble "./scrambled.png"

这应该可以做到。它没有错误处理,不遵循pep8标准,使用缓慢的PIL操作,也不使用参数解析库。我相信这也有其他不好的地方

它通过在python的随机数生成器中植入置乱下图像的不变量来工作。使用大小的散列。由于大小没有改变,因此对于共享相同大小的所有图像,基于它构建的随机序列将是相同的。该序列用作一对一映射,因此是可逆的

脚本可以从shell中调用两次,以创建两个图像,“scrambled.png”和“unclombled.png”。“Qfhe3.png”是源图像

python scramble.py scramble "./Qfhe3.png"
python scramble.py unscramble "./scrambled.png"

你能给这个问题再补充一点细节吗?可能是您已经编写的一些示例代码?您是在谈论压缩图像吗?你说的“混合”是什么意思?@我想改变像素的位置,做一个混合,然后把它恢复到以前的样子,不幸的是我没有!代码尚未:(@Jblasco我的意思是混合示例:1,2,3,4到2,4,1,3,然后回到1,2,3,4你是说某种加密,从
normal->scrambled
开始,然后使用正确的密钥,用户可以从
scrambled->normal
?你能给这个问题添加一点细节吗?也许是你已经编写的一些示例代码?你是说压缩这里的图像吗?你说的“混合”是什么意思?@piedpipes我想更改位置的像素,进行混合,然后恢复到原来的状态,不幸的是我还没有!代码:(@Jblasco我的意思是混合示例:1,2,3,4到2,4,1,3,然后回到1,2,3,4你是说某种加密,从
normal->scrambled
,然后使用正确的密钥,用户可以从
scrambled->normal
?解决方案不再适用于Python3。范围改变了。好的,我编辑了代码并测试了它,看起来像是b正在重新工作。谢谢。解决方案不再适用于Python3。范围已更改。好的,我编辑了代码并进行了测试,似乎正在重新工作。谢谢。