新聞中心
給你一副真彩畫,你的任務(wù)是要完成這個(gè)圖像的另一個(gè)版本,讓它看起來就像是用數(shù)字彩筆畫上去的一樣(孩子們經(jīng)常這樣玩)。隨著開始畫圖,你有兩個(gè)參數(shù)可以設(shè)定:P,調(diào)色板的***尺寸(即使用不同顏色的***數(shù)量),和N,使用的單元格的***數(shù)量。你的算法不必非要使用所有的P顏色和N單元格,但它一定不能使用這之外的東西。輸出的圖像應(yīng)該與輸入的圖像有相同的尺寸。

創(chuàng)新互聯(lián)建站致力于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,成都網(wǎng)站設(shè)計(jì),集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇創(chuàng)新互聯(lián)建站,就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!
單元格被定義為具有相同顏色像素的連續(xù)區(qū)域。像素僅接近在一個(gè)角落不被認(rèn)為是連續(xù)的。單元格可能有中空的現(xiàn)象。
簡而言之,你只能通過N個(gè)平坦的陰影或固色區(qū)域以及P個(gè)不同的顏色來粗略估計(jì)輸入的圖像。
為了視覺化參數(shù),這有一個(gè)很簡單的例子(對(duì)于沒有特別輸入的圖像時(shí),炫耀下我牛逼的繪畫技能嘿嘿)。下面這個(gè)圖像的參數(shù)是P=6,N=11。
這有幾個(gè)能測試你算法的圖像。
[[124100]] [[124101]] [[124102]][[124103]] [[124104]] [[124105]] [[124106]] [[124107]] [[124108]] [[124109]] [[124110]] [[124111]]
請(qǐng)包含一些不同參數(shù)的一系列結(jié)果。如果你想展示大量的結(jié)果,你可以在imgur.com創(chuàng)建一個(gè)畫廊,以保持回應(yīng)圖像尺寸的合理性。另外,把縮略圖放到你的文章里,并且把他們連接到更大的圖像上面,就像上面的圖像那樣,也是個(gè)不錯(cuò)的做好。此外,隨意使用其他測試圖像吧,如果你找到一些比較好的圖像的話。
我認(rèn)為,在大約N>=500,P~30的時(shí)候,輸出將類似于真正的數(shù)字水彩模板了。
這是一個(gè)人氣競賽,所以投票越多的回應(yīng)作品才會(huì)獲勝。投票者可以通過這幾方面來判斷作品的優(yōu)劣:
1.原始圖像被估計(jì)的有多好
2.算法在不同種類的圖像上能適用多好(繪畫可能通常比照片更容易)
3.算法在非常嚴(yán)格的參數(shù)下效果有多好
4.單元格形狀看起來是不是自然/平滑
我將使用以下Mathemaica腳本來驗(yàn)證結(jié)果:
- image =
// ImageData; - palette = Union[Join @@ image];
- Print["P = ", Length@palette];
- grid = GridGraph[Reverse@Most@Dimensions@image];
- image = Flatten[image /. Thread[palette -> Range@Length@palette]];
- Print["N = ",
- Length@ConnectedComponents[
- Graph[Cases[EdgeList[grid],
- m_ <-> n_ /; image[[m]] == image[[n]]]]]]
原文:Paint by Numbers
譯文:http://www.php100.com/html/it/focus/2014/1209/8012.html
(翻譯:PHP100_Alex)
文章標(biāo)題:編程的藝術(shù):用數(shù)字技術(shù)作畫
當(dāng)前地址:http://m.fisionsoft.com.cn/article/dhciois.html


咨詢
建站咨詢
