对图像应用过滤器,使它们看起来像是从更远的地方拍摄的

时间:2018-05-17 11:45:33

标签: python opencv image-processing blur

我想对图像应用过滤器,使它们看起来像是从更远的地方拍摄,就像它们真的一样。

供参考:

下面的左图距离植物约1米。

右图距离10米。

enter image description here

我应该使用哪些过滤器或过滤器组合来从左侧获取正确的图像。我想我可以使用某种模糊和像素化。 我想在这里问一下,所以看看在图像处理中是否有一种标准的方法可以提供真实的结果。

我需要在python 3中实现它,我知道如何使用opencv实现模糊。

1 个答案:

答案 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()

结果:

enter image description here