欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Halcon讀取json文件實(shí)現(xiàn)示例

 更新時(shí)間:2022年06月07日 12:23:07   作者:忘·月  
這篇文章主要為大家介紹了Halcon讀取json文件實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

核心知識(shí):

get_dict_tuple、get_dict_param的理解與應(yīng)用

一、get_dict_ttuple算子

①定義

get_dict_tuple( DictHandle, Key , Tuple)

DictHandle:字典句柄

key:鍵

tuple:根據(jù)Key在句柄下取內(nèi)容,存放到tuple中

②功能:從字典中檢索與鍵關(guān)聯(lián)的元組

二、get_dict_param算子

①定義

get_dict_param( DictHandle, GenParamName, Key ,GenParamValue)

DictHandle:字典句柄

GenParamName:根據(jù)參數(shù)在字典中查詢相關(guān)信息。當(dāng)填寫’keys’時(shí),默認(rèn)取所有元素

key:鍵??梢圆惶顑?nèi)容,直接寫 []

GenParamValue:讀取的內(nèi)容存放

②功能:查詢字典參數(shù)或有關(guān)字典的信息。

三、實(shí)踐(直接上代碼)

有些原理我也不是特別清楚,但通過(guò)實(shí)踐幾次之后,略有所感。所有,實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),多動(dòng)手。

 ************以下是我json文件內(nèi)容***************
*    {"path":"C:\\Users\\Administrator\\Desktop\\算子開發(fā)任務(wù)書\\000001.png",
*    "outputs":{"object":[{"name":"sharp","polygon":{"x1":2613,"y1":418,"x2":2686,"y2":1218,"x3":2722,"y3":2054,"x4":2759,"y4":2372,"x5":2795,"y5":2445,"x6":2759,"y6":3136,"x7":2777,"y7":3136,"x8":2831,"y8":2881,"x9":2904,"y9":4263,"x10":3013,"y10":4263,"x11":3013,"y11":3900,"x12":3086,"y12":3881,"x13":3140,"y13":4263,"x14":3268,"y14":4263,"x15":3086,"y15":2972,"x16":3131,"y16":2900,"x17":3177,"y17":3100,"x18":3231,"y18":3109,"x19":3050,"y19":2154,"x20":3122,"y20":2172,"x21":3013,"y21":1072,"x22":2977,"y22":336,"x23":2868,"y23":309,"x24":2904,"y24":590,"x25":2777,"y25":572,"x26":2722,"y26":372}}]},
*    "time_labeled":1582335060421,
*    "labeled":true,
*    "size":{"width":3798,"height":8748,"depth":3}}
*讀取json文件,將內(nèi)容放入字典中
read_dict('data.json',[],[],DictJson)
*取字典中所有關(guān)鍵字
get_dict_param(DictJson,'keys',[],ALLKeys)
*讀取outputs下的內(nèi)容
get_dict_tuple(DictJson,'outputs',outputsDict)
*取字典中所有關(guān)鍵字
*這一步其實(shí)是對(duì)outputs內(nèi)容的讀取,但讀取的內(nèi)容可能是地址信息
get_dict_param(outputsDict,'keys',[],outputsDictAllKeys)
*根據(jù)‘地址'信息將內(nèi)容讀入到元組中
get_dict_tuple(outputsDict,outputsDictAllKeys,outputsObjectDict)
*讀取元組數(shù)據(jù)
get_dict_param(outputsObjectDict,'keys',[],outputsObjectDictALLKeys)
*元組中數(shù)據(jù)數(shù)量統(tǒng)計(jì)(其中元組中有小元組,而數(shù)量是指小元組的數(shù)量)
num:=|outputsObjectDictALLKeys|
*遍歷
for keysIndex:=0 to num-1 by 1
    try
        get_dict_tuple(outputsObjectDict,outputsObjectDictALLKeys[keysIndex],objectDict)
        get_dict_param(objectDict,'keys',[],objectDictAllKeys)        
        *標(biāo)注類型 矩形框還是多邊形
        objectShape:=objectDictAllKeys[1]
        get_dict_tuple (objectDict, objectDictAllKeys[1], objectLabelPosition)
        get_dict_param(objectLabelPosition,'keys',[],objectLabelPositionDictAllKeys)
        *矩形框
        if(objectShape='bndbox')
            get_dict_tuple(objectLabelPosition,objectLabelPositionDictAllKeys[0],xMin)
            get_dict_tuple (objectLabelPosition, objectLabelPositionDictAllKeys[1], yMin)
            get_dict_tuple (objectLabelPosition, objectLabelPositionDictAllKeys[2], xMax)
            get_dict_tuple (objectLabelPosition, objectLabelPositionDictAllKeys[3], yMax) 
            *創(chuàng)建一個(gè)矩形
            gen_rectangle1(labelRegion,yMin,xMin,yMax,xMax)
        endif
        *多邊形
        if(objectShape='polygon')
            bufX:=[]
            bufY:=[]
            for keysIndex0:=0 to |objectLabelPositionDictAllKeys|/2-1 by 1
                xAddr:=keysIndex0*2
                yAddr:=xAddr+1
                get_dict_tuple (objectLabelPosition, objectLabelPositionDictAllKeys[xAddr], positionX)
                bufX:=[bufX,positionX]
                get_dict_tuple (objectLabelPosition, objectLabelPositionDictAllKeys[yAddr], positionY)   
                bufY:=[bufY,positionY]
            endfor
            bufX:=[bufX,bufX[0]]
            bufY:=[bufY,bufY[0]]
            *創(chuàng)建多邊形
            gen_region_polygon(labelRegion,bufY,bufX)
            fill_up(labelRegion,labelRegion)
        endif
        *讀取 name 內(nèi)容,存放到objectName中
        get_dict_tuple(objectDict,objectDictAllKeys[0],objectName)
    catch (Exception)
    endtry
