偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

這個(gè)好玩!用Python識(shí)別花卉種類,并自動(dòng)整理分類!

開(kāi)發(fā) 后端
由于對(duì)很多花不是特別熟悉,所以我們需要借助軟件來(lái)識(shí)別究竟是什么花的種類。市面上的識(shí)花軟件有很多,比如花伴侶、形色、百度等等,我測(cè)試后發(fā)現(xiàn)百度的識(shí)別效果最為優(yōu)秀。

“無(wú)窮小亮的科普日?!苯?jīng)常會(huì)發(fā)布一些鑒定網(wǎng)絡(luò)熱門(mén)生物視頻,既科普了生物知識(shí),又滿足觀眾們的獵奇心理。今天我們也來(lái)鑒定一下網(wǎng)絡(luò)熱門(mén)植物!最近春天很多花都開(kāi)了,我正好趁著清明假期到戶外踏青并拍攝了不少花卉的照片。

由于對(duì)很多花不是特別熟悉,所以我們需要借助軟件來(lái)識(shí)別究竟是什么花的種類。市面上的識(shí)花軟件有很多,比如花伴侶、形色、百度等等,我測(cè)試后發(fā)現(xiàn)百度的識(shí)別效果最為優(yōu)秀。于是我就有了一個(gè)想法,能不能批量調(diào)用百度的接口,對(duì)花卉照片進(jìn)行識(shí)別并分類呢?(完整代碼見(jiàn)文末)

百度圖像識(shí)別

百度的圖像識(shí)別接口,可以精準(zhǔn)識(shí)別超過(guò)十萬(wàn)種物體和場(chǎng)景,包含10余項(xiàng)高精度的識(shí)圖能力并提供相應(yīng)的API服務(wù)。

??https://cloud.baidu.com/product/imagerecognition ??

我們按照步驟創(chuàng)建新應(yīng)用,并得到專屬自己的API Key和Secret Key,具體如下圖所示。

圖像識(shí)別提供一個(gè)組合API接口,支持多種垂類識(shí)別服務(wù)的靈活組合調(diào)用,這里只需要調(diào)用植物識(shí)別就可以滿足需求。

如何Python調(diào)用百度圖像識(shí)別API接口?

第一步,調(diào)用鑒權(quán)接口獲取token。

API_Key = '**********'
Secret_Key = '**********'
def get_access_token(API_Key,Secret_Key):
host = '**********'
response = requests.get(host)
return response.json()['access_token']
access_token = get_access_token(API_Key,Secret_Key)

第二步,識(shí)別圖像種類

在交互式環(huán)境中輸入如下命令:

import requests
import base64
request_url = '**********'
# 二進(jìn)制方式打開(kāi)圖片文件
f = open(r'D:\下載\QQ截圖20220407203203.png', 'rb')
img = base64.b64encode(f.read())
params = {"image":img}
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
if response:
print (response.json()['result'][0]['name'])

輸出:

櫻花

調(diào)用百度圖像識(shí)別接口的返回參數(shù)如下圖所示,對(duì)我們來(lái)說(shuō),只需要其中的name(植物名稱)參數(shù)。

讀取照片文件

我將拍攝的照片存放在D:\下載\花卉合集路徑下,所以需要使用os模塊進(jìn)行讀取文件列表,方便進(jìn)行后續(xù)的批量操作。

在交互式環(huán)境中輸入如下命令:

import os
path = "D:\下載\花卉合集"
filenames = os.listdir(path)
filenames

輸出

['QQ截圖20220405223301.png',
'QQ截圖20220405223320.png',
......
'微信圖片_20220405225020.jpg',
'微信圖片_20220405225023.jpg']

os模塊中的listdir()?法,接收?個(gè)路徑參數(shù)path,返回的是該路徑下所有?件的?件名組成的列表。這樣,我們就獲取了該路徑下所有的花卉圖片文件名,如下圖所示。

整理分類照片

接著,我們便可以使用for循環(huán)語(yǔ)句,依次對(duì)花卉照片進(jìn)行圖像識(shí)別,并按照識(shí)別出的名稱進(jìn)行分類整理到對(duì)應(yīng)的文件夾中。

在交互式環(huán)境中輸入如下命令:

for i in filenames:
flower_name = get_fname(i)
file_path = os.path.join(path,i)
folder_path = os.path.join(path,flower_name)
if not os.path.exists(folder_path):
os.mkdir(folder_path)
shutil.move(file_path,folder_path)

其中g(shù)et_fname()函數(shù),是我們將前文中百度圖像識(shí)別代碼封裝為一個(gè)自定義函數(shù),此處調(diào)用即可返回得到照片對(duì)應(yīng)的花卉名稱flower_name。

后續(xù)的代碼與之前分享過(guò)的自動(dòng)分類整理文件幾乎一致,即if判斷是否已經(jīng)存在對(duì)應(yīng)花卉名稱的文件夾,若不存在則創(chuàng)建。最后,調(diào)用shutil模塊移動(dòng)花卉照片至對(duì)應(yīng)文件夾。

具體執(zhí)行效果,如下方動(dòng)圖所示。


責(zé)任編輯:龐桂玉 來(lái)源: 菜鳥(niǎo)學(xué)Python
相關(guān)推薦

2024-01-29 08:32:10

Python驗(yàn)證碼識(shí)別

2023-11-07 09:39:10

Python壁紙桌面

2023-02-07 08:01:57

Python工具桌面

2023-12-25 12:59:00

PaddleOCR深度學(xué)習(xí)開(kāi)發(fā)

2015-06-03 15:33:10

HDFS分布式文件操作匯總

2024-03-08 12:04:22

PythonPillow驗(yàn)證碼

2010-03-18 14:02:37

Python空對(duì)象整理

2018-11-06 21:00:09

Python編程語(yǔ)言人臉識(shí)別

2021-04-09 20:49:44

PythonOCR圖像

2023-12-13 09:22:40

python庫(kù)

2023-12-14 12:42:42

2024-01-11 10:22:20

AI代碼生成工具前端

2019-11-20 12:30:21

Python編程語(yǔ)言語(yǔ)音識(shí)別

2022-12-28 08:59:11

2022-03-21 10:09:08

PythonExcel郵件

2024-11-26 00:41:23

Python編程腳本

2022-07-12 10:48:27

Python數(shù)據(jù)日?qǐng)?bào)命令

2021-06-28 10:06:21

開(kāi)源文本識(shí)別pyWhat

2023-12-08 14:42:17

Python庫(kù)開(kāi)發(fā)

2023-10-04 00:07:00

Python編程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)