3

次の形式に従って、変換する棒グラフが数千あります。

棒グラフの例

これらを実際のデータ+日付に変換する必要があります。私の計画は、おそらく ImageMagick を使用して日付を抽出し、それを OCR に渡し、何らかの方法でバーをスライスして値を取得することでした。Y 軸は 4 時間刻みです (したがって、各目盛りまたはグラフは 1 日 4 時間を表します)。以下のこれらの赤いバーは、特定のしきい値で色が変わるため、バーの検出では白と非白のどちらかになります。

必要な出力例:

1996-11-27 000000 UTC, 3.0
1996-11-27 040000 UTC, 3.0
1996-11-27 080000 UTC, 2.0
1996-11-27 0120000 UTC, 2.0
1996-11-27 0160000 UTC, 1.0

これらのバーを抽出し、高さに基づいて値を割り当てるための解決策は何ですか?

4

2 に答える 2

0

整数のみの場合、読み取りが少し簡単になります。
画像スライスを垂直方向にロードして、
スライスごとに 1 つのバーを取得
し、幅が 0 と 1 の間、高さが 0 と 1 の間の中間のピクセル (ポイント 0.5,0.5) を読み取り、ピクセルが白でない場合は、カウンター += 1 、
一定量の垂直ピクセルを追加してポイント (0.5,1,5) に対して繰り返し、
次にポイント (0.5,2.5) を読み取り、白いピクセルに到達するまで繰り返します。
値 1 = カウンター。

次に、次のスライスをロードして繰り返します。

于 2013-11-13T10:10:07.580 に答える
-2

ピクセルの高さを評価する方法もあります。そうするためのスクリプト?そこがあなたが創造的にならなければならないところです。

于 2013-11-12T18:49:07.487 に答える