2013-05-19 160 views
1

我正在嘗試對UIImage進行Floodfill,並最終使用OpenCV框架。通過將顏色定義爲cv :: Scalar(255,0,0),我可以用純色替換顏色。但是我希望填充選擇是透明的。OpenCV Floodfill - 用透明像素替換像素顏色

我不知道如何在OpenCV中定義透明顏色,並且據我所知這是不可能的,唯一的選擇是將圖像合併到透明背景。同樣,使用純色進行填充並沒有多大意義,然後將其與透明圖層合併,因爲結果將是填充區域中具有純色的原始圖像。 如果我錯了,請糾正我。

非常感謝您幫助解決此問題。

乾杯

回答

0

不能定義在OpenCV的透明色,因爲其目前不支持圖像的alpha通道。

但是,存在一個棘手的解決方案。您可以首先參考this question來創建您的填充區域的掩膜。然後你可以很容易地從這個掩碼中計算出alpha通道。