0

私は C で gstreamer を使用して何らかの画像処理を行いたいと考えています。そこでは、いくつかの画像を読み取り、それらをすべて 1 つの大きな画像に連結します (私のプログラムの画像は、ユーザーが後で取得できるオプションです)。外部ライブラリを使用してそれを行うには、どんな提案も素晴らしいでしょう

4

2 に答える 2

0

したがって、基本的には画像の合成を行いたいと考えています。つまり、特定の画像 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についてはよくわかりません。

于 2013-10-25T12:49:16.377 に答える