2014-05-01 5 views
0

나는 사용자가 이미지를 업로드하고 동일한 웹 페이지의 다른 텍스트 상자에 이미지의 텍스트를 가져 오는 웹 페이지를 C#에서 만들고 싶습니다. Tessract 튜토리얼을 사용했지만 Windows 용 애플리케이션이지만 웹 페이지에서 사용하고 싶습니다. 내가 웹 페이지의 OCR을 만드는 방법

http://automatedrevolution.com/blog/?p=34

내가 내 웹 페이지에 코드를 사용 ...이 링크의 지시를 따랐지만 로컬 서버는 특정 라인에서 멈 춥니 다. 내 코드는 다음과 같습니다. -

System.Drawing.Bitmap imageX = new System.Drawing.Bitmap(FileUpload1.PostedFile.InputStream); 
System.Drawing.Bitmap image = AForge.Imaging.Image.Clone(imageX, System.Drawing.Imaging.PixelFormat.Format24bppRgb); 
tessnet2.Tesseract ocr = new tessnet2.Tesseract(); 
ocr.Init(null, "eng", false); 
List<tessnet2.Word> result = ocr.DoOCR(image, Rectangle.Empty); 

foreach (tessnet2.Word word in result) 
{ 
    TextBox1.Text = TextBox1.Text + word.Text + Environment.NewLine; 
} 

내 코드는 4 행에서 멈 춥니 다. 아무도 문제점을 알 수 없습니다. Tess 디렉터리 폴더를 Bin 디렉터리에 붙여 넣습니다.

+0

일반적으로 오류/예외 또는 자세한 내용을 제공합니다. 지금까지 우리에게 무엇을 제공했는지에 따라 결과는 겨우 4 경기에 불과합니다. DoOCR 함수에 두 번째 매개 변수 인 Rectangle.Empty가 있다는 것을 알았습니다 ... 올바른 매개 변수입니까? – lauCosma

+0

오류 메시지가 표시되지 않습니다. 응용 프로그램이 충돌하면 오류가 발생합니다. – yash

+0

클래스 라이브러리로 분리 해보지 않으면 클래스 개체를 호출하는 작은 C# 콘솔/양식 앱을 통해 "분리 된"방식으로 테스트 할 수 있습니다. 그런 다음 작동 시키면 웹 응용 프로그램에 클래스를 포함시키고 테사 랙트 부분에 대한 특수 사용 권한으로 응용 프로그램 풀을 업데이트하십시오. –

답변

0

문제는 응용 프로그램이 dos 프로그램 (.exe 확장자)을 실행하기 때문에 서버를 작동 시키려면 완전 신뢰가 필요하다는 것입니다. 어쨌든 fulltrust는 보안이 부족하기 때문에 적용 할 수 없습니다. 부분 신뢰를 구현하려고하지만 운이 없다.

관련 문제