Ask Your Question

remove barrel distortion

asked 2013-07-16 22:15:32 -0600

I.Zaytsev gravatar image

updated 2020-09-24 14:48:32 -0600

Hello! I have several of the following images:




I have a task to recognize the text on the labels. I will recognize the text using the FineReader Engine (special SDK for recognize images). However, I need to do preprocessing of images for better recognition. What do I need to do to remove barrel distortion and other distortions?

For example, FineReader bad recognizes the "BordeauX" word in the first image(image1), it instead of the "BordeauX" word sees "ordeauX", may be because there is a flare? How can this be fixed?

Have any idea how to do the preprocessing of the images?

edit retag flag offensive close merge delete

2 answers

Sort by ยป oldest newest most voted

answered 2013-07-16 22:48:16 -0600

simon111 gravatar image

updated 2013-07-17 07:21:57 -0600

calibrating and undistoring with opencv in c This is a great tutorial.

Use chessboard to get the camera initric matrix, and correct the image using the result matrix

edit flag offensive delete link more

answered 2013-07-17 08:39:42 -0600

Ben gravatar image

I think the main problem with not recognizing the B in Bordeaux is, that you have a strong highlight in your image at the B's position. So you might want to do some preprocessing regarding the image's contrast.

And probably, the barrel distortion caused by your camera's lense is neglectible compared to the label's distortion caused by the bottle shape. Fixing that is rather complicated.

edit flag offensive delete link more


I think @Ben could be right. Have a look at histogram equalization of your image before processing.

StevenPuttemans gravatar imageStevenPuttemans ( 2013-07-17 08:52:22 -0600 )edit

Question Tools


Asked: 2013-07-16 22:15:32 -0600

Seen: 1,089 times

Last updated: Jul 17 '13