2012-06-27 93 views
1

你能指點我一個顏色替換庫/算法,可以採取選定的十六進制或RGB顏色,並用目標顏色替換它或將其設置爲透明(同時使用閾值組相似的顏色)?C++顏色替換和閾值算法

我們想要平滑地將原始顏色與目標顏色混合,如果距離在公差的外部範圍以避免醜陋的邊緣。

這裏是視覺規格: Visual Spec http://f.cl.ly/items/222n1r2J2C0b103l403X/Image%202012.06.27%202:25:56%20PM.png

+0

可能是你可以添加一些樣本輸入和輸出(如果你可以在Photoshop或工具一樣,對其進行編輯) –

+0

樣品規格:http://cl.ly/0L0Z190Q11322C1E3B0M – Arturino

回答

1

轉換你的顏色在HSV顏色空間+ alpha通道。例如。色彩空間在HSVA

之後,其餘的應該很容易。

你不需要一個librarym函數來編碼它很容易。這裏是一個版本:http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c

+0

你能指出我到現有的圖書館/算法這樣做?謝謝 – Arturino

+0

我添加了一個鏈接。 –

+0

@Raphael這不回答我的問題 - 你的解決方案只是將1個顏色空間轉換爲另一個。 我需要一個算法: 1 - 從位圖圖像中提取顏色 2 - 通過閾值將它們按顏色的相似性分組 3 - 將它們更改爲其目標顏色。 4 - 如果距離位於公差的外部範圍以避免醜陋的邊緣,則將原始顏色與目標顏色平滑融合。 – Arturino