私は C で gstreamer を使用して何らかの画像処理を行いたいと考えています。そこでは、いくつかの画像を読み取り、それらをすべて 1 つの大きな画像に連結します (私のプログラムの画像は、ユーザーが後で取得できるオプションです)。外部ライブラリを使用してそれを行うには、どんな提案も素晴らしいでしょう
2 に答える
したがって、基本的には画像の合成を行いたいと考えています。つまり、特定の画像 ABCD から次の画像が生成されます。
________________
| | |
| A | B |
|______|_______|
| | |
| C | D |
________________
?
もしそうなら、videomixerが良い選択になるでしょう。これが本当にあなたが望むものであれば、私の答えを編集します。
良い1日を !
編集:これはあなたが要求したものなので、ここに videomixer で異なるサイズの2つの画像を合成する方法の例があります:
gst-launch-1.0 uridecodebin uri=file:///home/meh/Pictures/questions.jpg ! videoscale ! video/x-raw, width=320, height=240 ! imagefreeze ! videomixer name=m sink_1::xpos=320 ! autovideosink uridecodebin uri=file:///home/meh/Pictures/testsrc.png ! videoscale ! video/x-raw, width=320, height=240 ! imagefreeze ! m.
説明 :
画像用に 2 つのデコーダーを作成し、videoscale で任意のサイズ (ここでは 320 x 240) にサイズ変更し、フリーズして videomixer に送信します。videomixer では、sink_1 の x 位置が 320 に設定されています。これにより、最初の画像がオフセットされ、2 番目の画像も表示されます。
http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-editing-services/html/ch01.htmlの動的サポートを計画している場合は、GES が最適です。 freenode の #pitivi に遊びに来てください。私のニックネームは Mathieu_Du です。
免責事項:gst 1.3でテストされ、1.Xシリーズで動作するはずですが、0.10についてはよくわかりません。