看板 Programming 關於我們 聯絡資訊
因為工作需要,需要用圓形色塊將圖片馬賽克化。 可參考下圖。 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://www.ptt.cc/bbs/Programming/M.1429683726.A.548.html
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
littleshan: 先把圓型疊好,然後依照每個圓型的 60.250.32.97 04/22 16:02
littleshan: 圓心位置算出它在原影像中的位置 60.250.32.97 04/22 16:02
littleshan: 然後取出該位置的顏色 60.250.32.97 04/22 16:02
littleshan: 因為原影像中的位置不一定剛好整數 60.250.32.97 04/22 16:03
littleshan: 這時候就用內插法取鄰近pixel平均 60.250.32.97 04/22 16:03
一張圖片中,圓形色塊通常都會上千個甚至上萬個。 請問有沒有建議我用什麼方式去寫?用什麼軟體之類的。 ※ 編輯: chabear (118.163.157.133), 04/22/2015 16:30:28
littleshan: 呃,你的問題是算出每個圓形的位置嗎? 114.32.28.146 04/23 00:10
cjcat2266: 原理跟六角形一樣,可以從這個範例改 160.33.43.15 04/23 01:19
cjcat2266: http://goo.gl/JOZ33n 160.33.43.15 04/23 01:19
cjcat2266: 這是Pixel Bender,可以套入PS或者AE用 160.33.43.15 04/23 01:20
cjcat2266: 關鍵字hexogonal pixelation 160.33.43.15 04/23 01:21
bdvstg: 讓我聯想到SuperPixel 140.96.40.71 04/28 14:44