-1
私はライセンスプレートを検出し、その情報を私に与えるアプリケーションに取り組んでいます。これは、 "openALPR"と呼ばれるRest APIを呼び出すことによって行われます。 その結果、私はこのように見てJSON文字列を取得:C#でJSONから値を抽出する
{
"uuid": "",
"data_type": "alpr_results",
"epoch_time": 1512554543436,
"processing_time": {
"plates": 145.41024780273438,
"total": 147.6409999995667
},
"img_height": 233,
"img_width": 700,
"results": [
{
"plate": "MTF5101",
"confidence": 94.978622436523438,
"region_confidence": 0,
"vehicle_region": {
"y": 1,
"x": 234,
"height": 232,
"width": 232
},
"region": "fr",
"plate_index": 0,
"processing_time_ms": 193.28457641601563,
"candidates": [
{
"matches_template": 0,
"plate": "MTF5101",
"confidence": 94.978622436523438
}
],
"coordinates": [
{
"y": 102,
"x": 289
},
{
"y": 101,
"x": 412
},
{
"y": 126,
"x": 412
},
{
"y": 128,
"x": 289
}
],
"matches_template": 0,
"requested_topn": 50
},
{
"plate": "MHV7718",
"confidence": 94.9754638671875,
"region_confidence": 0,
"vehicle_region": {
"y": 0,
"x": 395,
"height": 233,
"width": 233
},
"region": "fr",
"plate_index": 1,
"processing_time_ms": 193.28457641601563,
"candidates": [
{
"matches_template": 0,
"plate": "MHV7718",
"confidence": 94.9754638671875
},
{
"matches_template": 0,
"plate": "MH7718",
"confidence": 81.550361633300781
},
{
"matches_template": 0,
"plate": "MHY7718",
"confidence": 81.411224365234375
}
],
"coordinates": [
{
"y": 142,
"x": 475
},
{
"y": 148,
"x": 676
},
{
"y": 184,
"x": 674
},
{
"y": 178,
"x": 475
}
],
"matches_template": 0,
"requested_topn": 50
},
{
"plate": "MTG7780",
"confidence": 94.97296142578125,
"region_confidence": 0,
"vehicle_region": {
"y": 1,
"x": 91,
"height": 232,
"width": 232
},
"region": "fr",
"plate_index": 2,
"processing_time_ms": 193.28457641601563,
"candidates": [
{
"matches_template": 0,
"plate": "MTG7780",
"confidence": 94.97296142578125
},
{
"matches_template": 0,
"plate": "MT7780",
"confidence": 81.548896789550781
},
{
"matches_template": 0,
"plate": "MT67780",
"confidence": 81.409553527832031
}
],
"coordinates": [
{
"y": 84,
"x": 18
},
{
"y": 96,
"x": 202
},
{
"y": 140,
"x": 201
},
{
"y": 128,
"x": 16
}
],
"matches_template": 0,
"requested_topn": 50
}
],
"credits_monthly_used": 48,
"version": 2,
"credits_monthly_total": 2000,
"error": false,
"regions_of_interest": [],
"credit_cost": 1
}
今私はすべてのナンバープレートの座標を取得する必要があります。この例では、3つのナンバープレートがあります。各「座標」キーは4つの点(x、y)を含む。
これらの座標はどのようにC#で取得できますか?
私の質問をお寄せいただきありがとうございます!
よろしくお願いします。 Fabian Maurhart!手始めに
[JSON応答の一部を抽出]の可能複製(https://stackoverflow.com/questions/15805175/extracting -part-of-json-response) – Hille
json2csharpを使用してクラスを取得し、newtonsoft.jsonを使用して逆シリアル化します。 – Coder1409
@ Coder1409興味のあるものがすべて値の場合でも、最初の部分を実行する必要がありますか?動的に、または「文字列型の」メソッド、newtonsoftのジェネリックJObjectクラスなどを介してアクセスできます。 –