Matlab小程式:圖片馬賽克化
利用matlab的內建指令imresize作馬賽克(mosaic)。 程式碼 % Parameters pix_grp = 20; img_fname = 'target-3.jpg'; % Processing target = imread(img_fname); height = size(target,1); width = size(target,2); mosaic = imresize(target,[floor(height/pix_grp) floor(width/pix_grp)]); mosaic = imresize(mosaic,[height width],'nearest'); imshow(mosaic); 方才靈機一動的想法,不過我自己對自己傻眼,想到三天前我還慢慢的用for, while迴圈磨了一段時間才寫出來,現在卻兩個指令打死這些心血。 2008-01-03 修正寬高的size對應寫反