我想对图像应用过滤器,使它们看起来像是从更远的地方拍摄,就像它们真的一样。
供参考:
下面的左图距离植物约1米。
右图距离10米。
我应该使用哪些过滤器或过滤器组合来从左侧获取正确的图像。我想我可以使用某种模糊和像素化。 我想在这里问一下,所以看看在图像处理中是否有一种标准的方法可以提供真实的结果。
我需要在python 3中实现它,我知道如何使用opencv实现模糊。
答案 0 :(得分:2)
我做了一个立方的下采样,然后是一个最近的邻居上采样,稍微模糊了一下:
img = cv2.imread(impath,-1)
w,h = img.shape[:2]
down = cv2.resize(img,(int(w/3),int(h/3)),interpolation=cv2.INTER_CUBIC)
up = cv2.resize(down,(w,h),interpolation=cv2.INTER_NEAREST)
up = cv2.GaussianBlur(up,(5,5),2.4,2.4)
cv2.imshow('',up)
cv2.imshow('in',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
结果: