創作內容

1 GP

自動上色系統 【HSV演算上色系統】 SmartDrawer

作者:Funcy│2017-10-08 01:13:43│巴幣:2│人氣:615
此篇為捕上之前在FB發的Demo

因為這是私人專案,所以放上了GitHub
有興趣可以一起研究討論看看


Coding 的流程主要為以下:

1.【製造HSVBoard調色盤】

2.【將使用者選取的顏色,透過圖片的深度(V)計算出一個新的顏色】

【此專案沒有主線程】

1.【製造HSVBoard調色盤】
主要的核心API為
Color.RGBToHSV(Myscr.value, sValue, vValue)
詳見
Color.HSVToRGB(Myscr.value, sValue, vValue)
詳見

H(Hue)滑桿 部分的我用了比較偷吃步而節省For迴圈的方法
就是直接用AI繪圖出一個漸層H滑桿

整體的HSVBoard調色盤Code:




其中S(Saturation)、V(Value) 則是以動態產生Texture2D的方式
對應此行


struct

意思就是將目前使用者Pick 的H值對應 S、V 各有256、256的顏色空間
做出一張漸層色的SV矩形滑桿


2.【將使用者選取的顏色,透過圖片的深度(V)計算出一個新的顏色】
主Code


其中        
SDV.DynamicTexture = ColorConvertManager.Draw.RemoveSaturation((Texture2D)SDV.Target_Texture.texture);
這行是在上色前先進行去除飽和度S (轉成灰階)
struct


確認轉完灰階後,再針對每個Pixel的深度V 計算出一個新的H、S、V值
Texture2D GetHbarTexture = SSD.smartDrawing.DrawTexture();




其中我認為重點的內容是這個區間

有注意到我有用一個Cruve來計算變化值吧?
這個Cruve長成這樣
此Cruve是為了方便計算出新的S值所拉的曲線

最後計算出的新顏色,透過【影像指數取線】Mathf.Pow的方式讓影像更加清晰

引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3747802
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

1喜歡★w96396355557 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:地圖投影 MeshtoU... 後一篇:InputManager...

追蹤私訊切換新版閱覽

作品資料夾

hakkaixel路人
小屋創作部落格開張囉!!!請大家多指教看更多我要大聲說4小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】