我试图将文本编码到图片中,然后使用stepic模块对其进行解码。当我执行下面的代码时,它会发现我的解码错误。请给我建议如何修复它。
#encode text in photo
from PIL import Image
import stepic
im=Image.open("beer.jpg")
im2=stepic.encode(im,"In god we trust")
im2.save("stegbeer.jpg","JPEG")
#decode text from photo
im1=Image.open("s
我一直在思考关于数据压缩和围绕它的数学问题。我突然想到,将十六进制文件的二进制等价物写成二维码保存为PNG文件类型进行压缩,然后反向解压可能会更容易。我的想法是从所有人那里得到的,这些人截取超过160个字符的短信屏幕截图,并将其发布到twiter上,作为发送更长推文的一种手段。
我的数学是这样的,我的问题是我的假设中的缺陷在哪里。
177 x 177二维码可存储4,296个字母数字字符。PNG二维码大约为870字节。我用PDF文件做了两次测试,发现一个158kb的PDF文件在转换为十六进制时有一个321,562个字符的二进制字符串。这相当于75个二维码,需要65kb。当我使用Windows10
我试图找出下面的代码是否有严重的问题。它从数据库中读取二进制文件,将其存储为图片,并与动物记录的对象关联。
每一行(动物记录):
byte[] ba = (byte[])x.ItemArray[1]; //reading binary from a DB row
using (MemoryStream m=new MemoryStream(ba))
{
Image i = Image.FromStream(m); //exception thrown occassionally
c.Photo = i;
listOfAnimals.Add(c);
}
首先,加载了