最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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í)踐(直接上代碼)

有些原理我也不是特別清楚,但通過實(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í)是對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文件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 總結(jié)一些你可能不知道的ip地址

    總結(jié)一些你可能不知道的ip地址

    IP對大家來說應(yīng)該再熟悉不過了,但其實(shí)IP地址有一些不為人知的事情,可能你并不知道。例如短IP、不同進(jìn)制的ip等,所以下面這篇文章主要給大家總結(jié)介紹了一些你可能不知道的ip地址知識(shí),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • 編程語言里的靜態(tài)、動(dòng)態(tài)、強(qiáng)類型、弱類型等概念介紹

    編程語言里的靜態(tài)、動(dòng)態(tài)、強(qiáng)類型、弱類型等概念介紹

    這篇文章主要介紹了編程語言里的靜態(tài)、動(dòng)態(tài)、強(qiáng)類型、弱類型等概念介紹,需要的朋友可以參考下
    2015-05-05
  • 淺談OAuth 2.0 的一個(gè)簡單解釋

    淺談OAuth 2.0 的一個(gè)簡單解釋

    這篇文章主要介紹了淺談OAuth 2.0 的一個(gè)簡單解釋,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2020-10-10
  • 99%的程序員都會(huì)收藏的書單 你讀過幾本?

    99%的程序員都會(huì)收藏的書單 你讀過幾本?

    99%的程序員都會(huì)收藏的書單 你讀過幾本?用書籍來武裝你的大腦,拯救你的人生,還在等什么,速速收藏
    2017-11-11
  • Git 教程簡單入門介紹

    Git 教程簡單入門介紹

    本文主要介紹Git 教程簡單入門的東西,這里整理了Git 的基礎(chǔ)資料和簡單命令,有需要的小伙伴可以參考下
    2016-09-09
  • xmind免費(fèi)安裝使用保姆級教程詳解

    xmind免費(fèi)安裝使用保姆級教程詳解

    xmind?是一款功能強(qiáng)大、易用且具有豐富資源的思維導(dǎo)圖軟件,本文將為您介紹?xmind?的安裝和使用方法,包括基本功能、高級功能、專業(yè)版功能、使用技巧、常見問題等,幫助您快速上手使用?xmind
    2023-04-04
  • HTTP狀態(tài)代碼集合 方便查詢

    HTTP狀態(tài)代碼集合 方便查詢

    HTTP協(xié)議是基于請求/響應(yīng)范式的。一個(gè)客戶機(jī)與服務(wù)器建立連接后,發(fā)送一個(gè)請求給服務(wù)器,請求方式的格式為,統(tǒng)一資源標(biāo)識(shí)符、協(xié)議版本號(hào),后邊是MIME信息包括請求修飾符、客戶機(jī)信息和可能的內(nèi)容。
    2011-02-02
  • 微信小程序應(yīng)用號(hào)開發(fā)教程詳解

    微信小程序應(yīng)用號(hào)開發(fā)教程詳解

    這篇文章主要介紹了微信小程序應(yīng)用號(hào)開發(fā)教程詳解的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • 程序員鼓勵(lì)師插件Rainbow Fart(彩虹屁)

    程序員鼓勵(lì)師插件Rainbow Fart(彩虹屁)

    這篇文章主要介紹了程序員鼓勵(lì)師插件Rainbow Fart(彩虹屁)的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • AIGC與虛擬現(xiàn)實(shí)(VR)的結(jié)合與應(yīng)用前景分析

    AIGC與虛擬現(xiàn)實(shí)(VR)的結(jié)合與應(yīng)用前景分析

    隨著AIGC與VR技術(shù)的不斷進(jìn)步,兩者的結(jié)合為教育、娛樂、醫(yī)療等領(lǐng)域帶來了新機(jī)遇,AIGC可以自動(dòng)生成文本、圖像等內(nèi)容,結(jié)合VR技術(shù),為用戶提供更加豐富和互動(dòng)的體驗(yàn),本文探討了AIGC與VR的結(jié)合方式、應(yīng)用案例和未來發(fā)展趨勢
    2024-11-11

最新評論

浦东新区| 株洲市| 洛南县| 莱州市| 正定县| 延安市| 永胜县| 碌曲县| 胶南市| 乌拉特前旗| 如东县| 普陀区| 林甸县| 榆林市| 凤城市| 四子王旗| 大同市| 平陆县| 门源| 门源| 新闻| 菏泽市| 黄陵县| 尚义县| 宁南县| 闻喜县| 鹤山市| 石景山区| 辽阳县| 蓝田县| 晋江市| 佳木斯市| 汝阳县| 德江县| 清河县| 宣汉县| 梁山县| 德昌县| 邻水| 万全县| 夏河县|