cptcha.setDatapath(pth); <---- incorrect pth value
On Wednesday, February 12, 2020 at 10:00:31 PM UTC-6, Rajith Kariyawsam wrote: > > Hi Quan, > I didn't got wht do you mean by 'tessdata ' folder. > given pth is the copied image(png) location. my image name is* > 'testcap.png'* > > as per the below line > > String pth = "C:\\Users\\username\\Downloads\\capthca1\\testcap.png"; > > FileHandler.copy(imgFile, new File(pth)); > > > > Appreciate it if you can further describe it, please. > > > > On Thursday, February 13, 2020 at 12:16:27 AM UTC+5:30, Quan Nguyen wrote: >> >> It looks like the datapath is set incorrectly. It should be set to >> tessdata folder. >> >> On Tuesday, February 11, 2020 at 2:30:45 AM UTC-6, Rajith Kariyawsam >> wrote: >>> >>> Still, the same error occurred for me. >>> >>> code: >>> >>> <dependency> >>> <groupId>net.sourceforge.tess4j</groupId> >>> <artifactId>tess4j</artifactId> >>> <version>4.3.1</version> >>> </dependency> >>> >>> >>> <dependency> >>> <groupId>org.seleniumhq.selenium</groupId> >>> <artifactId>selenium-java</artifactId> >>> <version>3.141.59</version> >>> </dependency> >>> >>> >>> File imgFile = >>> findElement(captchaimgIdPath).getScreenshotAs(OutputType.FILE); >>> String pth = "C:\\Users\\username\\Downloads\\capthca1\\testcap.png"; >>> //src/main/resources >>> Thread.sleep(2000); >>> FileHandler.copy(imgFile, new File(pth)); >>> Thread.sleep(2000); >>> Tesseract cptcha = new Tesseract(); >>> cptcha.setDatapath(pth); >>> cptcha.setLanguage("eng"); >>> String text = cptcha.doOCR(new File(pth)); >>> >>> System.out.println(text); >>> >>> >>> On Sunday, September 2, 2018 at 10:20:53 PM UTC+5:30, Subramaniyan >>> Suresh wrote: >>>> >>>> I am using Tess4J in my project to extract text from an image (Using >>>> Eclipse IDE). I am getting the following error when I try run the OCR. Any >>>> suggestion? >>>> >>>> *Error: Exception in thread "main" java.lang.Error: Invalid memory >>>> access* >>>> >>>> >>>> *Note: I have attached the image file which I've used * >>>> >>>> *My Code*: >>>> >>>> >>>> package tesseractTraining; >>>> >>>> >>>> import java.io.File; >>>> >>>> import net.sourceforge.tess4j.*; >>>> >>>> >>>> public class TesseractMainRunner { >>>> >>>> public static void main(String[] args) { >>>> >>>> File imageFile = new File("E:\\Tesseract\\Test Images\\sample.png"); >>>> >>>> Tesseract instance = new Tesseract(); >>>> >>>> try { >>>> >>>> instance.setDatapath("C:\\Program Files >>>> (x86)\\Tesseract-OCR\\tessdata"); >>>> >>>> instance.setLanguage("eng"); >>>> >>>> String result = instance.doOCR(imageFile); >>>> >>>> System.out.println(result); >>>> >>>> } catch (TesseractException e) { >>>> >>>> System.err.println(e.getMessage()); >>>> >>>> } >>>> >>>> imageFile.exists(); >>>> >>>> } >>>> >>>> >>>> } >>>> >>>> -- You received this message because you are subscribed to the Google Groups "tesseract-ocr" group. To unsubscribe from this group and stop receiving emails from it, send an email to tesseract-ocr+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/tesseract-ocr/5fe365a1-1e3b-470c-9911-915773cff152%40googlegroups.com.