1. 程式人生 > >【YOLO】(二):Yolo_mark使用教程

【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就對應有多少行。

相關推薦

YOLOYolo_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。把它的程式碼和顯示結果摘出來,作為今天的小小學習成果,鼓勵一下自己。程式碼

SpringCloudSpringCloud入門程式

什麼是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服務註冊與發現 EurekaFinchley 版

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.介面是把隱式公共方法和屬