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

5行Python代碼實現(xiàn)圖像分割的步驟詳解

 更新時間:2020年05月25日 10:44:06   作者:不脫發(fā)的程序猿  
這篇文章主要介紹了5行Python代碼實現(xiàn)圖像分割的步驟詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

眾所周知圖像是由若干有意義的像素組成的,圖像分割作為計算機視覺的基礎(chǔ),對具有現(xiàn)有目標和較精確邊界的圖像進行分割,實現(xiàn)在圖像像素級別上的分類任務(wù)。

圖像分割可分為語義分割和實例分割兩類,區(qū)別如下:

  • 語義分割:將圖像中每個像素賦予一個類別標簽,用不同的顏色來表示;
  • 實例分割:無需對每個像素進行標記,只需要找到感興趣物體的邊緣輪廓。

圖像分割通常應(yīng)用如下所示:

  • 專業(yè)檢測:應(yīng)用于專業(yè)場景的圖像分析,比如在衛(wèi)星圖像中識別建筑、道路、森林,或在醫(yī)學圖像中定位病灶、測量面積等;
  • 智能交通:識別道路信息,包括車道標記、交通標志等。

本博客主要通過PixelLib模塊幫助用戶快速便捷實現(xiàn)圖像分割。

1、環(huán)境部署

在進行項目設(shè)計前,需要安裝所需的第三方庫文件:TensorFlow、Pillow、OpenCV-Python、scikit-image和PixelLib,指令如下所示:

pip install tensorflow
pip install pillow
pip install opencv-python
pip install scikit-image
pip install pixellib

2、語義分割

PixelLib使用Deeplabv3+框架實現(xiàn)語義分割,在pascalvoc數(shù)據(jù)集上訓(xùn)練的Xception模型用于語義分割。

第1步:導(dǎo)入PixelLib模塊,代碼如下所示:

import pixellib
from pixellib.semantic import semantic_segmentation

第2步:創(chuàng)建用于執(zhí)行語義分割的類實例,代碼如下所示:

segment_image = semantic_segmentation()

第3步:調(diào)用load_pascalvoc_model()函數(shù)加載在Pascal voc上訓(xùn)練的Xception模型,代碼如下所示:

segment_image.load_pascalvoc_model("deeplabv3_xception_tf_dim_ordering_tf_kernels.h5")

第4步:調(diào)用segmentAsPascalvoc()函數(shù)對圖像進行分割,并且分割采用pascalvoc的顏色格式進行。此函數(shù)有兩個必選參數(shù):

  • path_to_image:分割的目標圖像的路徑;
  • path_to_output_image:保存分割后輸出圖像的路徑。

將路徑替換為自己環(huán)境路徑即可,代碼如下所示:

segment_image.segmentAsPascalvoc("path_to_image", output_image_name = "path_to_output_image")

上傳圖像,語義分割后效果如下所示:

也可以生成了帶有分段疊加層的圖像,只需要將segmentAsPascalvoc()函數(shù)的overlay屬性設(shè)置為True,代碼如下所示:

segment_image.segmentAsPascalvoc("sample1.jpg", output_image_name = "image_new.jpg", overlay = True)

分段疊加層效果如下所示:

3、即時分割

PixelLib的實例分割基于MaskRCNN框架實現(xiàn),也僅需5行Python代碼實現(xiàn)。

第1步:導(dǎo)入PixelLib模塊,代碼如下所示:

import pixellib
from pixellib.instance import instance_segmentation

第2步:導(dǎo)入用于執(zhí)行實例細分的類并創(chuàng)建該類的實例,代碼如下所示:

segment_image = instance_segmentation()

第3步:調(diào)用load_model()函數(shù)加載Mask RCNN模型以執(zhí)行實例分割的代碼,代碼如下所示:

segment_image.load_model("mask_rcnn_coco.h5")

第4步:調(diào)用segmentImage()函數(shù)對圖像執(zhí)行實例分割。此函數(shù)有兩個必選參數(shù):

  • path_to_image:模型要預(yù)測的圖像的路徑;
  • output_image_name:保存分割結(jié)果的路徑。

將路徑替換為自己環(huán)境路徑即可,代碼如下所示:

segment_image.segmentImage("path_to_image", output_image_name = "output_image_path")

