[問題] 用圓形將圖片馬賽克化

看板Programming作者 (~ 問 號 ~)時間10年前 (2015/04/22 14:22), 10年前編輯推噓5(507)
留言12則, 4人參與, 最新討論串1/1
因為工作需要,需要用圓形色塊將圖片馬賽克化。 可參考下圖。 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

04/22 14:33, , 1F
先不要想圓形, 先想他們都是一個點
04/22 14:33, 1F
如果馬賽克組成元素是方形的話,這樣擺設就類似圖片的像素擺設方式。 這比較好處理,這邊的話我是用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

04/22 16:02, , 2F
先把圓型疊好,然後依照每個圓型的
04/22 16:02, 2F

04/22 16:02, , 3F
圓心位置算出它在原影像中的位置
04/22 16:02, 3F

04/22 16:02, , 4F
然後取出該位置的顏色
04/22 16:02, 4F

04/22 16:03, , 5F
因為原影像中的位置不一定剛好整數
04/22 16:03, 5F

04/22 16:03, , 6F
這時候就用內插法取鄰近pixel平均
04/22 16:03, 6F
一張圖片中,圓形色塊通常都會上千個甚至上萬個。 請問有沒有建議我用什麼方式去寫?用什麼軟體之類的。 ※ 編輯: chabear (118.163.157.133), 04/22/2015 16:30:28

04/23 00:10, , 7F
呃,你的問題是算出每個圓形的位置嗎?
04/23 00:10, 7F

04/23 01:19, , 8F
原理跟六角形一樣,可以從這個範例改
04/23 01:19, 8F

04/23 01:19, , 9F
04/23 01:19, 9F

04/23 01:20, , 10F
這是Pixel Bender,可以套入PS或者AE用
04/23 01:20, 10F

04/23 01:21, , 11F
關鍵字hexogonal pixelation
04/23 01:21, 11F

04/28 14:44, , 12F
讓我聯想到SuperPixel
04/28 14:44, 12F
文章代碼(AID): #1LDpuEL8 (Programming)
文章代碼(AID): #1LDpuEL8 (Programming)