Как извлечь маску из json, которая имеет маску многоугольника в python 3? - PullRequest
0 голосов
/ 04 мая 2020

Я работаю над набором данных по вождению в Индии, который содержит изображения индийских дорог, закодированные в файле JSON. Набор данных: https://idd.insaan.iiit.ac.in/
Теперь я хочу обработать JSON с информацией о многоугольнике, чтобы получить изображение, я поражен, поскольку я новичок в JSON и извлечение информации о многоугольнике для получения изображения. Пожалуйста, помогите мне в этом.

Пример изображения выглядит так, как показано на рисунке. Grey scale image

Пожалуйста, посмотрите json файл по ссылке: https://easyupload.io/9ksncy

Часть Json файла просмотра как показано ниже:

{
"imgHeight": 1080, 
"imgWidth": 1920, 
"objects": [
    {
        "date": "14-Jun-2019 17:26:53", 
        "deleted": 0, 
        "draw": true, 
        "id": 0, 
        "label": "road", 
        "polygon": [
            [
                1094.3204419889503, 
                572.817679558011
            ], 
            [
                1372.375690607735, 
                553.7237569060774
            ], 
            [
                1919.0, 
                699.2307692307692
            ], 
            [
                1919.0, 
                708.4615384615385
            ], 
            [
                1919.0, 
                714.2307692307692
            ], 
            [
                1919.0, 
                703.8461538461538
            ], 
            [
                1919.0, 
                1079.0
            ], 
            [
                0.0, 
                1079.0
            ], 
            [
                0.0, 
                759.2307692307692
            ], 
            [
                999.2307692307692, 
                572.3076923076923
            ], 
            [
                1084.7734806629835, 
                572.817679558011
            ], 
            [
                1089.546961325967, 
                575.2044198895028
            ], 
            [
                1089.546961325967, 
                575.2044198895028
            ], 
            [
                1090.7403314917128, 
                575.2044198895028
            ], 
            [
                1090.7403314917128, 
                575.2044198895028
            ], 
            [
                1101.4806629834254, 
                572.817679558011
            ], 
            [
                1101.4806629834254, 
                572.817679558011
            ]
        ], 
        "user": "cvit", 
        "verified": 0
    }, 
    {
        "date": "08-Jul-2019 11:36:05", 
        "deleted": 0, 
        "draw": true, 
        "id": 1, 
        "label": "drivable fallback", 
        "polygon": [
            [
                1168.3093922651935, 
                584.7513812154697
            ], 
            [
                1150.4088397790056, 
                594.2983425414365
            ], 
            [
                1132.5082872928178, 
                602.6519337016575
            ], 
            [
                1132.5082872928178, 
                619.3591160220994
            ], 
            [
                1164.7292817679559, 
                656.3535911602211
            ], 
            [
                1262.5856353591162, 
                732.7292817679559
            ], 
            [
                1397.4364640883978, 
                829.3922651933702
            ], 
            [
                1503.646408839779, 
                923.6685082872929
            ], 
            [
                1638.4972375690609, 
                1014.3646408839779
            ], 
            [
                1718.4530386740332, 
                1079.0
            ], 
            [
                1865.2375690607737, 
                1079.0
            ], 
            [
                1153.9889502762433, 
                618.1657458563536
            ], 
            [
                1152.7955801104972, 
                605.0386740331492
            ]
        ], 
        "user": "cvit", 
        "verified": 0
    }, 
    {
        "date": "27-Jun-2019 02:31:32", 
        "deleted": 0, 
        "draw": true, 
        "id": 2, 
        "label": "drivable fallback", 
        "polygon": [
            [
                0.0, 
                819.2307692307692
            ], 
            [
                106.15384615384615, 
                790.3846153846154
            ], 
            [
                208.84615384615384, 
                760.3846153846154
            ], 
            [
                316.15384615384613, 
                737.3076923076923
            ], 
            [
                302.3076923076923, 
                690.0
            ], 
            [
                0.0, 
                711.9230769230769
            ]
        ], 
        "user": "cvit", 
        "verified": 0
    }, 
{
        "date": "08-Jul-2019 11:37:47", 
        "deleted": 0, 
        "draw": true, 
        "id": 226, 
        "label": "person", 
        "polygon": [
            [
                1090.7403314917128, 
                579.9779005524862
            ], 
            [
                1090.7403314917128, 
                572.817679558011
            ], 
            [
                1090.7403314917128, 
                568.0441988950276
            ], 
            [
                1089.546961325967, 
                564.4640883977901
            ], 
            [
                1089.546961325967, 
                560.8839779005525
            ], 
            [
                1090.7403314917128, 
                558.4972375690608
            ], 
            [
                1091.9337016574586, 
                556.1104972375691
            ], 
            [
                1094.3204419889503, 
                557.3038674033149
            ], 
            [
                1095.513812154696, 
                559.6906077348067
            ], 
            [
                1095.513812154696, 
                562.0773480662983
            ], 
            [
                1096.7071823204421, 
                564.4640883977901
            ], 
            [
                1096.7071823204421, 
                569.2375690607735
            ], 
            [
                1096.7071823204421, 
                571.6243093922652
            ], 
            [
                1096.7071823204421, 
                572.817679558011
            ], 
            [
                1096.7071823204421, 
                579.9779005524862
            ], 
            [
                1096.7071823204421, 
                581.1712707182321
            ], 
            [
                1091.9337016574586, 
                581.1712707182321
            ], 
            [
                1090.7403314917128, 
                579.9779005524862
            ], 
            [
                1090.7403314917128, 
                578.7845303867404
            ]
        ], 
        "user": "cvit", 
        "verified": 0
    }
]

}

...