0

次のように、読み込まれた画像に縞模様のような正弦波を生成するのに役立つ C++ ツールを探しています。

サンプル出力

他のプログラミング モード (スクリプト?) を使用するアイデアも役立ちます。さらに情報が必要な場合は、お知らせください。

4

2 に答える 2

1

OpenCV を調べるとよいでしょう:

http://opencv.itseez.com/doc/tutorials/core/basic_linear_transform/basic_linear_transform.html#brightness-and-contrast-adjustments

あなたの特定のユースケースに十分かどうかはわかりませんが、役に立つかもしれません。ただし、手動で行うことができるはずです。

正弦波のレンダリングは、周期に対する画像位置の正弦値の計算による局所的な明るさの調整から生じます (例: 周期 == 画像幅)。ライブラリについての実際の知識はありませんが、Matlab や同様のツールを使用した以前の経験から、明るさの分布はピクセル単位で計算されるため、

local_brightness = sin(2pi*cur_pos/width)*local_brightness

色空間と画像の形式がわかっている場合は、上記のようにピクセルごとに手動で行うこともできます。その場合、http://libav.org/で画像を読み込んで再計算できます。

画像フォーマットと色空間を知っていれば、最後にもう 1 つ一般的なアイデアがあります。

ターゲット イメージの幅に適合するベクトルを生成し、x 軸に関連する正弦信号を計算し、結果のベクトルにターゲット イメージの明るさを掛けますか?

私はそれがロングショットであることを認めますが、それはあなたのために働くかもしれません:P

于 2012-08-28T15:26:00.343 に答える
1

探しているものを正確に特定する必要があります。 ImageMagickライブラリの C++ バインディングであるMagick++には、さまざまな種類の画像処理を行うためのツールが多数ありますが、必要に応じて、必要なことができる場合とできない場合があります。

于 2012-08-28T15:05:17.973 に答える