分享一個(gè)自己做的Android圖片標(biāo)注工具

簡(jiǎn)介

什么是圖片標(biāo)注唱凯?眾所周知,機(jī)器學(xué)習(xí)是需要數(shù)據(jù)支撐的睛低,比如你想讓機(jī)器認(rèn)識(shí)圖片中的貓案狠,就得把很多已經(jīng)有答案的圖給這個(gè)機(jī)器看服傍,就像我們看例題一樣。而圖片標(biāo)注就是給圖片這個(gè)例題加上答案骂铁。比如我們要框出圖片中貓吹零,最后把坐標(biāo)以及原圖打包作為一個(gè)學(xué)習(xí)樣本,就可以給模型食用啦拉庵。
這款控件就完成的這樣的一件事灿椅,支持對(duì)圖片進(jìn)行畫框、調(diào)整钞支、貼上標(biāo)簽等茫蛹,并且框不局限于矩形,可以擴(kuò)展烁挟。

效果預(yù)覽

可以在我的項(xiàng)目主頁(yè)預(yù)覽效果圖婴洼,這里圖片大小有限制,壓縮了效果不好信夫。
也可以直接clone下整個(gè)項(xiàng)目運(yùn)行sample查看效果窃蹋。

添加到你的項(xiàng)目

第一步 在你的根項(xiàng)目的build.gradle中repositories末尾添加:

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

第二步 添加依賴

dependencies {
    implementation 'com.github.SirLYC:ImageLabelView:{latest version}'
}

在代碼中使用

你可以先查看樣例 sample code

第一步 添加到你的布局

第二步 把一張圖片設(shè)置進(jìn)去(通過(guò)bitmap形式)

類似于ImageView的CenterInside表現(xiàn)。Bitmap可以為空静稻,但是會(huì)清空之前的所有標(biāo)簽。

val bitmap: Bitmap? = ... // download or read from disk
label.setBitmap(bitmap);

第三步 在4種模式下完成工作

  • PREVIEW

    這是默認(rèn)模式匈辱。每當(dāng)你設(shè)置一個(gè)新的bitmap時(shí)都會(huì)改變到這個(gè)模式振湾。在這個(gè)模式下,你可以移動(dòng)或放大縮小圖片亡脸。
  • DRAW

    在這個(gè)模式可以畫框押搪。比如矩形框,對(duì)角就是你按下和抬起時(shí)的位置浅碾。手指抬起后大州,會(huì)選中這個(gè)框進(jìn)入SELECT模式。
  • UPDATE

    在這個(gè)模式可以改變框的大小或者位置垂谢∠没可以拖動(dòng)一個(gè)角或者一條邊改變大小,或者按到一個(gè)標(biāo)簽中央移動(dòng)它滥朱。
  • SELECT

    在這個(gè)模式下可以通過(guò)點(diǎn)擊或長(zhǎng)按選中一個(gè)標(biāo)簽根暑。標(biāo)簽選中后可以用如下代碼獲取:
label.selectingLabel()

這個(gè)模式一般用于處理messaege屬性的輸入或者刪除它徙邻。

Step4: 導(dǎo)出數(shù)據(jù)

拿到Label的引用后直接調(diào)用它的 getData() 方法和 message 屬性獲取信息排嫌。

待完成/修復(fù)

  • [ ] 配置信息改變時(shí)會(huì)丟失狀態(tài)
  • [ ] 圓形的框
  • [ ] 三角形的框
  • [ ] 其他多邊形...

感謝大家的支持!再次貼上項(xiàng)目地址

https://github.com/SirLYC/ImageLabelView

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末缰犁,一起剝皮案震驚了整個(gè)濱河市淳地,隨后出現(xiàn)的幾起案子怖糊,更是在濱河造成了極大的恐慌,老刑警劉巖颇象,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蓬抄,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡夯到,警方通過(guò)查閱死者的電腦和手機(jī)嚷缭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)耍贾,“玉大人阅爽,你說(shuō)我怎么就攤上這事〖隹” “怎么了付翁?”我有些...
    開(kāi)封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)晃听。 經(jīng)常有香客問(wèn)我百侧,道長(zhǎng),這世上最難降的妖魔是什么能扒? 我笑而不...
    開(kāi)封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任佣渴,我火速辦了婚禮,結(jié)果婚禮上初斑,老公的妹妹穿的比我還像新娘辛润。我一直安慰自己,他們只是感情好见秤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布砂竖。 她就那樣靜靜地躺著,像睡著了一般鹃答。 火紅的嫁衣襯著肌膚如雪乎澄。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天测摔,我揣著相機(jī)與錄音置济,去河邊找鬼。 笑死避咆,一個(gè)胖子當(dāng)著我的面吹牛舟肉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播查库,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼路媚,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了樊销?” 一聲冷哼從身側(cè)響起整慎,我...
    開(kāi)封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤脏款,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后裤园,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撤师,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年拧揽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了剃盾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡淤袜,死狀恐怖痒谴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情铡羡,我是刑警寧澤积蔚,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站烦周,受9級(jí)特大地震影響尽爆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜读慎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一漱贱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贪壳,春花似錦饱亿、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)钻注。三九已至蚂且,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間幅恋,已是汗流浹背杏死。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捆交,地道東北人淑翼。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像品追,于是被迫代替她去往敵國(guó)和親玄括。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程肉瓦,因...
    小菜c閱讀 6,402評(píng)論 0 17
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,098評(píng)論 1 32
  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案遭京? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,751評(píng)論 1 92
  • 姓名 :魏傳祥 公司 :長(zhǎng)春市朝陽(yáng)市政工程建設(shè)股份有限公司 【日精進(jìn)打卡第181天】第349期努力一組 【知.學(xué)習(xí)...
    平常心_fd07閱讀 194評(píng)論 0 0
  • 點(diǎn)一路沉香哪雕,染一指流年船殉,又是一季溫涼,花開(kāi)半夏斯嚎,花落未央利虫,匆匆闊別的氤氳年華,天涯縱橫堡僻,交織出回憶里最深的感傷糠惫,青...
    遠(yuǎn)山落霞閱讀 277評(píng)論 0 0