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

Py之pycocotools庫的簡介、安裝、使用方法及說明

 更新時間:2023年02月22日 09:13:06   投稿:jingxian  
這篇文章主要介紹了Py之pycocotools庫的簡介、安裝、使用方法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

pycocotools庫的簡介

pycocotools是什么?即python api tools of COCO。

COCO是一個大型的圖像數(shù)據(jù)集,用于目標檢測、分割、人的關鍵點檢測、素材分割和標題生成。

這個包提供了Matlab、Python和luaapi,這些api有助于在COCO中加載、解析和可視化注釋。

請訪問COCO - Common Objects in Context,可以了解關于COCO的更多信息,包括數(shù)據(jù)、論文和教程。

COCO網(wǎng)站上也描述了注釋的確切格式。

Matlab和PythonAPI是完整的,LuaAPI只提供基本功能。

除了這個API,請下載COCO圖片和注釋,以便運行演示和使用API。

兩者都可以在項目網(wǎng)站上找到。

  • -請下載、解壓縮并將圖像放入:coco/images/
  • -請下載并將注釋放在:coco/annotations中/

COCO API: http://cocodataset.org/

pycocotools庫的安裝

pip install pycocotools==2.0.0
or
pip install pycocotools-windows

pycocotools庫的使用方法

1、from pycocotools.coco import COCO

__author__ = 'tylin'
__version__ = '2.0'
# Interface for accessing the Microsoft COCO dataset.
 
# Microsoft COCO is a large image dataset designed for object detection,
# segmentation, and caption generation. pycocotools is a Python API that
# assists in loading, parsing and visualizing the annotations in COCO.
# Please visit http://mscoco.org/ for more information on COCO, including
# for the data, paper, and tutorials. The exact format of the annotations
# is also described on the COCO website. For example usage of the pycocotools
# please see pycocotools_demo.ipynb. In addition to this API, please download both
# the COCO images and annotations in order to run the demo.
 
# An alternative to using the API is to load the annotations directly
# into Python dictionary
# Using the API provides additional utility functions. Note that this API
# supports both *instance* and *caption* annotations. In the case of
# captions not all functions are defined (e.g. categories are undefined).
 
# The following API functions are defined:
#  COCO       - COCO api class that loads COCO annotation file and prepare data structures.
#  decodeMask - Decode binary mask M encoded via run-length encoding.
#  encodeMask - Encode binary mask M using run-length encoding.
#  getAnnIds  - Get ann ids that satisfy given filter conditions.
#  getCatIds  - Get cat ids that satisfy given filter conditions.
#  getImgIds  - Get img ids that satisfy given filter conditions.
#  loadAnns   - Load anns with the specified ids.
#  loadCats   - Load cats with the specified ids.
#  loadImgs   - Load imgs with the specified ids.
#  annToMask  - Convert segmentation in an annotation to binary mask.
#  showAnns   - Display the specified annotations.
#  loadRes    - Load algorithm results and create API for accessing them.
#  download   - Download COCO images from mscoco.org server.
# Throughout the API "ann"=annotation, "cat"=category, and "img"=image.
# Help on each functions can be accessed by: "help COCO>function".
 
# See also COCO>decodeMask,
# COCO>encodeMask, COCO>getAnnIds, COCO>getCatIds,
# COCO>getImgIds, COCO>loadAnns, COCO>loadCats,
# COCO>loadImgs, COCO>annToMask, COCO>showAnns
 
# Microsoft COCO Toolbox.      version 2.0
# Data, paper, and tutorials available at:  http://mscoco.org/
# Code written by Piotr Dollar and Tsung-Yi Lin, 2014.
# Licensed under the Simplified BSD License [see bsd.txt]

2、輸出COCO數(shù)據(jù)集信息并進行圖片可視化

from pycocotools.coco import COCO
import matplotlib.pyplot as plt
import cv2
import os
import numpy as np
import random
 
 
#1、定義數(shù)據(jù)集路徑
cocoRoot = "F:/File_Python/Resources/image/COCO"
dataType = "val2017"
annFile = os.path.join(cocoRoot, f'annotations/instances_{dataType}.json')
print(f'Annotation file: {annFile}')
 
#2、為實例注釋初始化COCO的API
coco=COCO(annFile)
 
 
#3、采用不同函數(shù)獲取對應數(shù)據(jù)或類別
ids = coco.getCatIds('person')[0]    #采用getCatIds函數(shù)獲取"person"類別對應的ID
print(f'"person" 對應的序號: {ids}') 
id = coco.getCatIds(['dog'])[0]      #獲取某一類的所有圖片,比如獲取包含dog的所有圖片
imgIds = coco.catToImgs[id]
print(f'包含dog的圖片共有:{len(imgIds)}張, 分別是:',imgIds)
 
 
cats = coco.loadCats(1)               #采用loadCats函數(shù)獲取序號對應的類別名稱
print(f'"1" 對應的類別名稱: {cats}')
 
