精华内容
下载资源
问答
  • 拍照时使用了Gps定位,且需要照片的原图。 所以这个很有局限性,仅供娱乐参考 这个没有什么好说的,实现起来特别简单。只需要调用 Exifread 模块获取到照片中的经纬度信息,然后再调用高德地图或是百度地图的...

    记录一下学习python过程中的有趣的小程序,仅供娱乐。

    1. 使用前提

    本文章代码实现有以下几个前提:

    • 安卓手机拍摄的照片
    • 拍照时使用了Gps定位,且需要照片的原图。
    • 所以这个很有局限性,仅供娱乐参考

    这个没有什么好说的,实现起来特别简单。只需要调用Exifread模块获取到照片中的经纬度信息,然后再调用高德地图或是百度地图的逆地理编码API,即可得到照片中的地理位置所在。(文章以高德地图为例)

    申请高德地图账号

    • 登录高德地图并注册高德账号,
    • 然后在 个人中心–应用管理–我的应用–创建应用。成功后即可看到下图的Key,这个Key下面调用API时候要用到。

    在这里插入图片描述

    • 看到高德地图官方给到的每日调用次数还是很香的。

    在这里插入图片描述

    2. 代码实现

    模块安装

    pip install exifread
    

    2.1 获取照片中的经纬度信息

    import exifread
    
    
    def get_long_and_lot(photo):
        """
        :param photo:  传入图片路径
        :return:
        """
        f = open(photo, 'rb')	# 二进制打开图片
        msg = exifread.process_file(f)
    
        try:
            exif_longitude = msg['GPS GPSLongitude']		# 图片经度
            exif_latitude = msg['GPS GPSLatitude']			# 图片纬度
            exif_create_date = msg['EXIF DateTimeOriginal']	# 创建图片日期
            print(exif_longitude, exif_latitude, exif_create_date)
            # 返回的值 [113, 20, 1574707/62500] [23, 8, 4155487/200000] 2019:12:09 14:57:32
    
        except:
            print('Error!!图片中不包含Gps信息')
    
    get_long_and_lot('图片路径')
    

    exifread模块返回的信息为字典
    看一下附带Gps信息的图片返回的值,主要的都已经用箭头标出来了。下面用代码实现一下。
    在这里插入图片描述

    获取到图片的经纬度之后,那接下来就分析一下这个经纬度。

    2.2 调用逆地理编码API,进行定位

    经纬度度分秒转换

    一度=60分,一分=60秒
    比如:29.123456 转化为度分秒就是:29°7′24.44″
    整数部分是度,小数部分乘60得到的整数是分,分的小数部分乘60就是秒

    这里不坐过多论述,建议自己动手尝试。

    import json
    import requests
    
    
    key = '你的key'
    url = 'https://restapi.amap.com/v3/geocode/regeo?output=json&location={经度},{纬度}&key={key}&radius=1000&extensions=base'
    
    
    def get_location(exif_longitude, exif_latitude, exif_date):
        """
        :param exif_longitude:  图片中的经度
        :param exif_latitude:   图片中的纬度
        :param exif_date:       创建图片的日期
        :return:
        """
        long = list(str(i) for i in exif_longitude.values)
        longitude = int(long[0]) + int(long[1]) / 60 + int(long[2].split('/')[0]) / int(long[2].split('/')[1]) / 3600
        longitude = round(longitude, 6)	# 经度取小数点前6位
    
        lat = list(str(i) for i in exif_latitude.values)
        latitude = int(lat[0]) + int(lat[1]) / 60 + int(lat[2].split('/')[0]) / int(lat[2].split('/')[1]) / 3600
        latitude = round(latitude, 6)	# 纬度取小数点前6位
    	
    	# 调用高德地图API
        resp = requests.get(url.format(longitude, latitude, key))
        # '返回的值为json,这里需要将json转换成为字典'
        location_msg = json.loads(resp.text)
    
        location = location_msg['regeocode']['formatted_address']
        print('图片拍摄时间为:{}\n图片经度为:{}\n图片纬度为:{}\n地图拍摄的地址为:{}'.format(exif_date, longitude, latitude, location))
        print('答案仅供参考,误差在1KM内')
        # 图片拍摄时间为:2019:12:09 14:57:32
    	# 图片经度为:113.340332
    	# 图片纬度为:23.139105
    	# 地图拍摄的地址为:广东省广州市天河区xxxxxx
    	# 答案仅供参考,误差在1KM内
    
    

    3. 代码用处

    • 虽然有局限性,万一派上用场了呢!
    • 用处几近于无,纯当玩耍。

    4. 后面的话

    建议大家:

    1. 拍照时候关闭定位服务
    2. 发图片给非熟人不发原图
    3. 不用安卓手机、不用安卓手机、不用安卓手机。

    这样就可以避免到该文章所能给你带来到的威胁。
    在信息时代、任何人都是赤裸裸的。信息猛于虎,各位一定要注意保护自己的信息安全哦。
    好了,本次的分享就到这里。有任何问题欢迎在下方留言哦。

    展开全文
  • 为了达到通过任意摄像头拍摄照片就可对目标点进行定位的目的,针对如何用最少信息得到空间中目标点坐标问题,基于摄像机的成像模型、空间中固定点之间的几何约束,以及坐标系变换的基本原理,推导出一种类似于P4P的...
  • 点击【照片GPS提取】按钮,进入到照片GPS提取信息的操作界面选择照片所在的文件夹以及存储目录,...解压密码:u4j4​pan.baidu.com这时候把经纬度复制到这里拾取坐标系统​api.map.baidu.com这样就直接定位成功了...

    点击【照片GPS提取】按钮,进入到照片GPS提取信息的操作界面

    选择照片所在的文件夹以及存储目录,存储文件默认是csv

    之后点击提取即可,就可以看见经纬度信息已经保存到了指定的存贮目录

    LocaSpaceViewer 工具下载地址:解压密码:u4j4pan.baidu.com

    这时候把经纬度复制到这里

    拾取坐标系统api.map.baidu.com

    用这样就直接定位成功了

    展开全文
  • 在这篇文章中,我将最基础的方式展示出我们能从一张简单的照片中得出怎样的信息。 上图是我最喜欢的一位博主发布的一条动态 由图中的时间和简单定位可知这篇动态发布于2021年4月26日早上10:07,沈阳市。 ...

    发微博,发朋友圈,我们常常喜欢po出自己喜欢的照片,殊不知,在我们分享自己生活的同时,我们的照片可能在不经意间泄露出我们的个人信息。

    在这篇文章中,我将用最基础的方式展示出我们能从一张简单的照片中得出怎样的信息。

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    上图是我最喜欢的一位博主发布的一条动态

     

    由图中的时间和简单定位可知这篇动态发布于2021年4月26日早上10:07,沈阳市。

     

    但是,作为这位博主的忠实粉丝,我并不满足于图片中所展示的信息,我将用最普通的开源情报分析方式,来告诉大家

     

    照片是会说话的!

     

    首先,先大致观察一下,图片反映出了哪些信息

     

    由图,我们可以将此照片拍摄的地点粗略地锁定在沈阳市区,从博主的发文可以了解到该照片的拍摄时间大约是在早高峰时期,而我为什么没有说该照片的拍摄时间是图片中所显示的10:07分呢?

     

    因为,图片的发布时间不等于拍摄时间,如果我们受到此想法的引导,那么最后得出的结论必将是不严谨的,不准确的。 同时若我们能够得到照片的原始文件,便可以在属性中找到拍摄时间甚至是拍摄地点,这样的话就不需要我下面的操作方法了,所以,我在下面所展示给大家的方法,是在没有原文件的情况下所使用的最原始的方法。

     

    图片中可获取的信息如下

    (1)几幢有特点的建筑物

    (2)大面积的绿植

    (3)远处有河流

    (4)远处有三幢红色的建筑物

    (5)该博主的拍摄角度很高,且拍摄点位于马路边的建筑物之中

     

    其次,让我们将图片局部放大,看看都能搜集到什么信息

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    上图的红色广告牌中体现的字迹很是模糊,看不清具体广告牌的内容,那么,换个区域

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    上图中的广告牌依然无法辨识,但是该建筑物右方存在一巨大的LED广告牌

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    由上图建筑物上所显示的名字可以依稀分辨出“XX区块链产业园”通过地图搜索,没有发现符合该位置特征的地点。

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    由此图可发现大量绿植后是一个“Y”字路口

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    这张图中的字依然无法辨识清楚,没关系,我们继续

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    公交车上标记的“客运集团”可以去·百度查询该公司,但是经查询该公司在多地都有相应的公交车,信息体现的作用不大由于无法看清公交车具体班次,无法查询具体线路,所以,该照片并没有太多有用信息

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    由此照片可判断拍摄者附近存在河流,且河对岸有三幢红色建筑物

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    由上图,我们可以看到马路中间有一名男子正在过马路,而他的影子正好在地上的斑马线展现出来。看到这里,我不禁激动了起来,终于发现了一个相对重要的线索。

    我们学过的地理知识中,有这么一个知识点,就是利用身高和影长、具体日期以及地理位置来确定视频拍摄的具体时间

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    如图中蓝线所示,该男子的身高大约在1.7米到1.8米之间,影子长度大约占了两黑三白多一些,我们可以根据斑马线做一个参照物简单预测一下该男子的身高及影长。

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    通过互联网搜索斑马线的规格可以推断该男子的影长大约为0.45+0.45+0.6+0.6+0.6=2.7米,这个2.7米为该直角三角形的一个直角边,另一直角边根据该图可以预测为0.5米左右,由勾股定理可知该男子影长范围大约为2.7米到2.9米之间。同时,以斑马线为参照物,可以预测该男子身高应为1.7米左右。但是为了严谨一些,我仍保留1.8米的数据作为极限值。

    接下来我想要推断具体的时间。进行这个操作,我将用到一个神器——Suncalc网站

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    Suncalc是一个可以根据影子来计算照片拍摄时间的网站,该网站的工作原理可以简单解释为:根据【1】具体坐标+【2】具体日期+【3】参照物高度可以推测出【4】拍摄的具体时间

    那么目前我们所掌握的信息中,包括了具体日期(2021年4月26日)以及参照物高度(该男子身高1.7米到1.8米之间),那么问题又回到了我们最初的原点——找地点

    我们目前所掌握的信息有

    (1)几幢有特点的建筑物

    (2)大面积的绿植

    (3)远处有河流

    (4)远处有三幢红色的建筑物

    (5)该博主的拍摄角度很高,且拍摄点位于马路边的建筑物之中

    (6)“Y”字路口

    (7)拍摄者附近存在河流,且河对岸有三幢红色建筑物

    从以上信息可以发现,我们在该照片中发现的最有价值的信息便是“Y”字路口及绿植,还有河对岸的三幢红色建筑

    下面便是考验我们耐心跟眼力的时刻,由于该博主替我们将范围锁定在了沈阳市,那么我们需要做的,就是不断利用地图软件进行查询和比对工作,搜集相似的建筑物进行比对分析。

    在此过程中,我们可以使用以下几个网站进行搜集比对

     

    (1)谷歌地球(2)地球在线(3)ThingJS

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    经过对沈阳市几个区的地理信息进行比对,我最后将拍摄者所处的位置锁定在南湖公园与方形广场附近,具体过程如下视频所展示。

     

    通过ThingJS的3D模型比对,我们可以发现:

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    在我标注的位置以及具体建筑物模型所展示的那样,该位置符合我们之前发现的所有信息特征。这样,拍摄者所在的地理位置便浮出水面——方形广场【xx】小区。为了保护该博主的隐私,对小区名字用XX代替由拍摄角度及比例参照可推测拍摄者所在高度大约在70米到80米之间,通过查询该小区楼盘情况可知该小区层数为28层,再根据一般住户标准,推测拍摄者所在层数为25或26层。

     

    具体的地点我们知道了,那么拍摄时间我们也可以推测一下,这就又回到了suncalc

    根据【1】具体坐标+【2】具体日期+【3】参照物高度可以推测出【4】拍摄的具体时间,将我们前面得到的推测数据输入网站

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    由网站给出的数据可以得出我们的方向是正确的,并且得到在假设该男子身高为1.8米时网站给出的影长数据为3.30米、2.85米,假设为1.7米时,网站给出的影长数据分别为3.12米、2.69米,通过比对前面我已经算出的数据,可以推导出拍摄者拍摄该照片所处的时间段为早上7:30分至早上7:50分之间。

     

    经过以上步骤,我们可以得出该博主拍摄该照片的地点为辽宁省沈阳市和平区方形广场【XX】小区25层或26层,拍摄时间为2021年4月26日早上7:30分至7:50分之间

    为了检验我得出的结论是否正确,我决定去向该博主证实一下,下面是该博主发给我的他的照片的拍摄时间

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    由此可见该照片的准确拍摄时间为2021年4月26日7:47分而在suncalc中输入正确的时间,以及该男子最有可能的身高(即1.7米),可以得出该男子此时影长为2.75米,正好在我们的预测范围之内。

    照片会说话!如何通过一张照片找到拍照者的位置?(细思极恐!)

     

    通过以上简短的过程,我们可以了解到通过照片可以告诉我们多少信息,以及如何去提取这些信息。在互联网飞速发展的今天,信息安全逐渐在个人安全领域彰显出越来越重要的地位,在我们日常发照片的时候,一定要保持一定的警惕性。不然你的隐私,将会在别有用心的人那里,宛如透明一般!

    (注:本篇文章所用全部照片皆已征得有关部门及相关人士许可,本文所昭示的只是一种信息搜集方式,提醒各位读者要保护好自己的隐私,以及遵守法律法规。不得使用这种方法从事违法犯罪活动)

    推荐阅读:网络安全面试高频题:DDOS+Linux+TCP+OSPF已练完(建议收藏)

    展开全文
  • 前言今天像上次一样来点实战干货,有了面向对象以及之前所介绍的知识,即可以实现本章内容。为了复习下面向对象的使用方法,特意写了...那么今天的主题就是5分钟教会你python如何通过图片来定位到图片拥有者的地理...

    前言

    今天像上次一样来点实战干货,有了面向对象以及之前所介绍的知识,即可以实现本章内容。为了复习下面向对象的使用方法,特意写了一篇实战,若有不懂得的地方,请回顾python小课堂1-19。

    在我们的日常生活中,经常离不开照相,尤其是在中国这么网络发达的国家,出去旅个游或者晒个娃都会通过互联网的形式将照片发到朋友圈留个纪念。那么今天的主题就是5分钟教会你用python如何通过图片来定位到图片拥有者的地理信息!由于本章内容涉及到个人隐私问题,所以请遵守以下声明。

    声明:本章内容仅供学习记录使用,请勿用于商业以及非法用途!

    图片定位的实现思路

    在正式讲解思路之前,先来补充一个知识点,描述数据的数据信息,我们称之为元数据!简单地举个栗子来说:比如,有一条学生信息记录,其中包括字段姓名(name)、年龄(age)、性别(male)、班级(class)等,那么name、age、male、class就是元数据。通过它们的描述,一条关于学生信息的数据记录就产生。

    相对的,图片信息也是存在元数据的,网上官方称之为exif(exchange image file format),中文意思是交换图像文件格式。要注意的是有些图片是没有元数据的,比如压缩过的图片,元数据被破坏,无法探测,所以图片一定要是原图。如果你想用微信朋友圈,微博的图片来测试这次的代码,怕是没有希望了,因为都是被压缩过的图片。后续会提供一些额外思路,通过图片来定位物理信息在网络安全中还是非常有用途的。

    这次用到的是python第三方库exifread,通过此库可以直接对图片进行元数据的读取。读取后其中有4项是关于GPS的经纬度坐标,将其清洗转化为gps在线网页(http://www.gpsspg.com/maps.htm)查询的经纬度格式。

    定位的演示效果以及讲解

    这里以我前一阵去顺义为例吧,途中路过孙河附近,当时觉得天气还不错,借着太阳错位发出的光给路灯随手拍了一张,图片如下:

    91fddc9d3772e8c63be2c0fc36ade347.png

    上面这张图片原图,接下来我把它放到一个文件夹下,通过命令行调用python脚本来得到它的经纬度位置。

    29d6a094dba260b3a8200794101bd1c9.gif

    随后将得到的经纬度复制到在线查看的网页上:

    1f9dab6eff4e402191436ef2a69d47cb.gif

    讲解>:其实明白了背后的原理,实现起来并不困难,来看下下面的图,是我在手机上查看图片的详情信息得到的:

    94110db21167f6af1dcf0dc568fa0990.png

    原理就是通过python获取照片的这类信息!一般手机照相功能默认是开启定位显示的,所以当你手机开着网时,相机会基于网络对你所在的位置进行定位,然后写入到照片的属性中去,也就是上文所说的元数据!

    代码的实现讲解

    1. 整体代码:

    放出整体代码是为了复习上一章节所讲到的类,也就是面向对象的概念。

    # -*- coding: utf-8 -*-"""@author: sy@file: meta_picture.py@time: 2018年12月08日21:32:49@desc: 读取图片,解析其中的元数据小脚本 在线GPS定位网站:http://www.gpsspg.com/maps.htm"""import osimport exifreadclass MetaPicture(object): # 类变量,图片文件夹的绝对路径 picture_paths = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'picture') def read_picture(self): """ 读取图片,并调用自身提取元数据方法 """ pictures = os.listdir(self.__class__.picture_paths) for picture in pictures: picture_path = os.path.join(self.picture_paths, picture) self.get_picture_exif(picture_path) def get_picture_exif(self, picture_name): """ 提取图片元数据 """ img_file = open(picture_name, 'rb') picture_info = exifread.process_file(img_file) if picture_info: for tag, value in picture_info.items(): print(f'{tag}:{value}') print('*' * 150) GPSLatitude = picture_info['GPS GPSLatitude'] # 纬度数 GPSLatitudeRef = picture_info['GPS GPSLatitudeRef'] # N,S 南北纬 GPSLongitude = picture_info['GPS GPSLongitude'] # 经度数 GPSLongitudeRef = picture_info['GPS GPSLongitudeRef'] # E,W 东西经 GPSDate = picture_info['EXIF DateTimeOriginal'] # 拍摄时间 if GPSLatitude and GPSLongitude and GPSDate: print(f'纬度:{GPSLatitudeRef}{GPSLatitude}精度:{GPSLongitudeRef}{GPSLongitude}拍摄时间:{GPSDate}') latitude = self.deal_data_format(GPSLatitude) longitude = self.deal_data_format(GPSLongitude) print(f'处理后的经纬度:【{GPSLatitudeRef}{latitude},{GPSLongitudeRef}{longitude}】') else: print('请检查提取的图片是否为原图,若为原图,则说明无相关元数据!') def deal_data_format(self, data): """ 处理数据,清洗格式生成对应内容 """ data_list_tmp = str(data).replace('[', '').replace(']', '').split(',') data_list = [data.strip() for data in data_list_tmp] data_tmp = data_list[-1].split('/') data_list[-1] = str(int(data_tmp[0]) / int(data_tmp[1])) # 为了适配gps定位网站的规格输出,将列表做成度分时的状态 data_list.insert(1,'°') data_list.insert(3,'′′') data_str = ''.join(data_list) return data_strdef main(): metaPicture = MetaPicture() metaPicture.read_picture()main()

    2. 读取图片,获取元数据:

    整体代码有兴趣可以看下,核心代码利用了python第三方库exifread,可以通过pip install exifread来进行安装(不详细介绍了,zip爆破章节讲过pip命令)。

    利用python自带的open对图片进行读取,将二进制流传入第三方库的方法中进行处理,可以得到图片信息的字典,可以看上面的gif演示中,有许多属性,而我们关心的只是gps,所以可以取出gps相关value进行处理打印。

    def get_picture_exif(self, picture_name): """ 提取图片元数据 """ img_file = open(picture_name, 'rb') picture_info = exifread.process_file(img_file) if picture_info: for tag, value in picture_info.items(): print(f'{tag}:{value}') print('*' * 150) GPSLatitude = picture_info['GPS GPSLatitude'] # 纬度数 GPSLatitudeRef = picture_info['GPS GPSLatitudeRef'] # N,S 南北纬 GPSLongitude = picture_info['GPS GPSLongitude'] # 经度数 GPSLongitudeRef = picture_info['GPS GPSLongitudeRef'] # E,W 东西经 GPSDate = picture_info['EXIF DateTimeOriginal'] # 拍摄时间 if GPSLatitude and GPSLongitude and GPSDate: print(f'纬度:{GPSLatitudeRef}{GPSLatitude}精度:{GPSLongitudeRef}{GPSLongitude}拍摄时间:{GPSDate}') latitude = self.deal_data_format(GPSLatitude) longitude = self.deal_data_format(GPSLongitude) print(f'处理后的经纬度:【{GPSLatitudeRef}{latitude},{GPSLongitudeRef}{longitude}】') else: print('请检查提取的图片是否为原图,若为原图,则说明无相关元数据!')

    3. 清洗gps元数据:

    由于exifread库取出的数据并不符合gps在线网站的经纬度定位样式,所以特意数据清理一番,将原有数据改为在线网站所需的格式即可。在线网站需要的格式为:【N40°2′′19.356,E116°31′′36.7031】,花括号逗号前面是纬度,后面是经度。

    def deal_data_format(self, data): """ 处理数据,清洗格式生成对应内容 """ data_list_tmp = str(data).replace('[', '').replace(']', '').split(',') data_list = [data.strip() for data in data_list_tmp] data_tmp = data_list[-1].split('/') data_list[-1] = str(int(data_tmp[0]) / int(data_tmp[1])) # 为了适配gps定位网站的规格输出,将列表做成度分时的状态 data_list.insert(1,'°') data_list.insert(3,'′′') data_str = ''.join(data_list) return data_str

    代码中的知识点复习与额外知识点

    1. 获取图片文件夹的绝对路径

    在《python小课堂15 - 史上最详细的包和模块import讲解篇》,曾经介绍过这样的用法,不熟悉的可以去看下,不做多与讲解了。

    # 类变量,图片文件夹的绝对路径picture_paths = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'picture')

    2. 类变量以及实例变量的引用上一章节讲过的面向对象中讲过,不熟悉请看《python小课堂19 - 面向对象篇(二)》。

    def read_picture(self): """ 读取图片,并调用自身提取元数据方法 """ pictures = os.listdir(self.__class__.picture_paths) for picture in pictures: picture_path = os.path.join(self.picture_paths, picture) self.get_picture_exif(picture_path)

    3. list内容转为str类型

    将list中的每个元素,进行无符号拼接,最终成为字符串,如果想让每个元素以逗号进行拼接,将**''.join改为','.join**即可。

    data_str = ''.join(data_list)

    拓展思维使用场景

    如果意识到元数据的重要性,其实玩出的花样非常多,这也是网络安全中取证调查的常用手法。举两个使用场景,就意识到其实这个手法很有效。

    1. 假设一个士兵把他的一些带有元数据的照片放在他的博客或者web网站上,那么敌军就可以下载照片,并且在很短的时间内掌握这名士兵的活动轨迹。
    2. 如果你想定位你女朋友的具体位置,只需要让她发你微信一张刚拍好的原图照片即可!前提是她手机相机打开了“保存照片的地理位置(明白人都懂....不多说了!:imp:)

    隐私的安全性

    所以呢,通过本章了解到,其实我们日常生活中的照片包含的隐私信息量是非常有利的,为了个人的隐私安全,一般不要轻易在各大网站上或者微信上上传原图(毕竟现在手机都联网,没人会在意相机是否开启了保留地理位置),否则你的地理信息位置很轻易的就会暴露给一个懂元数据的人哟!

    代码的开源地址

    附上github开源地址:

    https://github.com/unlimitbladeworks/python-tools/tree/master/hack/meta

    以上就是本章所有内容了!至此完!

    有想学python的同学,欢迎关注公号哟:migezatan.(咪哥杂谈)

    展开全文
  • opacity: 0; 不透明度 设置为0则为...是上传文件的基础控件 可是默认的按钮很多情况下不上 还不美观只需要给它一个透明,然后转换成块标签,绝对定位把它覆盖到头像上面,即可实现点击头像触发上传功能。...
  • 即使我们全景制作软件拼接完全景图后,有时仍然会存在一些我们需要纠正的缺陷。必须修复一些拼接痕迹,我们需要检查拼接区域中是否有模糊,因此,在最终确定之前仍需要进行一些编辑。 修复拼接痕迹 为了纠正最终...
  • 以前的手机超广角配置因定位在“辅助”级别,大多以1200万(iPhone 11系列)和800万像素的镜头为主,由于相比主摄规格差距太多,细节和分辨率上的不足导致广角照片存在只可远看不可近瞧尴尬。一加8 Pro手机可能是业界...
  • Hello,大家好,今天跟大家分享下在excel中我们如何查找图片,我们先来看一下效果,当我们在姓名中选择不同的姓名的时候,就会根据我们的数据表查询到不同的图片先跟大家说一解决图片查找问题这类问题的方法,对于...
  • 如何通过代码解析到照片中的具体位置呢?如果人人都可以通过照片解析他人的位置,岂不是乱了套了!别急,想通过代码解析微信发送的照片地理位置,需要满足以下几点要求: 他人通过选择原图的方式,发送照片 相机拍照...
  • ios照片头信息的获取

    千次阅读 2015-11-17 14:42:56
    我们相机或手机拍得的照片或者从网上下载的某些照片其实有一些信息是被我们忽略了的,例如GPS定位信息、拍照所使用的设备信息、镜头、光圈、对比度等等一系列的数据。具体数据你可以在windows下右击图片,选择...
  • 我们大多数人都照镜子,...在这篇文章中,我将向你展示我们如何利用计算机视觉和机器学习从一个单一的照片来预测一个人的面部吸引力。我会opencv,NumPy和scikit学习开发一个完全自动化的流水线,以一个人的脸的照片
  • 在之前的博文中,已经实现了在uniapp的webview组件引用的网页内如何实时定位。这里简单介绍一下如何在uniapp注入的5+的环境下实现拍照并上传。 方法 首先调用相机硬件进行拍照,拍照成功会返回一个照片路径 5+...
  • 他发给我的原图是这样的:他想如何把小姐姐照片中间这几个字给去掉?因为我懂PS(photoshop),所以第一时间打开了ps软件,然后了一种方法,能实现去水印效果,虽然不是很完美,不过,对于不懂ps的同学来说,这个就...
  • 如何制作微课.doc

    2019-06-20 11:04:51
    如何制作微课  (2013-10-29 21:16:24) 转载▼ 如何制作微课 基于录屏软件Camtasia Studio,软件使用视频教程 http://www.youku.com/playlist_show/id_5311052.html 或 ...
  • XPath (XML Path Language) 是一门在 XML 文档中查找信息的语言,可用来在 XML ...lxml和正则一样,也是 C 实现的,是一款高性能的 Python HTML/XML 解析器,我们可以利用之前学习的XPath语法,来快速的定位特定
  • 至于摄影,最重要的是你拍的照片必须是好看的,技术性的,并且满足买家的审美需求否则,没人会买,更不用说摄影赚钱了。那么摄影师是如何赚钱的呢?只不过是接订单,拍电影,修电影,完成电影销售。 既然摄影要...
  • 下面我将重点介绍如何用谷歌地图来开发国外的客户。 当然您可以自己去谷歌查找,但是手动毕竟效率太低,下面给大家分享这款“图灵搜”,快速提升您在谷歌地图上开发客户的效率。 那现在就给大家分享用谷歌地图来开发...
  • 另外也说明了一个复杂的流水线系统如何定位瓶颈与分配资源。 更多内容参考 机器学习&深度学习 OCR的问题就是根据图片识别图片中的文字: 这种OCR识别的问题可以理解成三个步骤: 文本检测 字符切分 字符识别 ...
  • 这款app主打灵魂社交的路线,匹配的方式是通过性格测试,甚至连头像都不能自己的照片。 这可能和大部分人对陌生人社交的想象有些不同。 提起陌生人社交,大部分人的第一印象是“看脸+约炮”。尤其是在陌陌收购了...
  • 这两天有个微博话题 #微信发原图可泄露位置信息#网传微信发送照片原图,会泄露位置信息。专家表示确实如此,不过需同时满足3个条件:①手机GPS定位已打开;②拍照设置保存了地理位置;③发送...
  • 今天css教大家如何制作旋转带倒影相册。制作完成后是这样的????(在这里不贴视频你可以想象他是向左或向右自动旋转的) 首先先准备八张分辨率一样大小的照片(一会缩小是不至于缩小倍数不一样造成照片变形)。接...
  • 笔者以自己的制品换上英国ECC88、飞利浦的6DJ8时,声音似乎有点甜暖,音乐线条相对不够清晰,声像定位不算得最准,声场也不够真实,但整体效果比6N11佳;而飞利浦6922时最明显的是低音更为有力,声底中性,分析力...
  • 通过图片获取gps地理位置

    万次阅读 多人点赞 2018-10-05 20:53:00
    如何通过一张照片定位这张照片的经纬度下面我以我手机中的照片为例。 我们通过python3 去读取照片的信息 下面是我python3写的代码   import exifread import re def imageread(): GPS = ...
  • 人肉搜索技巧

    万次阅读 多人点赞 2019-10-08 14:31:34
    谷歌的:PlaNet 可以搜索照片进行定位全球地图 在互联网上撕逼的时候,总能看见那些说要人肉你,查你户口本这些威胁的语句,那么,人肉搜索真的有那么神秘吗? 接下来我为大家揭示那些人肉的方法技巧 (PS:...

空空如也

空空如也

1 2 3 4 5
收藏数 81
精华内容 32
关键字:

如何用照片定位