精华内容
下载资源
问答
  • EXIF 读取照片的详细信息! 一:动态读取图片详细信息 二:对图片信息进行处理输出!
  • 通过ExifInterface 读取图片信息

    千次阅读 2013-12-03 15:35:06
    android 2.0开始 加入的 android.media.ExifInterface 包中如下方法读取相关信息:  /**  *  * 目前Android SDK定义的Tag有:  * TAG_DATETIME 时间日期  * TAG_FLASH 闪光灯  * TAG_GPS_LATITUDE ...

    android 2.0开始 加入的 android.media.ExifInterface 包中如下方法读取相关信息: 

    /**
      *
      * 目前Android SDK定义的Tag有:
      * TAG_DATETIME 时间日期
      * TAG_FLASH 闪光灯
      * TAG_GPS_LATITUDE 纬度
      * TAG_GPS_LATITUDE_REF 纬度参考
      * TAG_GPS_LONGITUDE 经度
      * TAG_GPS_LONGITUDE_REF 经度参考
      * TAG_IMAGE_LENGTH 图片长
      * TAG_IMAGE_WIDTH 图片宽
      * TAG_MAKE 设备制造商
      * TAG_MODEL 设备型号
      * TAG_ORIENTATION 方向
      * TAG_WHITE_BALANCE 白平衡
      */

     

     

       String path = "/storage/extSdCard/mayi/fault_images/" + filename;//图片完整路径


       System.out.println(path);


       ExifInterface ext = new ExifInterface(path);//获取图片信息


       int image_length = Integer.parseInt(ext.getAttribute(ExifInterface.TAG_IMAGE_LENGTH));


       int image_width = Integer.parseInt(ext.getAttribute(ExifInterface.TAG_IMAGE_WIDTH));

    展开全文
  • RGB_show.py import cv2 img = cv2.imread("C:/Users/huan4/Desktop/Python/tool/JPEGImages/00a6cf1233b1cf170835381106_90d.jpg") gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) hsv = cv2.cvtColor(img, ...

    RGB_show.py

    import cv2
    
    img = cv2.imread("C:/Users/huan4/Desktop/Python/tool/JPEGImages/00a6cf1233b1cf170835381106_90d.jpg")
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
    
    
    def mouse_click(event, x, y, flags, para):
        if event == cv2.EVENT_LBUTTONDOWN:  # 左边鼠标点击
            print('PIX:', x, y)
            print("BGR:", img[y, x])
            print("GRAY:", gray[y, x])
            print("HSV:", hsv[y, x])
    
    
    if __name__ == '__main__':
        cv2.namedWindow("img",cv2.WINDOW_NORMAL)
        cv2.setMouseCallback("img", mouse_click)
        while True:
            cv2.imshow('img', img)
            if cv2.waitKey() == ord('q'):
                break
        cv2.destroyAllWindows()
    
    
    展开全文
  • python读取图片信息gps位置

    千次阅读 2019-11-13 17:40:06
    # 遍历文件夹及子文件夹中的所有图片,逐个文件读取exif信息 def get_pic_GPS ( pic_dir ) : items = os . listdir ( pic_dir ) for item in items : path = os . path . join ( pic_dir , item )...

    直接写代码吧

    #改进检测地区
    import os
    import exifread
    import re
    import sys
    import requests
    import json
    
    __author__ = 'DaDaLuLa'
    
    
    # ************************************************************************
    # 代码功能:                                                               #
    #   1.读取所有图片文件的exif信息                                            #
    #   2.提取图片中的经纬度,将度、分、秒转换为小数形式                           #
    #   3.利用百度地图API接口将经纬度转换成地址形式                               #
    # ************************************************************************
    
    
    # 遍历文件夹及子文件夹中的所有图片,逐个文件读取exif信息
    def get_pic_GPS(pic_dir):
        items = os.listdir(pic_dir)
        for item in items:
            path = os.path.join(pic_dir, item)
            if os.path.isdir(path):
                get_pic_GPS(path)
            else:
                imageread(path)
    
    
    # 将经纬度转换为小数形式
    def convert_to_decimal(*gps):
        # 度
        if '/' in gps[0]:
            deg = gps[0].split('/')
            if deg[0] == '0' or deg[1] == '0':
                gps_d = 0
            else:
                gps_d = float(deg[0]) / float(deg[1])
        else:
            gps_d = float(gps[0])
        # 分
        if '/' in gps[1]:
            minu = gps[1].split('/')
            if minu[0] == '0' or minu[1] == '0':
                gps_m = 0
            else:
                gps_m = (float(minu[0]) / float(minu[1])) / 60
        else:
            gps_m = float(gps[1]) / 60
        # 秒
        if '/' in gps[2]:
            sec = gps[2].split('/')
            if sec[0] == '0' or sec[1] == '0':
                gps_s = 0
            else:
                gps_s = (float(sec[0]) / float(sec[1])) / 3600
        else:
            gps_s = float(gps[2]) / 3600
    
        decimal_gps = gps_d + gps_m + gps_s
        # 如果是南半球或是西半球
        if gps[3] == 'W' or gps[3] == 'S' or gps[3] == "83" or gps[3] == "87":
            return str(decimal_gps * -1)
        else:
            return str(decimal_gps)
    
    
    # 读取图片的经纬度和拍摄时间
    def imageread(path):
    
        f = open(path, 'rb')
        GPS = {}
        Data = ""
        try:
            tags = exifread.process_file(f)
        except:
            return
        print(tags)
        '''
        for tag in tags:               
            print(tag,":",tags[tag])
        '''
    
        # 南北半球标识
        if 'GPS GPSLatitudeRef' in tags:
    
            GPS['GPSLatitudeRef'] = str(tags['GPS GPSLatitudeRef'])
            # print(GPS['GPSLatitudeRef'])
        else:
            GPS['GPSLatitudeRef'] = 'N'  # 缺省设置为北半球
    
        # 东西半球标识
        if 'GPS GPSLongitudeRef' in tags:
            GPS['GPSLongitudeRef'] = str(tags['GPS GPSLongitudeRef'])
            # print(GPS['GPSLongitudeRef'])
        else:
            GPS['GPSLongitudeRef'] = 'E'  # 缺省设置为东半球
    
        # 海拔高度标识
        if 'GPS GPSAltitudeRef' in tags:
            GPS['GPSAltitudeRef'] = str(tags['GPS GPSAltitudeRef'])
    
        # 获取纬度
        if 'GPS GPSLatitude' in tags:
            lat = str(tags['GPS GPSLatitude'])
            # 处理无效值
            if lat == '[0, 0, 0]' or lat == '[0/0, 0/0, 0/0]':
                return
    
            deg, minu, sec = [x.replace(' ', '') for x in lat[1:-1].split(',')]
            # 将纬度转换为小数形式
            GPS['GPSLatitude'] = convert_to_decimal(deg, minu, sec, GPS['GPSLatitudeRef'])
    
        # 获取经度
        if 'GPS GPSLongitude' in tags:
            lng = str(tags['GPS GPSLongitude'])
            # print(lng)
    
            # 处理无效值
            if lng == '[0, 0, 0]' or lng == '[0/0, 0/0, 0/0]':
                return
    
            deg, minu, sec = [x.replace(' ', '') for x in lng[1:-1].split(',')]
            # 将经度转换为小数形式
            GPS['GPSLongitude'] = convert_to_decimal(deg, minu, sec, GPS['GPSLongitudeRef'])  # 对特殊的经纬度格式进行处理
    
        # 获取海拔高度
        if 'GPS GPSAltitude' in tags:
            GPS['GPSAltitude'] = str(tags["GPS GPSAltitude"])
    
    
        # 获取图片拍摄时间
        if 'Image DateTime' in tags:
            GPS["DateTime"] = str(tags["Image DateTime"])
            print(GPS["DateTime"])
        elif "EXIF DateTimeOriginal" in tags:
            GPS["DateTime"] = str(tags["EXIF DateTimeOriginal"])
            print(GPS["DateTime"])
        if 'Image Make' in tags:
            print('照相机制造商:', tags['Image Make'])
        if 'Image Model' in tags:
            print('照相机型号:', tags['Image Model'])
        if 'Image ExifImageWidth' in tags:
            print('照片尺寸:', tags['EXIF ExifImageWidth'],tags['EXIF ExifImageLength'])
    
        if 'GPSLatitude' in GPS:
            # 将经纬度转换为地址
            convert_gps_to_address(GPS)
    
    
    # 利用百度全球逆地理编码服务(Geocoder)Web API接口服务将经纬转换为位置信息
    def convert_gps_to_address(GPS):
        secret_key = 'zbLsuDDL4CS2U0M4KezOZZbGUY9iWtVf'  # 百度密钥
        lat, lng = GPS['GPSLatitude'], GPS['GPSLongitude']
        # 注意coordtype为wgs84ll(GPS经纬度),否则定位会出现偏差
        baidu_map_api = "http://api.map.baidu.com/geocoder/v2/?coordtype=wgs84ll&location={0},{1}&output=json&pois=0&ak={2}".format(
            lat, lng, secret_key)
        content = requests.get(baidu_map_api).text
        gps_address = json.loads(content)
        # 结构化的地址
        print(gps_address)
        formatted_address = gps_address["result"]["formatted_address"]
        # 国家(若需访问境外POI,需申请逆地理编码境外POI服务权限)
        country = gps_address["result"]["addressComponent"]["country"]
        # 省
        province = gps_address["result"]["addressComponent"]["province"]
        # 城市
        city = gps_address["result"]["addressComponent"]["city"]
        # 区
        district = gps_address["result"]["addressComponent"]["district"]
        # 语义化地址描述
        sematic_description = gps_address["result"]["sematic_description"]
        # 将转换后的信息写入文件
        with open("gps_address.csv", "a+") as csv:
            csv.write(GPS[
                          "DateTime"] + "|" + formatted_address + "|" + country + "|" + province + "|" + city + "|" + district + "|" + sematic_description + "\n")
    
    
    if __name__ == "__main__":
        get_pic_GPS("./image")
    

    批量读取

    展开全文
  • 读取图片信息并存储数据为CSV文件

    千次阅读 2019-01-20 19:51:45
    下面介绍一种读取图片,并将图片信息保存为csv文件: 加载库: import cv2 import os import numpy as np import pandas as pd 定义一个路径读取与存储函数: def get_imlist(path): return [os.path.join(path,f...

    下面介绍一种读取图片,并将图片信息保存为csv文件:
    加载库:

    import cv2
    import os
    import numpy as np
    import pandas as pd 
    

    定义一个路径读取与存储函数:

    def get_imlist(path):
        return [os.path.join(path,f) for f in os.listdir(path) if f.endswith('.jpg')]
    

    遍历每一个路径,将图片文件读取,转化为数据,存储:

    c=get_imlist(r"C:/pypractise/cnn/cnn/test")
    d=len(c)    # 图像个数
    # 遍历每张图片
    for i in range(d):
        img = cv2.imread(c[i],cv2.IMREAD_GRAYSCALE)  # 打开图像
        img_ndarray = np.asarray(img, dtype='float64') / 256  # 将图像转化为数组并将像素转化到0-1之间
        data = cv2.resize(img_ndarray,(128,128))  
        save = pd.DataFrame(data) 
        save.to_csv('c:/pypractise/cnn/cnn/%d.csv' %i, index=False, header=False) 
    

    存储的路径以及名字
    #index=False,header=False表示不保存行索引和列标题
    save = pd.DataFrame(np_data, columns = [‘year’, ‘month’, ‘day’]) 还可以加标签

    展开全文
  • https://www.cnblogs.com/tfgzs/p/3833673.html
  • import cv2 as cv ...#从摄像头获取图片(很多帧) def video_image(): capture = cv.VideoCapture(0)#加载摄像头 while(True): #循环 ret, frame = capture.read() #读取视频帧 frame = cv.flip(f...
  • 今天整理了一下自己以前写的小程序,找到以前做过的一个读取图片信息的,可以读出存在于图片中的exif,gps,iptc信息。exif:(Exchangeable image file format)是可交换图像文件的缩写,是专门为数码相机的照片...
  • opencv 读取图片信息及区域数据

    千次阅读 2014-02-27 11:27:23
    #include #include #include void main() { IplImage* src_img=cvLoadImage("zjut.jpg",1); //读入一幅图像 ... //一下为显示读入图像的一些信息 cout★★★★★★★★★★★★★★★★★★★★★★"; co
  • 用C#读取图片的EXIF信息的方法(读取照片ISO等信息原代码)
  • 在拍照,读取相册信息时应该加入权限判断,否则在没有相应权限时会直接出错的. 相关代码如下: //判断是否有读写手机存储的权限 if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_...
  • * 测试用于读取图片的EXIF信息 */ public class ExifTester { public static void main(String[] args) throws Exception { File jpegFile = new File("C:/test.JPG"); Metadata metadata = JpegMetadataReader...
  • 介绍了利用Python读取图片属性信息的方法,读取的内容包括GPS 信息图片分辨率、图片像素、设备商、拍摄设备等,有需要的朋友们可以参考借鉴。
  • java读取图片exif信息

    2016-10-18 19:11:39
    点击打开链接 java读取图片exif信息
  • 读取照片的Exif信息

    千次阅读 2015-04-10 14:15:32
    2.读取照片的Exif信息 下面是第一篇 一幅图片除了包含我们能看见的像素信息,背后还包含了拍摄时间,光圈大小,曝光等信息。UIImage类将这些细节信息都隐藏了起来,只提供我们关心的图片尺寸,图片方向等。...
  • C# 读取照片的EXIF信息

    千次阅读 2018-06-29 23:57:23
    一、使用 MetadataExtractor 读取 EXIF 信息 1、NuGet 中安装 在 NuGet 中搜索并安装 MetadataExtractor; 2、包信息 我安装后会有两个包:MetadataExtractor 2.0.0 和 XmpCore 5.1.3 3、代码实现 我是...
  • 读取图片中的定位信息(实测)

    千次阅读 2018-11-27 19:45:49
    package com.drew.metadata; import java.io.File; import com.drew.imaging.ImageMetadataReader; import ... /** * java读取照片信息 */ public class SampleUsage{...
  • 读取照片部分元信息

    2018-06-04 11:01:34
    读取照片部分元信息 import com.drew.imaging.ImageMetadataReader; import com.drew.metadata.Directory; import com.drew.metadata.Metadata; import com.drew.metadata.Tag; import java.io.File; /** * ...
  • delphi xe 读取照片缩略图及EXIF信息源码,测试通过。
  • Exif读取JPG图片信息+经纬度 ASP.NET

    热门讨论 2013-09-22 17:16:07
    这个例子 不但可以获取到图片常用信息,而且还可以获取到拍照时的GPS经纬度 Exif读取JPG图片信息+经纬度 ASP.NET
  • 读取jpg格式照片信息

    2018-03-20 13:10:49
    会在文件夹中生成gps.dat的GPS详细信息的文件。 2、没有在输入栏输入存放JPG格式的文件夹,点击Export按钮,弹出对话框手动设置JPG格式文件夹,会在文件夹中生成gps.dat的GPS详细信息的文件。 gps.dat文件格式: ...
  • iOS 读取图片 exif 信息

    千次阅读 2017-08-30 18:26:08
    可交换图像文件格式常被简称为Exif(Exchangeable image file format),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。 Exif可以附加于JPEG、TIFF、RIFF、EXIF、GPS等文件之中,为其增加...
  • 在Windows文件管理器中,可以查看图片的属性信息,如下图所示。 VBA无法直接读取图片属性信息,借助`WIA`对象就能轻松读取这些信息
  • import exifread def read(): GPS = {} date = ‘’ with open(“D:\py项目工程\自动化测试\练习\IMG20201013135058.jpg”, ‘rb’) as f: contents = exifread.process_file(f) print(contents) ...
  • Exif 是一种图象文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片信息,包括拍摄时的光圈... android拍照后照片的详细信息都保存在Exif中,获取图片方向的方法如下
  • 读取数码照片EXIF信息源码
  • 照片的GPS位置信息读取

    千次阅读 2019-06-18 15:36:02
    一、照片的 EXIF信息 手机、相机拍摄的照片会自带一些诸如拍摄时间、地点、镜头型号、曝光度、图像尺寸等附加信息,在...Python第三方包 exifread 为读取 照片 EXIF信息提供方便。 二、 照片的 GPS信息 照片EX...
  • OpenCV没有读取图片信息

    千次阅读 2020-05-21 17:00:00
    利用OpenCV读取图片的时候提示: Libpng warning:image width is zero in IHDR Libpng warning:image height is zero in IHDR Libpng error:invalid IHDR data 解决链接:...
  • 利用Python读取照片中的GPS信息

    千次阅读 2019-11-17 22:34:44
    前两天看见一条消息,说《21岁日本女星惨遭猥亵,只因自拍瞳孔倒影暴露住址》,大致意思就是说我们日常拍的照片中是存在GPS信息的,通过GPS信息再结合照片中的环境,就可以锁定我们的位置了。看完之后还真的是心生...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 295,170
精华内容 118,068
关键字:

怎么读取照片信息