imgIds = coco.getImgIds(catIds=[1])    #采用getImgIds函數(shù)獲取滿足特定條件的圖片(交集),獲取包含person的所有圖片
print(f'包含person的圖片共有:{len(imgIds)}張')
 
 
 
#4、將圖片進行可視化
imgId = imgIds[10]
imgInfo = coco.loadImgs(imgId)[0]
print(f'圖像{imgId}的信息如下:\n{imgInfo}')
 
imPath = os.path.join(cocoRoot, 'images', dataType, imgInfo['file_name'])                     
im = cv2.imread(imPath)
plt.axis('off')
plt.imshow(im)
plt.show()
 
 
plt.imshow(im); plt.axis('off')
annIds = coco.getAnnIds(imgIds=imgInfo['id'])      # 獲取該圖像對應的anns的Id
print(f'圖像{imgInfo["id"]}包含{len(anns)}個ann對象,分別是:\n{annIds}')
anns = coco.loadAnns(annIds)
 
coco.showAnns(anns)
print(f'ann{annIds[3]}對應的mask如下:')
mask = coco.annToMask(anns[3])
plt.imshow(mask); plt.axis('off')

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 通過Python腳本+Jenkins實現(xiàn)項目重啟

    通過Python腳本+Jenkins實現(xiàn)項目重啟

    Jenkins是一個流行的開源自動化服務器,用于快速構建、測試和部署軟件,本文主要介紹了通過Python腳本+Jenkins實現(xiàn)項目重啟,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Django cookie和session的應用場景及如何使用

    Django cookie和session的應用場景及如何使用

    今天我們來重點看下Django中session和cookie的用法吧。我們會介紹cookie和session的工作原理,還會分享實際應用的案例。
    2021-04-04
  • Python numpy數(shù)組轉置與軸變換

    Python numpy數(shù)組轉置與軸變換

    這篇文章主要介紹了Python numpy數(shù)組轉置與軸變換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • python+pandas分析nginx日志的實例

    python+pandas分析nginx日志的實例

    下面小編就為大家分享一篇python+pandas分析nginx日志的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python爬蟲 線程池創(chuàng)建并獲取文件代碼實例

    python爬蟲 線程池創(chuàng)建并獲取文件代碼實例

    這篇文章主要介紹了python爬蟲 線程池創(chuàng)建并獲取文件代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python?random庫的簡單使用demo

    python?random庫的簡單使用demo

    這篇文章主要為大家介紹了python?random庫的簡單使用demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Python微醫(yī)掛號網(wǎng)醫(yī)生數(shù)據(jù)抓取

    Python微醫(yī)掛號網(wǎng)醫(yī)生數(shù)據(jù)抓取

    今天小編就為大家分享一篇關于Python微醫(yī)掛號網(wǎng)醫(yī)生數(shù)據(jù)抓取,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Python常見的幾種數(shù)據(jù)加密方式

    Python常見的幾種數(shù)據(jù)加密方式

    這篇文章主要分享的是Python常見的幾種數(shù)據(jù)加密方式,主要包括線性散列算法(簽名算法)MD5,sha1、對稱性加密算法?AES?DES、非對稱性加密算法?RSA,具體詳細內容介紹,需要的小伙伴可以參考一下
    2022-06-06
  • 使用Python對EXCEL數(shù)據(jù)的預處理

    使用Python對EXCEL數(shù)據(jù)的預處理

    這篇文章主要介紹了使用Python處理EXCEL基礎操作篇2,如何使用Python對EXCEL數(shù)據(jù)的預處理,文中提供了解決思路和部分實現(xiàn)代碼,一起來看看吧
    2023-03-03
  • Nginx搭建HTTPS服務器和強制使用HTTPS訪問的方法

    Nginx搭建HTTPS服務器和強制使用HTTPS訪問的方法

    這篇文章主要介紹了Nginx搭建HTTPS服務器和強制使用HTTPS訪問的方法,即從HTTP跳轉到HTTPS,需要的朋友可以參考下
    2015-08-08

最新評論

奎屯市| 武隆县| 湾仔区| 法库县| 清徐县| 资阳市| 龙胜| 句容市| 满洲里市| 木兰县| 阿拉尔市| 长沙市| 五常市| 榆中县| 临潭县| 青海省| 伊通| 黔东| 九寨沟县| 无为县| 崇左市| 伊金霍洛旗| 图片| 新邵县| 二手房| 怀化市| 酉阳| 孟津县| 平凉市| 蕲春县| 西乌| 荆州市| 永昌县| 海淀区| 石狮市| 贵德县| 乌兰浩特市| 博白县| 邯郸县| 林口县| 泰和县|