endfor

以上就是Halcon讀取json文件實(shí)現(xiàn)示例的詳細(xì)內(nèi)容,更多關(guān)于Halcon讀取json文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • git之reflog命令的使用

    git之reflog命令的使用

    git reflog 命令可以用來(lái)查看本地倉(cāng)庫(kù)的所有操作記錄,包括所有分支的提交、合并、重置等操作,本文就詳細(xì)的介紹一下如何使用,感興趣的可以了解一下
    2023-08-08
  • 互聯(lián)網(wǎng)科技大佬推薦的12本必讀書籍

    互聯(lián)網(wǎng)科技大佬推薦的12本必讀書籍

    12本互聯(lián)網(wǎng)科技大佬推薦的必讀書籍,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • WPF滑塊控件(Slider)的自定義樣式

    WPF滑塊控件(Slider)的自定義樣式

    這篇文章主要介紹了WPF滑塊控件(Slider)的自定義樣式的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-08-08
  • 在小程序中實(shí)現(xiàn)ChatGPT?聊天打字兼自動(dòng)滾動(dòng)效果

    在小程序中實(shí)現(xiàn)ChatGPT?聊天打字兼自動(dòng)滾動(dòng)效果

    ChatGPT已經(jīng)長(zhǎng)時(shí)間大火,未來(lái)將會(huì)是AI的天下,們需要更多地學(xué)習(xí)和掌握AI,而不是被AI所取代,在?ChatGPT?的背景下,我們今天來(lái)聊聊在小程序中怎么實(shí)現(xiàn)類似?chatGPT?的聊天打字效果,并且實(shí)現(xiàn)滾動(dòng)效果
    2023-06-06
  • superset在linux和windows下的安裝和部署詳細(xì)教程

    superset在linux和windows下的安裝和部署詳細(xì)教程

    Superset 是 Airbnb開源的數(shù)據(jù)探查與可視化平臺(tái),是個(gè)輕量級(jí)的BI工具,開發(fā)者可以在其開源代碼上根據(jù)需要進(jìn)行二次開發(fā)。這篇文章主要介紹了superset在linux和windows下的安裝和部署詳細(xì)教程,需要的朋友可以參考下
    2020-10-10
  • Trie樹_字典樹(字符串排序)簡(jiǎn)介及實(shí)現(xiàn)

    Trie樹_字典樹(字符串排序)簡(jiǎn)介及實(shí)現(xiàn)

    有時(shí),我們會(huì)碰到對(duì)字符串的排序,若采用一些經(jīng)典的排序算法,則時(shí)間復(fù)雜度一般為O(n*lgn),但若采用Trie樹,則時(shí)間復(fù)雜度僅為O(n)
    2014-03-03
  • git中cherry-pick命令的使用教程

    git中cherry-pick命令的使用教程

    這篇文章介紹了git中cherry-pick命令的使用方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 打造博客園(cnblogs)超級(jí)自定義界面

    打造博客園(cnblogs)超級(jí)自定義界面

    有部分網(wǎng)友提出想了解一下像我這樣的高度訂制化博客界面是如何做出來(lái)的。所以在這里給大家分享一下經(jīng)驗(yàn)。
    2009-12-12
  • 256種編程語(yǔ)言大匯總

    256種編程語(yǔ)言大匯總

    這篇文章主要介紹了256種編程語(yǔ)言大匯總,想學(xué)編程語(yǔ)言的同學(xué)可以看一下,需要的朋友可以參考下
    2014-09-09
  • Delphi - Indy idMessage和idSMTP實(shí)現(xiàn)郵件的發(fā)送

    Delphi - Indy idMessage和idSMTP實(shí)現(xiàn)郵件的發(fā)送

    這篇文章主要介紹了Delphi - Indy idMessage和idSMTP實(shí)現(xiàn)郵件的發(fā)送,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08

最新評(píng)論