I have posted previously about scanning film with Linux using Vuescan. It may not be a FOSS application but it is about the best scanner tool I have used. Recently I finally got a flatbed scanner that is compatible with Linux, a Canon Lide 25, a basic but useful unit that has some good reviews.
I needed to scan and OCR a couple of documents and as I have Vuescan that is what I used. I was surprised by the speed and accuracy of the scan. I had text files of each document with a minimum of errors, mainly place names that wouldn’t be in a dictionary, in a few seconds.
After doing a little research I found the general opinion is Linux doesn’t have a good OCR application. This may be true of open source but if you are willing to invest a few dollars there is a solution.