




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
用Python的圖像處理庫(kù)讀取圖片中的Exif元數(shù)據(jù)實(shí)驗(yàn)指導(dǎo)
實(shí)驗(yàn)八用Python的圖像處理庫(kù)讀取圖片中的Exif元數(shù)據(jù)【實(shí)驗(yàn)介紹】1.概述BeautifulSoup軟件允許我們快速解析HTML和XML文檔,本章將使用該軟件解析HTML文檔的內(nèi)容并找出文檔中所有的圖片。在處理圖片文件的內(nèi)容,解析出其中的元數(shù)據(jù)時(shí),我們將使用Python的圖像處理庫(kù)來(lái)處理文件。2.實(shí)驗(yàn)?zāi)繕?biāo)學(xué)會(huì)使用BeautifulSoup下載圖片;學(xué)會(huì)使用Python的PIL庫(kù)處理圖像。本實(shí)驗(yàn)主要要求學(xué)生掌握以下幾個(gè)方面:(1)了解BeautifulSoup庫(kù)的概念;(2)了解PIL庫(kù)的概念;(3)掌握Python使用BeautifulSoup下載圖片;(4)掌握Python使用PIL庫(kù)處理圖像。3.實(shí)驗(yàn)環(huán)境Windows操作系統(tǒng);python3.x。【實(shí)驗(yàn)步驟】1.打開(kāi)Windows操作系統(tǒng)首先,我們需要進(jìn)入Windows操作系統(tǒng),界面圖如下:2.驗(yàn)證Python(1)按住快捷鍵“Win+R”打開(kāi)運(yùn)行窗口,輸入cmd,進(jìn)入命令行窗口。(2)在命令行窗口輸入:python命令,驗(yàn)證是否存在。3.腳本設(shè)計(jì)思路(1)首先,我們要理解Exif元數(shù)據(jù)。Exif是一種圖象文件格式,它的數(shù)據(jù)存儲(chǔ)與JPEG格式是完全相同的。實(shí)際上Exif格式就是在JPEG格式頭部插入了數(shù)碼照片的信息,包括拍攝時(shí)的光圈、快門、白平衡、ISO、焦距、日期時(shí)間等各種和拍攝條件以及相機(jī)品牌、型號(hào)、色彩編碼、拍攝時(shí)錄制的聲音以及全球定位系統(tǒng)(GPS)、縮略圖等。(2)其次,為了測(cè)試圖像的內(nèi)容特到Exif元數(shù)據(jù),我們將使用Python圖像庫(kù)PIL來(lái)處理文件,可以從/products/pil/獲得,以增加Python的圖像處理能力,并允許我們快速的提取與地理位置相關(guān)的元數(shù)據(jù)信息。為了測(cè)試文件元數(shù)據(jù),我們將打開(kāi)的對(duì)象作為PIL圖像對(duì)象并使用函數(shù)getexif()。接下來(lái)我們解析Exif數(shù)據(jù)到一個(gè)數(shù)組,通過(guò)元數(shù)據(jù)類型索引。數(shù)組完成后,我們可以搜索數(shù)組看看它是否包含有GPSInfo的Exif參數(shù)。如果它包含GPSInfo參數(shù),我們就知道對(duì)象包含GPS元數(shù)據(jù)并打印信息到屏幕上。(3)最后,將所有的包裝在一起,我們的腳本現(xiàn)在可以連接到一個(gè)URL地址,解析并下載所有的圖像文件,然后測(cè)試每個(gè)文件的Exif元數(shù)據(jù)。注意main()函數(shù)中,我們首先獲取站點(diǎn)上的所有圖像的列表,然后對(duì)數(shù)組中的每一個(gè)圖像,我們將下載圖像并測(cè)試它的GPS元數(shù)據(jù)。4.編寫(xiě)準(zhǔn)備(1)安裝需要依賴的庫(kù)如:BeautifulSoup,urllib,PIL。我們?cè)趐ycharm中進(jìn)行庫(kù)的安裝,具體步驟如下:①單機(jī)“File”,選擇“Setings…”,如下圖所示:②選擇“Project:pydata(pydata當(dāng)前項(xiàng)目路徑)”,選擇“ProjectInterpreter”,點(diǎn)擊右邊“+”號(hào),進(jìn)行相關(guān)庫(kù)下載。如下圖所示:5.編寫(xiě)Python腳本(1)開(kāi)始著手編寫(xiě)Python腳本。打開(kāi)Pycharm工具,界面圖如下:(2)我們創(chuàng)建三個(gè)函數(shù)實(shí)現(xiàn)三個(gè)功能。第一個(gè)功能是將使用BeautifulSoup來(lái)抓取HTML文檔的內(nèi)容來(lái)獲取文檔中所有的圖像。注意,我們使用urllib.request打開(kāi)文檔并讀取它;第二個(gè)功能是我們需要從網(wǎng)站中下載每一個(gè)圖像,然后在單獨(dú)的函數(shù)中進(jìn)行檢查。為了下載圖像,我們將用到urllib.request,urlparse和os模塊。首先,我們從圖像標(biāo)簽中提取源地址,接著我們讀取圖像的二進(jìn)制內(nèi)容到一個(gè)變量,最后我們以寫(xiě)二進(jìn)制模式打開(kāi)文件將圖像內(nèi)容寫(xiě)入文件。第三個(gè)功能是我們解析Exif數(shù)據(jù)到一個(gè)數(shù)組,通過(guò)元數(shù)據(jù)類型索引。數(shù)組完成后,我們可以搜索數(shù)組看看它是否包含有GPSInfo的Exif參數(shù)。如果它包含GPSInfo參數(shù),我們就知道對(duì)象包含GPS元數(shù)據(jù)并打印信息到屏幕上。完整代碼截圖:運(yùn)行結(jié)果截圖:
實(shí)驗(yàn)報(bào)告一、實(shí)驗(yàn)報(bào)告BeautifulSoup軟件允許我們快速解析HTML和XML文檔,本章將使用該軟件解析HTML文檔的內(nèi)容并找出文檔中所有的圖片。在處理圖片文件的內(nèi)容,解析出其中的元數(shù)據(jù)時(shí),我們將使用Python的圖像處理庫(kù)來(lái)處理文件。1、實(shí)驗(yàn)?zāi)康氖箤W(xué)生學(xué)會(huì)使用BeautifulSoup下載圖片;學(xué)會(huì)使用Python的PIL庫(kù)處理圖像。本實(shí)驗(yàn)主要要求學(xué)生掌握以下幾個(gè)方面:(1)了解BeautifulSoup庫(kù)的概念;(2)了解PIL庫(kù)的概念;(3)掌握Python使用BeautifulSoup下載圖片;(4)掌握Python使用PIL庫(kù)處理圖像。2、實(shí)驗(yàn)環(huán)境Windows10操作系統(tǒng);Python3.x;PyCharm編譯器。3、實(shí)驗(yàn)準(zhǔn)備了解BeautifulSoup庫(kù)的概念;了解PIL庫(kù)的概念。4、實(shí)驗(yàn)過(guò)程首先我們?cè)O(shè)置請(qǐng)求路徑,獲取根目錄并在根目錄下創(chuàng)建“第一頁(yè)”文件夾用來(lái)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶醫(yī)藥高等專科學(xué)校《場(chǎng)館經(jīng)營(yíng)與管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安醫(yī)學(xué)院《心電圖學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新鄉(xiāng)工程學(xué)院《交直流調(diào)速控制系統(tǒng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 云南省怒江市2025屆數(shù)學(xué)高二下期末監(jiān)測(cè)試題含解析
- 武漢工程科技學(xué)院《在審計(jì)中的應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海紐約大學(xué)《建筑環(huán)境與設(shè)備技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津師范大學(xué)津沽學(xué)院《機(jī)械學(xué)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆阿克蘇市沙雅縣第二中學(xué)2024-2025學(xué)年高二下數(shù)學(xué)期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 鄭州輕工業(yè)大學(xué)《國(guó)際公法雙語(yǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州幼兒師范高等專科學(xué)校《辦公軟件高級(jí)應(yīng)用技術(shù)實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- GB/T 34440-2017硬質(zhì)聚氯乙烯地板
- 員工調(diào)令模板
- 不典型平滑肌瘤MR表現(xiàn)
- 糖尿病病歷模板共享
- 《杜鵑圓舞曲》集體備課教案
- 刑事辯護(hù)技巧與經(jīng)驗(yàn)演示文稿
- 會(huì)計(jì)專業(yè)工作簡(jiǎn)歷表(中級(jí))
- 金融科技課件(完整版)
- 利用與非門或異或門構(gòu)成全加器
- 籃球--傳切配合(縱切)課件.ppt
- 人工神經(jīng)網(wǎng)絡(luò)6HOPFIELD神經(jīng)網(wǎng)絡(luò)ppt課件
評(píng)論
0/150
提交評(píng)論