[問題] 怎麼讓MMA找出"威利在哪裡"

看板Mathematica作者 (Hysterisis)時間11年前 (2013/06/22 19:04), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
在臉書上看到的 LoL http://stackoverflow.com/questions/8479058/how-do-i-find-waldo-with-mathematica/8479757#8479757 原本代碼用的威利圖片網址已失效,可以另外估狗 加上其中pos代碼裡有個系數(.12)要手動調,太小找不到,太大會找到太多假威利 所以稍做更改的代碼是: waldo = Import["http://i.imgur.com/b28ih.jpg" (* 找威利圖 *)]; red = Fold[ImageSubtract, #[[1]], Rest[#]] &@ColorSeparate[waldo]; corr = ImageCorrelate[red, Image@Join[ConstantArray[1, {2, 4}], ConstantArray[0, {2, 4}]], NormalizedSquaredEuclideanDistance (*這個屬性MMA 8之後才有*)]; adjust = Manipulate[ ImageMultiply[waldo, ImageAdd[ ColorConvert[ Dilation[ColorNegate[Binarize[corr, index (* 此係數是關鍵門檻*)]], DiskMatrix[30]], "GrayLevel"], .5]], {index, 0, 1, 0.02}] 試玩後感覺是,這個方法辨識的是威利紅白相間的衣服,只對一些假威利比較少,比較 benign的圖有用。 google到的圖有些根本沒有威利另當別論~~HAHA。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.254.110.38

06/23 17:10, , 1F

06/24 01:53, , 2F
看來似乎是我po在臉書上的...沒想到傳播力這麼強 XD
06/24 01:53, 2F
文章代碼(AID): #1HnOJHow (Mathematica)
文章代碼(AID): #1HnOJHow (Mathematica)