上傳圖像,即時分割后效果如下所示:

也可以生成分割蒙版邊界框,只需要將show_bboxes()函數(shù)的overlay屬性設(shè)置為True,代碼如下所示:

segment_image.segmentImage("sample2.jpg", output_image_name = "image_new.jpg", show_bboxes = True)

生成分割蒙版邊界框效果如下所示:

到此這篇關(guān)于5行Python代碼實現(xiàn)圖像分割的步驟詳解的文章就介紹到這了,更多相關(guān)Python 圖像分割內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 樹莓派4B+opencv4+python 打開攝像頭的實現(xiàn)方法

    樹莓派4B+opencv4+python 打開攝像頭的實現(xiàn)方法

    這篇文章主要介紹了樹莓派4B+opencv4+python 打開攝像頭的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Python實現(xiàn)學生管理系統(tǒng)的示例代碼

    Python實現(xiàn)學生管理系統(tǒng)的示例代碼

    學生管理系統(tǒng)是一個常見的應(yīng)用程序,它可以幫助學校、教育機構(gòu)或教師管理學生的信息,本文將介紹如何利用Python開發(fā)一個學生管理系統(tǒng),需要的可以參考一下
    2023-07-07
  • Python第三方庫的幾種安裝方式(小結(jié))

    Python第三方庫的幾種安裝方式(小結(jié))

    這篇文章主要介紹了Python第三方庫的幾種安裝方式(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 如何利用Python實現(xiàn)給Excel表格截圖

    如何利用Python實現(xiàn)給Excel表格截圖

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)給Excel表格截圖功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-02-02
  • 基于Python實現(xiàn)Excel轉(zhuǎn)Markdown表格

    基于Python實現(xiàn)Excel轉(zhuǎn)Markdown表格

    Markdown(也簡稱md)作為一種輕量級標記語言,因其易寫易讀,效果美觀大方,不僅被眾多網(wǎng)站使用,也是程序員們做筆記、寫文檔的首選。本文將利用Python實現(xiàn)Excel轉(zhuǎn)Markdown表格,感興趣的可以了解一下
    2022-04-04
  • Python獲取Linux系統(tǒng)下的本機IP地址代碼分享

    Python獲取Linux系統(tǒng)下的本機IP地址代碼分享

    這篇文章主要介紹了Python獲取Linux系統(tǒng)下的本機IP地址代碼分享,本文直接給出實現(xiàn)代碼,可以獲取到eth0等網(wǎng)卡的IP地址,需要的朋友可以參考下
    2014-11-11
  • python入門課程第三講之編碼規(guī)范知多少

    python入門課程第三講之編碼規(guī)范知多少

    這篇文章主要介紹了python入門課程第三講之編碼規(guī)范知多少,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python中enumerate的用法實例解析

    python中enumerate的用法實例解析

    這篇文章主要介紹了python中enumerate的用法,對Python初學者而言是非常重要的概念,需要的朋友可以參考下
    2014-08-08
  • pytorch 圖像預(yù)處理之減去均值,除以方差的實例

    pytorch 圖像預(yù)處理之減去均值,除以方差的實例

    今天小編就為大家分享一篇pytorch 圖像預(yù)處理之減去均值,除以方差的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python aiohttp百萬并發(fā)極限測試實例分析

    Python aiohttp百萬并發(fā)極限測試實例分析

    這篇文章主要介紹了Python aiohttp百萬并發(fā)極限測試,結(jié)合實例形式分析了Python異步編程基于aiohttp客戶端高并發(fā)請求的相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2019-10-10

最新評論

江山市| 博客| 颍上县| 尼勒克县| 威远县| 南澳县| 光山县| 沁阳市| 呼伦贝尔市| 抚松县| 永年县| 青岛市| 临泉县| 桃园市| 上林县| 祁阳县| 尼玛县| 扎兰屯市| 讷河市| 尼木县| 荆门市| 招远市| 汉川市| 古田县| 垣曲县| 安平县| 柳州市| 淮阳县| 昌平区| 海安县| 岑溪市| 嘉荫县| 沽源县| 洛川县| 崇阳县| 祁连县| 福建省| 灵璧县| 沁水县| 驻马店市| 盱眙县|