最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)識(shí)別花卉種類的示例代碼

 更新時(shí)間:2022年04月08日 11:30:05   作者:朱小五  
“無(wú)窮小亮的科普日常”經(jīng)常會(huì)發(fā)布一些鑒定網(wǎng)絡(luò)熱門生物視頻,既科普了生物知識(shí),又滿足觀眾們的獵奇心理。今天我們也來(lái)用Python鑒定一下網(wǎng)絡(luò)熱門植物

大家好,我是小五

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

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

百度圖像識(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)制方式打開圖片文件
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)

其中get_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)圖所示。

以上就是Python實(shí)現(xiàn)識(shí)別花卉種類的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于Python識(shí)別花卉種類的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Flask添加路由的三種方法

    Flask添加路由的三種方法

    Flask 是一個(gè)流行的 Python Web 框架,它提供了多種方法來(lái)添加路由,本文詳細(xì)的介紹了Flask添加路由的三種方法,感興趣的可以了解一下
    2023-11-11
  • 使用Python中的PIL庫(kù)給圖片添加馬賽克

    使用Python中的PIL庫(kù)給圖片添加馬賽克

    Pillow是一個(gè)Python圖像處理庫(kù),提供了廣泛的圖像處理功能包括圖像格式轉(zhuǎn)換、圖像增強(qiáng)等,本文就來(lái)用PIL庫(kù)實(shí)現(xiàn)給圖片添加馬賽克效果,感興趣的可以了解一下
    2023-05-05
  • Python匹配中文的正則表達(dá)式

    Python匹配中文的正則表達(dá)式

    正則表達(dá)式是一個(gè)特殊的字符序列,它能幫助你方便的檢查一個(gè)字符串是否與某種模式匹配。接下來(lái)通過(guò)本文給大家介紹Python匹配中文的正則表達(dá)式,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • Python調(diào)用DeepSeek?API實(shí)現(xiàn)對(duì)本地?cái)?shù)據(jù)庫(kù)的AI管理

    Python調(diào)用DeepSeek?API實(shí)現(xiàn)對(duì)本地?cái)?shù)據(jù)庫(kù)的AI管理

    這篇文章主要為大家詳細(xì)介紹了Python如何基于DeepSeek模型實(shí)現(xiàn)對(duì)本地?cái)?shù)據(jù)庫(kù)的AI管理,文中的示例代碼簡(jiǎn)潔易懂,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • 用Python制作在地圖上模擬瘟疫擴(kuò)散的Gif圖

    用Python制作在地圖上模擬瘟疫擴(kuò)散的Gif圖

    這篇文章主要介紹了如何用Python制作在地圖上模擬瘟疫擴(kuò)散的Gif圖,其中用到了歐拉公式等數(shù)學(xué)知識(shí)、需要一定的算法基礎(chǔ),需要的朋友可以參考下
    2015-03-03
  • Python 遍歷字典的8種方法總結(jié)

    Python 遍歷字典的8種方法總結(jié)

    遍歷字典是Python中常見(jiàn)的操作,可以很方便的訪問(wèn)字典中的鍵和值,以執(zhí)行各種任務(wù),本文將介紹Python中遍歷字典的8種方法,包括for循環(huán)、字典方法和推導(dǎo)式等,需要的朋友可以參考下
    2023-10-10
  • python 實(shí)現(xiàn) hive中類似 lateral view explode的功能示例

    python 實(shí)現(xiàn) hive中類似 lateral view explode的功能示例

    這篇文章主要介紹了python 實(shí)現(xiàn) hive中類似 lateral view explode的功能示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • 在Pandas中進(jìn)行數(shù)據(jù)重命名的方法示例

    在Pandas中進(jìn)行數(shù)據(jù)重命名的方法示例

    Pandas作為Python中最流行的數(shù)據(jù)處理庫(kù),提供了強(qiáng)大的數(shù)據(jù)操作功能,其中數(shù)據(jù)重命名是常見(jiàn)且基礎(chǔ)的操作之一,本文將通過(guò)簡(jiǎn)潔明了的講解和豐富的代碼示例,帶你快速掌握如何在Pandas中進(jìn)行數(shù)據(jù)重命名,需要的朋友可以參考下
    2025-01-01
  • python函數(shù)式編程學(xué)習(xí)之yield表達(dá)式形式詳解

    python函數(shù)式編程學(xué)習(xí)之yield表達(dá)式形式詳解

    這篇文章主要給大家介紹了關(guān)于python函數(shù)式編程學(xué)習(xí)之yield表達(dá)式形式的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧。
    2018-03-03
  • python清除字符串里非數(shù)字字符的方法

    python清除字符串里非數(shù)字字符的方法

    這篇文章主要介紹了python清除字符串里非數(shù)字字符的方法,涉及Python使用re模塊正則替換操作字符串的技巧,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

同江市| 永登县| 金堂县| 淄博市| 沾益县| 山东省| 临泽县| 晋江市| 泾川县| 高陵县| 永善县| 望奎县| 醴陵市| 玉溪市| 美姑县| 鲜城| 茌平县| 同德县| 调兵山市| 合作市| 中超| 凌海市| 苏州市| 龙里县| 永靖县| 抚远县| 沿河| 苗栗市| 嘉黎县| 壤塘县| 竹山县| 西平县| 虎林市| 朝阳区| 佛山市| 宝应县| 依兰县| 天台县| 玉龙| 青阳县| 长武县|