一幅图像上打了马赛克,那么图像本身的信息已经被改变。或者可以说覆盖掉的那部分已经有信息被丢弃(不然就和原图一样了)。丢掉的信息是没有办法再被找回来的。
一张图片在RGB模式下总共有16777216种颜色,所以每一个像素都可以视为有16777216种可能的颜色,在这种量级下,一个3*3的马赛克还原就大约有10^64种可能,一个4*4的马赛克就约有4*10^115种可能,如果马赛克的尺寸更大,这个数会庞大到无法想像。
要想消除马赛克,或者说让图像更清晰的方法,不外乎通过插值等的操作。这有两个问题:
插值的算法(如两像素点之间取平均值)决定了,插值后的图或许包含更多的信息,但是是通过某种算法得到的,与原来的图像不一定完全相同;
插值的对消除马赛克的能力很有限,插值后再插值已经完全没有意义了。