1

UIImage で Floodfill を実行しようとしていて、OpenCV フレームワークを使用することになりました。色を cv::Scalar(255,0,0) として定義することで、色を単色に置き換えることができます。ただし、フラッドフィルの選択を透明にしたい。

OpenCV で透明な色を定義する方法がわかりません。私の知る限り、それは不可能であり、唯一のオプションは画像を透明な背景にマージすることです。この場合も、単色を使用してフラッドフィルを行い、それを透明なレイヤーとマージすることはあまり意味がありません。その結果、塗りつぶし領域が単色の元の画像になるからです。私が間違っている場合は、私を修正してください。

これを解決するためにあなたの助けに感謝します.

乾杯

4

1 に答える 1

0

OpenCV では現在、アルファ チャネルを持つ画像がサポートされていないため、透明色を定義することはできません。

ただし、トリッキーな解決策があります。最初にこの質問を参照して、フラッドフィル エリアのマスクを作成できます。次に、このマスクからアルファ チャネルを簡単に計算できます。

于 2013-06-13T13:41:29.090 に答える