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

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

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

核心知識:

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’時,默認(rèn)取所有元素

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

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

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

三、實踐(直接上代碼)

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

 ************以下是我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)鍵字
*這一步其實是對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)計(其中元組中有小元組,而數(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)建一個矩形
            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文件實現(xiàn)示例的詳細(xì)內(nèi)容,更多關(guān)于Halcon讀取json文件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

    淺談OAuth 2.0 的一個簡單解釋

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

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

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

    Git 教程簡單入門介紹

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

    xmind免費安裝使用保姆級教程詳解

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

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

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

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

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

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

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

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

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

最新評論

丰镇市| 科技| 社会| 措勤县| 屯昌县| 绍兴市| 拜城县| 民勤县| 安国市| 中西区| 武清区| 崇文区| 拉萨市| 石柱| 东源县| 漳平市| 兴城市| 昌平区| 岳阳市| 西平县| 汝城县| 鄂尔多斯市| 旺苍县| 安岳县| 宿松县| 成都市| 和顺县| 济南市| 临澧县| 客服| 新竹市| 和政县| 内丘县| 正定县| 黄浦区| 天柱县| 神池县| 从江县| 湘潭市| 右玉县| 乐清市|