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

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

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

大家好,我是小五

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

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

百度圖像識別

百度的圖像識別接口,可以精準識別超過十萬種物體和場景,包含10余項高精度的識圖能力并提供相應的API服務(wù)。

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

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

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

如何Python調(diào)用百度圖像識別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)

第二步,識別圖像種類

圖片

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

import?requests
import?base64

request_url?=?'**********'
#?二進制方式打開圖片文件
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ù)如下圖所示,對我們來說,只需要其中的name(植物名稱)參數(shù)。

讀取照片文件

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

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

import?os
path?=?"D:\下載\花卉合集"

filenames?=?os.listdir(path)
filenames

輸出:

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

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

整理分類照片

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

在交互式環(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ù),此處調(diào)用即可返回得到照片對應的花卉名稱flower_name

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

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

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

相關(guān)文章

  • Flask添加路由的三種方法

    Flask添加路由的三種方法

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

    使用Python中的PIL庫給圖片添加馬賽克

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

    Python匹配中文的正則表達式

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

    Python調(diào)用DeepSeek?API實現(xiàn)對本地數(shù)據(jù)庫的AI管理

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

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

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

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

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

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

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

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

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

    python函數(shù)式編程學習之yield表達式形式詳解

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

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

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

最新評論

长岭县| 曲靖市| 新民市| 报价| 临城县| 佳木斯市| 伊宁市| 论坛| 辽宁省| 珲春市| 新乡市| 青铜峡市| 建德市| 阜阳市| 祁阳县| 洞口县| 凤山县| 台山市| 瑞昌市| 榆社县| 邵阳县| 五台县| 南川市| 安阳市| 宜川县| 洪湖市| 布尔津县| 江达县| 岳西县| 囊谦县| 湖南省| 南郑县| 无棣县| 新和县| 双鸭山市| 盐池县| 芮城县| 安庆市| 化隆| 安阳县| 府谷县|