對於紅眼的修復,始終沒有達到滿意的效果, 畢竟是個主觀的指標,很難做的大家都滿意. 同時還存在乙個問題,比如欠修復和過修復.
在得到了紅眼的圓心和半徑後, 如果改進現有的修復演算法呢? 我覺得如果能把整個紅眼區域分割出來的話問題就會簡單不少, 現在給定的紅眼其實是個圓,修復的時候會根據紅色和亮度動態的修復,但是由於不清楚正在的邊界在**,所以欠修復和過修復在所難免. 當然以前也嘗試過使用曲線擬合把上下眼皮找出來,但是效果不是很理想, 擬合曲線引數的細微變化,就會導致實際畫素點比較大的差異, 實際修復的時候只能用來做大的約束.
現在想嘗試的方法是採用聚類演算法, 將眼睛半徑內的點進行聚類, 從而把眼球區塊劃分成瞳孔,高光,虹膜,眼白,眼皮,睫毛等區域.然後再在區域約束的前提下進行修復, 並且可以從各個區域的顏色分布中, 找到比較好的修復引數.
看了一些聚類演算法,一般速度都比較慢, 可能需要根據實際情況來重新設計乙個比較合適的聚類演算法.
今天還給其他部門做了個digital zoom的demo, 主要用來做字型模型的放大, 有些手機沒有字元的向量圖的說. 測試了一些,放大的效果比普通放大演算法要好,但是沒有向量圖做得好.
聚類演算法 近鄰聚類演算法
time is always too short for those who need it,but for those who love,it lasts forever.dracula untold 近鄰聚類法同樣是一種基於距離閾值的聚類演算法。coding utf 8 近鄰聚類演算法的pyth...
聚類演算法 層次聚類演算法
層次聚類演算法 hierarchical clustering method 又稱為系統聚類法 分級聚類法。層次聚類演算法又分為兩種形式 凝聚層次聚類 首先將每個物件作為乙個簇,然後合併這些原子簇為越來越大的簇,直到某個終結條件被滿足。層次聚類 首先將所有物件置於乙個簇中,然後逐漸細分為越來越小的簇...
聚類演算法 什麼是聚類
聚類分析或聚類演算法就是通過一些方法或手段使資料集集聚成不同的類別,或者叫 簇。簇內部每乙個單位都是相似的。簇與簇之間都是不相似的。但是聚類其實是一種思想,它不是一種具體的方法。這裡千萬不要搞混。但是可以實現聚類的演算法有很多種。我們通常就使用這些演算法來實現聚類的。比如 k means就是最為經典...