【YOLO】(二):Yolo_mark使用教程
一、獲取原始碼
首先,從github上拉取程式碼。
git clone [email protected]:AlexeyAB/Yolo_mark.git
二、編譯可執行檔案
然後用visual studio開啟yolo_mark.sln,配置正確的opencv包含目錄和庫目錄。
編譯release版本的yolo_mark.exe。
三、測試
開啟cmd,進入到Yolo_mark\x64\Release路徑下,執行yolo_mark.cmd。
會開啟如下的介面。
四、分析
來看一下yolo_mark.cmd的內容。
echo Example how to start marking bouded boxes for training set Yolo v2 yolo_mark.exe data/img data/train.txt data/obj.names pause
其實就是呼叫了yolo_mark.exe,然後傳遞了幾個引數。
data/img是訓練的資料集,裡面包含圖片和每一張圖片對應的標註資料。
data/train.txt是資料集的相對路徑集合。
data/obj.data是資料集的配置資訊。
data/obj.names是資料集所有分類類名。
yolo_mark是將所有類別以object id的形式展示出來。
五、標註自己的資料集
經過上面的分析,我們已經大致知道要標註自己的資料集需要修改哪些檔案了。
我有一個資料夾名為myDataset的資料集,現在我將它拷貝到Yolo_mark\x64\Release\data目錄下。
這個資料集也只有兩個分類:cat和dog。
接下來新建一個名為my_obj.names的檔案,在裡面新增如下內容:
再新建一個名為my_obj.data的檔案,在裡面新增如下內容。
最後新建一個名為my_yolo_mark.cmd的檔案,在裡面新增如下內容:
然後在終端執行my_yolo_mark.cmd,開啟如下介面:
現在就可以對自己的資料集進行標註了。
按下鍵盤上的h鍵可以顯示軟體的使用快捷鍵。
拖動object id的滑條選擇當前標註的框屬於哪個類別。
每標註一張圖片就會產生一個對應的txt檔案,txt檔案的內容如下:
第一個數字代表類別,後面的四個資料是標註框的資訊,分別是標註框左上角的x,y座標,標註框的寬w,高h。每一行是一個標註物件,如果一張圖片中有多個目標,則txt就對應有多少行。
相關推薦
【YOLO】(二):Yolo_mark使用教程
一、獲取原始碼 首先,從github上拉取程式碼。 git clone [email protected]:AlexeyAB/Yolo_mark.git 二、編譯可執行檔案 然後用visual studio開啟yolo_mark.sln,配置正確的openc
【Android開發—智能家居系列】(二):用手機對WIFI模塊進行配置
名稱 ash 端口 clas 方式 mac class 二階 target 【Android開發—智能家居系列】(二):用手機對WIFI模塊進行配置 http://blog.csdn.net/u010924834/article/details/4949672
【Android開發—智慧家居系列】(二):用手機對WIFI模組進行配置
【Android開發—智慧家居系列】(二):用手機對WIFI模組進行配置 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/u010924834/article/details/49496729 在實際開發中,我開
【Android開發—電商系列】(二):仿淘寶商品屬性標籤頁
一睹為快 需求 1.動態載入屬性,如尺碼,顏色,款式等 由於每件商品的屬性是不確定的,有的商品的屬性是顏色和尺碼,有的是口味,有的是大小,所以這些屬性不能直接寫死到頁面上。 2.動態載入屬性下的標籤
【Hibernate系列】(二):事務的應用
需求 新增訂單成功後,需要將購物車中的商品清空,這兩個操作要麼都執行,要麼都不執行。這時,就用到了事務。 使用 1.配置 在hibernate.cfg.xml中新增 <!--使用currentSession配置事務--
【ElasticSearch】(二)目前我對ES的應用場景
【前提】 目前公司訂單資料庫雖然使用了索引、快取、讀寫分離等,由於業務本身複雜以及資料量的不斷上漲,導致查詢出現了瓶頸,海量資料查詢對於APP有時候甚至出現超時現象,不得不對這種情況做出處理。其中可行解決方案比如:分庫分表、使用Elastic
計算機網路學習【入門】——(二)物理層
第二章 物理層 一、物理層定義的標準 物理層解決如何在連線各種計算機的傳輸媒體上傳輸資料位元流,而不是指具體的傳輸媒體。 1.物理層的主要任務描述為:確定傳輸媒體的介面的一些特性,即: 機械特性:比如網線的介面形狀,大小,引線數目 電氣特性:例規定電壓
C入門【五】(二)
3.編寫程式碼模擬三次密碼輸入的場景 且不得超過三次 //需求如題所示模擬登陸時 上次失敗則自動“封號“ 題目難度不大,主要考慮迴圈條件何時退出 #define _CRT_SECURE_NO_WARNINGS 1 #include "stdio.h" #include "stdlib
【Spring】(二)使用Spring進行事務管理的幾種方式
Spring既是SSH中的一員,也是SSM中的一員。不管是在SSH,還是在SSM中,Spring都起到了十分重要的“管理”作用,不論是對action的管理,還是對Controller的管理
【VC++】(一):MFC在Picture control控制元件中顯示Bitmap
今天在《VC++指紋模式識別系統及演算法概述》一書中,看到有一段程式碼——在Picture Control中顯示Bitmap。把它的程式碼和顯示結果摘出來,作為今天的小小學習成果,鼓勵一下自己。程式碼
【SpringCloud】(一):SpringCloud入門程式
什麼是SpringCloud,和SpringBoot的關係 官網:http://projects.spring.io/spring-cloud/ ---------------------------------------------------------------
【SpringCloud】(五):服務註冊到Eureka Server
上篇文章我們建立了Eureka Server例項。本篇文章我們把使用者服務和電影服務註冊到Eureka Server上。(服務消費者和服務提供者) 首先我們以註冊使用者服務為整個講述核心 註冊文件,SpringCloud官網,我們定位到How to Includ
【Tensorflow】(十): tf.train.string_input_producer
tf.train.string_input_producer( string_tensor, num_epochs=None, shuffle=True, seed=None, capacity=32, shared_n
【原創】(二)Linux程序排程器-CPU負載
背景 Read the fucking source code! --By 魯迅 A picture is worth a thousand words. --By 高爾基 說明: Kernel版本:4.14 ARM64處理器,Contex-A53,雙核 使用工具:Source Insight 3.5,
【小說連載】網絡紅顏(二):美女網絡工程師第一天上班就被燙傷了腳……
網絡 職場 美女 入職 簡介:這是一段描寫網絡工程師生活的故事。故事中沒有英雄,沒有勵誌,也沒有所謂的雞湯文化和狼性文化。有的,或許是一種對技術的執著,對愛情的渴望或者是對名利的一種追求,但又能追求到什麽呢?聲明:本故事所出現的人名,公司名均為虛構,如有雷同恰屬巧合小說將在本站博客和本人微信公
Spring Cloud(二):服務註冊與發現 Eureka【Finchley 版】
LEDE .com Go eureka clean 英文逗號 開始 效果 sam Spring Cloud(二):服務註冊與發現 Eureka【Finchley 版】 發表於 2018-04-15 | 更新於 2018-05-07 | 上一篇主要介紹了相關理論,這一
【Mac + Python3.6 + facebook-wda】之IOS自動化(二):安裝facebook-wda庫並編寫簡易自動化測試腳本
以及 應用 hot cit you ins dfa 查看端口 介紹 上一篇介紹完如何安裝WDA,接下來開始正式安裝開發庫並編寫自動化腳本。 目錄: 一、安裝facebook-wda庫 二、通過WEditor定位元素 三、附錄:學習資料
【AI實戰】快速掌握TensorFlow(二):計算圖、會話
在前面的文章中,我們已經完成了AI基礎環境的搭建(見文章:Ubuntu + Anaconda + TensorFlow + GPU + PyCharm搭建AI基礎環境),以及初步瞭解了TensorFlow的特點和基本操作(見文章:快速掌握TensorFlow(一)),接下來將繼續學習掌握Tenso
【更新】CLion v2018.3釋出(二):CPU Profiler和C++ Support
下載CLion最新版本 CLion是一款專為開發C及C++所設計的跨平臺IDE。它是以IntelliJ為基礎設計的,包含了許多智慧功能來提高開發人員的生產力。這種強大的IDE幫助開發人員在Linux、OS X和Windows上來開發C/C++,同時它還使用智慧編輯器來提高程式碼質量、自動程式碼重
【設計模式】(二)-附錄A:介面
前言 最近發現大話設計模式這本書越往後學越困難了,所以還是非常有必要把附錄A的基礎知識整理整理了。 由來 為什麼要搞出一個介面來呢? 因為C#,JAVE不支援多重繼承,但是同一個類可以實現多個介面。C++支援多重繼承,不用走介面的概念。 概念 1.介面是把隱式公共方法和屬