作者chabear (~ 問 號 ~)
看板Programming
標題[問題] 用圓形將圖片馬賽克化
時間Wed Apr 22 14:22:03 2015
因為工作需要,需要用圓形色塊將圖片馬賽克化。
可參考下圖。
https://dl.dropboxusercontent.com/u/9424057/Web%20Share/RoundMosaic.jpg
目的是希望將客戶提供的圖片,用我公司色盤中的圓形色塊來取代。
我公司的色盤大概50種顏色。
目前是用人工使用Adobe Illustrator,
然後新增很多圓形色塊並填上我公司色盤的顏色。
這步驟很耗時間,我想將此步驟程式化。
我的想法是:
1.將一張圖片用圓形的色塊組成,
2.然後用色差公式
現在2.的部份應該ok。
1.的部份就不知從何著手,麻煩給點迷津,謝謝。
我的程式背景是c居多,有寫過vba,mfc,但是都不算精通。
但是如果有方向的話,我可以去學。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.157.133
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Programming/M.1429683726.A.548.html
1F:→ AndCycle: 先不要想圓形, 先想他們都是一個點 59.120.152.218 04/22 14:33
如果馬賽克組成元素是方形的話,這樣擺設就類似圖片的像素擺設方式。
這比較好處理,這邊的話我是用excel填滿顏色加上vba去做馬賽克化的。
但是用圓形來馬賽克畫圖的話,每一列的圓形是交疊的,
跟圖片像素的擺設就太一樣,所以也不能用excel的表格去模擬了。
方形與圓形的擺設方式,請參考下圖。
https://dl.dropboxusercontent.com/u/9424057/Web%20Share/RoundMosaic-2.jpg
※ 編輯: chabear (118.163.157.133), 04/22/2015 14:51:37
※ 編輯: chabear (118.163.157.133), 04/22/2015 15:05:57
2F:推 littleshan: 先把圓型疊好,然後依照每個圓型的 60.250.32.97 04/22 16:02
3F:→ littleshan: 圓心位置算出它在原影像中的位置 60.250.32.97 04/22 16:02
4F:→ littleshan: 然後取出該位置的顏色 60.250.32.97 04/22 16:02
5F:→ littleshan: 因為原影像中的位置不一定剛好整數 60.250.32.97 04/22 16:03
6F:→ littleshan: 這時候就用內插法取鄰近pixel平均 60.250.32.97 04/22 16:03
一張圖片中,圓形色塊通常都會上千個甚至上萬個。
請問有沒有建議我用什麼方式去寫?用什麼軟體之類的。
※ 編輯: chabear (118.163.157.133), 04/22/2015 16:30:28
7F:推 littleshan: 呃,你的問題是算出每個圓形的位置嗎? 114.32.28.146 04/23 00:10
8F:推 cjcat2266: 原理跟六角形一樣,可以從這個範例改 160.33.43.15 04/23 01:19
10F:→ cjcat2266: 這是Pixel Bender,可以套入PS或者AE用 160.33.43.15 04/23 01:20
11F:推 cjcat2266: 關鍵字hexogonal pixelation 160.33.43.15 04/23 01:21
12F:推 bdvstg: 讓我聯想到SuperPixel 140.96.40.71 04/28 14:44