我想对图像应用过滤器,使它们看起来像是从更远的地方拍摄的,因为它们确实如此。
供引用:
下面的左图距离植物约 1 米。
右图距离 10m。
我应该使用哪些过滤器或过滤器组合从左侧获取正确的图像。我想我可以使用某种模糊和像素化。
我想在这里问一下,所以看看在图像处理中是否有一种标准方法可以提供真实的结果。
我需要在 python 3 中实现这个,我知道如何用 opencv 实现模糊。
最佳答案
我会做一个三次下采样,然后是最近邻上采样,稍微模糊一下抛光:
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()
结果:
关于python - 对图像应用滤镜,使它们看起来像是从更远的地方拍摄的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50390647/