仿射变换过程中,把图像放大,原来的像素点映射到新图形时并不能满射,会出现有镂空的现象,请问一般是怎么处理呢?
你应该倒过来
从新图形的像素点变换到原图形上来,那必定能映射到一个像素点
另外还可以加上点插值,比如映射回来的位置是(3.4, 5.6)
那么可以取原图(3, 5), (3, 6), (4, 5), (4, 6)这4个像素点,按照24%,36%,16%,24%的比例混合
放大倍率较大时,由于笔刷的问题,产生镂空是常见现象。
要改善这种现象,可以利用偏差扫描补全的方式。
即按照与第一次放大时对原图像的扫描间隔比例,在放大的图像上同样比例的位置上错开一点进行扫描。
当发现有空白(底色)时,将这个位置按照比例变换到原图上去采点,看原图该位置是否是同样颜色。
如果是,则跳过。如果不是,采原图上点的颜色以比放大时的笔刷略小的笔刷(可以使修缮效果精细一些)在放大图上绘制放大的点。
然后继续在放大图上扫描,扫描的间隔按照上一行所说的略小一点的笔刷直径。
这样,通过错位扫描和精细修补,就可以把所有镂空的地方填补掉。