Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Antialiasing in warpPerspective

I have noticed that there is a lot of aliasing when I perform downsampling (resize) or distortions on an image (warpPerspective) using any of the interpolation methods.

Is this a limitation of the opencv implementations?

Can someone suggest a method to effectively antialias the images? I have already tried the various interpolation schemes and they do not give any better results. I'm particularly interesting in correcting for the jagged edges in PNG images.

The below image has been creating using the function:

distorted_img = cv2.warpPerspective(input_img, M, (w_dst, h_dst), cv2.INTER_CUBIC | cv2.WARP_INVERSE_MAP, cv2.BORDER_CONSTANT)

Alias example

Antialiasing in warpPerspective

I have noticed that there is a lot of aliasing when I perform downsampling (resize) or distortions on an image (warpPerspective) using any of the interpolation methods.

Is this a limitation of the opencv implementations?

Can someone suggest a method to effectively antialias the images? I have already tried the various interpolation schemes and they do not give any better results. I'm particularly interesting in correcting for the jagged edges in PNG images.

The below image has been creating using the function:

distorted_img = cv2.warpPerspective(input_img, M, (w_dst, h_dst), cv2.INTER_CUBIC | cv2.WARP_INVERSE_MAP, cv2.BORDER_CONSTANT)

Alias example

Edit: Imagemagick and Opencv Comparison image description