I am preprocessing an image to improve the results of tesseract. Therefore, I want to blur an image using OpenCV, so that OpenCV is able to detect shapes and therefore draw bounding boxes. However I am having problems setting the correct kernel size.
Below is an example of a document I currently work with. Please ignore the arrows and hand written words, since my documents are all written with a computer. 
I have now read a few articles on the subject and also know by now that the kernel size specifies how many and which pixels in the environment of the target pixel should be considered.
However, I ask myself how to know how big this parameter should be. For example, the OpenCV documentation simply chooses the value (5,5) - which seems pretty arbitrary to me. Also, it says that the kernel size must be positive and odd, but that's it.
Why is (5,5) chosen here and not, for example, (3,3) or (7,7)? And is it advisable to always use the same numbers or do you also take (1,3) or (5,3)? How do I know which is the 'best' kernel size, or how do I at least get a good initial value?
I would be very happy about your answers, many thanks in advance!