人工標註並製作分割圖
前提:已安裝labelme在Anaconda3檔案下。
1.在“ 開始”選單中點選“Anaconda3(64bit) ”,選擇“ Anaconda Prompt(Anaconda3)”,進入終端,介面如下:
找到labelme.exe所在資料夾D:\ProgramData\Anaconda3\envs\tf_keras\Scripts,然後在終端輸入命令:
人工標註用軟體為:
點選“Open”開啟一張圖片或者點選“OpenDir”開啟一個圖片資料夾,用" CreatePolygons"手動分割區域,如下圖為分割出"sky",其餘部分預設為“ Background”,也可以認為該背景為雲層,為二分類。
點選“Save"儲存檔案,檔案的格式為“.json",通過以下程式將該“.json"檔案轉為包含3個檔案的資料夾:
import json
import os
import os.path as osp
import numpy as np
import PIL.Image
from labelme import utils
#json檔案是以字典dict格式儲存的
def main():
#輸入的.json檔案所在路徑
json_file = 'F:/cai/learn/json/'
#輸出的檔案的儲存路徑
new_path = 'F:/cai/learn/mask_json/'
#以列表形式儲存資料夾中所有檔案的檔名
list1 = os.listdir(json_file)
#遍歷該資料夾下檔案
for i in range(0, len(list1)):
#檔案的絕對路徑
path = os.path.join(json_file, list1[i])
if os.path.isfile(path):
data = json.load(open(path))
#將data['imageData']的格式轉為"numpy.ndarray",資料型別轉為"uint8"
img = utils.img_b64_to_arr(data['imageData'])
#lbl為標籤影像,lbl_names為標籤名稱
lbl, lbl_names = utils.labelme_shapes_to_label(img.shape, data['shapes'])
#將key:value位置顛倒,並儲存為字串格式
captions = ['%d: %s' % (l, name) for l, name in enumerate(lbl_names)]
#將字串中"."替換為"_"
out_dir = osp.basename(list1[i]).replace('.', '_')
#輸出檔案的絕對路徑
out_dir = osp.join(new_path, out_dir)
#不存在路徑就建立一個
if not osp.exists(out_dir):
os.mkdir(out_dir)
#儲存變數為圖片格式,其中標籤影像需改為0-255範圍才能顯示
PIL.Image.fromarray(img).save(osp.join(out_dir, 'img.png'))
PIL.Image.fromarray(np.uint8(lbl)*255).save(osp.join(out_dir, 'label.png'))
#往記事本中寫入標籤名稱
with open(osp.join(out_dir, 'label_names.txt'), 'w') as f:
for lbl_name in lbl_names:
f.write(lbl_name + '\n')
print('Saved to: %s' % out_dir)
if __name__ == '__main__':
main()
相關文章
- python之matplotlib製作基礎圖表以及圖例,標註,marker,中文設定Python
- vue前端製作圖片,並下載(canvase)Vue前端Canvas
- GIF動圖怎麼製作?GIF圖片製作
- jieba 詞性標註 & 並行分詞Jieba詞性標註並行分詞
- GraphPad Prism 8 裡如何製作對數座標的圖表PHP
- AI人工智慧—資料標註的主要型別和標註注意事項AI人工智慧型別
- 流程圖製作: BPMN流程圖線上繪製流程圖
- 工作流程圖怎麼製作,有哪些製作流程圖的工具?流程圖
- 如何製作網點地圖,網點分佈圖怎麼製作地圖
- shp檔案轉dwg並建立文字標註
- 怎麼製作地圖分佈圖,要製作電子地圖怎麼做地圖
- 如何製作掩碼圖
- svg製作小圖示SVG
- 食品標籤製作軟體中批次製作藕粉食用量及食用方法標籤
- python自動製作gif並新增文字Python
- 南昌工程學院標誌製作
- 智慧標註原理揭秘 一文讀懂人工智慧如何解決標註難題人工智慧
- 給自己的軟體製作註冊碼
- PS製作圓角圖片
- SharpResize 縮圖製作軟體
- 如何在excel製作流程圖Excel流程圖
- ArcGIS Pro 專題圖製作
- JFreeChart圖表製作例項
- 組合框製作動圖:
- 安卓.9圖片製作安卓
- docker製作自己的映象並上傳dockerhubDocker
- 室內地圖製作軟體有哪些?怎樣製作自己需要的地圖?地圖
- 場所位置圖怎麼製作,怎樣製作自己需要的區域地圖地圖
- excel製作資料夾側標籤Excel
- PPT怎麼製作漸變UI圖示?PPT扁平化圖示圖片的製作方法UI
- 用影像分割製作專屬表情包?這裡有妙招!
- PS製作復古彩色畫人像照片、創意分割照片
- 如何製作室內地圖,室內地圖繪製工具地圖
- 如何製作動態圖,GIF怎麼在電腦上製作
- 自己怎麼製作GIF表情包 QQ動態圖如何製作
- 有什麼製作軟體可以製作QQ鬥圖表情包
- 圖形圖表製作軟體:DataGraph for MacMac
- AI打遊戲-叄(標註圖片)AI遊戲