据英国广播公司报道,鲍里斯·约翰逊在推特上发布的祝贺乔·拜登的图片在背景中包含“特朗普”文字的痕迹。BBC 文章链接到Guido Fawkes 的文章,当我下载推文的 JPEG 文件时,使用 macOS 预览转换为 PNG,然后减去恒定背景,就可以了!
当我在这篇文章中对图像中的空白区域进行类似检查时,我什么也没看到,即它起作用了。
我的目标是显示电池的图像,但要确保不会看到或检测到像电池序列号这样的个人信息。在互联网上分享它可能是一个小但非零的安全问题。
我松了一口气,但又想以备将来参考,以确保空白区域完全空白:
问题:图像准备工作流程的哪些方面会导致像鲍里斯约翰逊的第 10 条推文的“隐藏信息”这样的事故?为了避免这样的意外隐藏残留物,最突出的事情是避免做的事情是什么?
import numpy as np
import matplotlib.pyplot as plt
# https://twitter.com/BorisJohnson/status/1325133262075940864/photo/1
# https://order-order.com/2020/11/10/number-10s-message-to-biden-originally-congratulated-trump/
# https://pbs.twimg.com/media/EmPRWjyVoAEBIBI?format=jpg
# https://pbs.twimg.com/media/EmPRWjyVoAEBIBI?format=jpg&name=4096x4096
# https://twitter.com/BorisJohnson/status/1325133262075940864
img = plt.imread('biden.png')
average = img[20:100, 20:100].mean(axis=(0, 1))
imgx = (img[..., :3] - average[:3]).clip(-0.005, 0.005) + 0.005
imgx = imgx.sum(axis=2) # monochrome
imgx /= imgx.max() # normalize
plt.imshow(imgx, cmap='cool')
plt.show()