【发布时间】:2021-11-08 16:10:28
【问题描述】:
my outputmy input嗨,我正在使用这个python代码来生成一个随机像素图像,有什么方法可以使这个过程相反吗?例如,我将此代码输出的照片提供给程序,它会再次复制原始照片。
我正在尝试生成静态样式图像并将其反转回原始图像,并且我愿意接受任何其他替换此代码的想法
from PIL import Image
import numpy as np
orig = Image.open('lena.jpg')
orig_px = orig.getdata()
orig_px = np.reshape(orig_px, (orig.height * orig.width, 3))
np.random.shuffle(orig_px)
orig_px = np.reshape(orig_px, (orig.height, orig.width, 3))
res = Image.fromarray(orig_px.astype('uint8'))
res.save('out.jpg')
【问题讨论】:
-
如果我给你洗牌名单
87, 43, 32, 29, 34, 200,你能不能告诉我是从什么开始的。 -
如果您知道确切的随机改组算法/序列以便您可以反转它,那么这应该是可能的。但这不是随机洗牌……
-
如果您说出您真正想要实现的目标,那将会有所帮助。谢谢。
-
@balmy 所以你能帮我并给我一些关于如何在我的代码上使用精确随机算法的提示吗?
-
@MarkSetchell 你能帮我如何定义手动洗牌算法以及如何扭转整个过程吗?
标签: python image numpy image-processing