小编Jun*_*onS的帖子

用Python堆叠天文图像

我觉得这会更容易,但过了一段时间我终于放弃了这个,至少在几个小时......

我想从一组游戏中时光倒流的照片中重现这个尾随的星星图像.灵感来自于: 灵感

原作者使用VirtualDub拍摄的低分辨率视频帧并与imageJ结合使用.我想我可以轻松地重现这个过程,但是使用Python更具记忆意识的方法,所以我可以使用原始的高分辨率图像来获得更好的输出.

我的算法的想法很简单,一次合并两个图像,然后通过将得到的图像与下一个图像合并来迭代.这样做了几百次并且适当地称重它,以便每个图像对最终结果具有相同的贡献.

我对python很新(我不是专业的程序员,这很明显),但环顾四周我认为Python Imaging Library是非常标准的,所以我决定使用它(如果你认为的话,请纠正我)别的东西会更好).

这是我到目前为止所拥有的:

#program to blend many images into one
import os,Image
files = os.listdir("./")
finalimage=Image.open("./"+files[0]) #add the first image
for i in range(1,len(files)): #note that this will skip files[0] but go all the way to the last file
  currentimage=Image.open("./"+files[i])
  finalimage=Image.blend(finalimage,currentimage,1/float(i+1))#alpha is 1/i+1 so when the image is a combination of i images any adition only contributes 1/i+1.
  print "\r" + str(i+1) + "/" + str(len(files)) #lousy progress indicator
finalimage.save("allblended.jpg","JPEG")
Run Code Online (Sandbox Code Playgroud)

这样做了它应该做的但是得到的图像是黑暗的,如果我只是试图增强它,很明显由于像素的值缺乏深度而导致信息丢失.(我不确定这里适当的术语是什么,颜色深度,颜色精度,像素大小).这是使用低分辨率图像的最终结果:

分辨率低的结果

或者我用4k×2k分辨率(从另一组照片中)尝试: …

python image color-depth astronomy python-imaging-library

18
推荐指数
1
解决办法
5663
查看次数

whatsapp 数据库中每个媒体文件的链接在哪里

我想用 Whatsapp 群组中的所有照片组织一个相册。使用根电话,我已将未加密的 whatsapp 数据库下载到我的计算机上。

在 Ubuntu 上使用 Sqliteman,我环顾四周,特别是在 msgstore.db 中,似乎无法找到特定组图像的所有链接。

通过表“chat_list”,我看到一个特定的“key_remote_jid”值对应于我想要的组,在“消息”数据库中,我可以使用该“key_remote_jid”来获取与该组相关的所有消息,例如:

select * from messages where key_remote_jid="53151151515-1515131313535@g.us";
Run Code Online (Sandbox Code Playgroud)

此外,我可以丢弃短信,以便专注于我想要的媒体(主要是照片和视频)

select * from messages where key_remote_jid="53151151515-1515131313535@g.us" and  not media_wa_type = 0;
Run Code Online (Sandbox Code Playgroud)

那里的一些图像在“media_name”列下有一个文件名,但它们只是我发送的那些。

还有一个名为“media_refs”的表,它包含许多图像和视频的路径,但似乎只包含已转发到多个聊天的文件,并且有一个我还没有找到与“消息”表相关的密钥.

该组相当古老(可追溯到 2013 年),而且多年来 whatsapp 处理其数据库的方式似乎已经发生了变化,因为有些列在过去一直是 {null} 而不是在最近的消息中(例如参与者哈希) 并且值 key_id 似乎在某个时候改变了格式。

然而,Whatsapp 应用程序可以毫无问题地向我显示过去任何时候的文件,并让我可以选择使用“画廊”类型的软件打开实际文件,因此该信息在我手机中的某个地方。

所有这一切的重点是基本上有一个我可以使用的备份,并且能够从我的手机中删除图像,并且仍然以它们在该组中共享的相同方式组织它们。

database sqlite whatsapp

0
推荐指数
1
解决办法
2124
查看次数