Vai al contenuto


9 19588 <![CDATA[Ocr Compatibile Smsclient]]> 246847 04 Jul 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=246847 :o

basato su kadmos

Please Login HERE or Register HERE to see this link!


la versione demo riconosce al max 50 ocr

codice C# di solarin che passa le immagini
using System;
using System.Collections.Generic;
using System.Text;
using DefaultProvider;
using Common.Classes;
using System.Drawing;
using System.Drawing.Imaging;

namespace nOCRProvider
{
	public class numOCRProvider &#58; SmsProvider
	{
		public numOCRProvider&#40;&#41;
			&#58; base&#40;&#41;
		{ }

		/// <summary>
		/// Questo metodo è chiamato prima di mostrare l&#39;immagine all&#39;utente.
		/// Puo&#39; intercettare le domande, modificare la risposta di default oppure rispondere alla 
		/// domanda prima ancora che venga posta all&#39;utente
		/// </summary>
		/// <returns>Una nuova domanda da sostituire che sovrascrivera&#39; quella passata a questo metodo oppure null.</returns>
		public override UserQuestion PreprocessQuestion&#40;QuestionAskedEventArgs e&#41;
		{
			// controlla che stia per essere processata un&#39;immagine 
			// &#40;ci sono anche altri tipi di &#34;domande&#34;&#41;
			if &#40;e.Question.QuestionType != QuestionType.Image
				|| e.Question.imgQuestion == null&#41;
				return null;

			// bImmagine è un array di byte che descrivono l&#39;immagine da processare
			byte&#91;&#93; bImmagine = e.Question.bytesQuestion;

			// processa l&#39;immagine
			string codice = ProcessaImmagine&#40;bImmagine&#41;;

			if &#40;codice == null&#41; return null;
			e.AnswerQuestion&#40;codice&#41;;

			return null;
		}

		/// <summary>
		/// Elabora un&#39;immagine restituendo il valore scritto al suo interno
		/// </summary>
		/// <param name=&#34;bImmagine&#34;>I byte che descrivono l&#39;immagine</param>
		/// <returns>Il valore scritto nell&#39;immagine o null in caso di erorri</returns>
		private string ProcessaImmagine&#40;byte&#91;&#93; bImmagine&#41;
		{
		 
				 //Algoritmo OCR

		}

		/// <summary>
		/// Questo metodo è chiamato dopo che l&#39;immagine è stata mostrata all&#39;utente e lui ha risposto
		/// E&#39; utile quando si vuole creare una base di dati che associa &#40;immagine, risposta_utente&#41;
		/// </summary>
		/// <param name=&#34;e&#34;></param>
		public override void PostProcessQuestion&#40;QuestionAskedEventArgs e&#41;
		{
			// e.Question.bytesQuestion  -- l&#39;immagine originale

			// e.Answer  --- la risposta data dall&#39;utente 

		}
	}
}

codice per fare l'ocr dell'immagine con kadmos
RecData rec={0};
rec_init&#40;&rec, &#34;numbers_us.rec&#34;&#41;; 
rec.image.imgtype=IMGTYPE_PIXELARRAY;
rec.image.data=...vettore...; 
rec.image.width=...X...; 
rec.image.height=...Y...;
rec_do&#40;&rec&#41;;
string ocrdata=rec.rec_char&#91;0&#93;;
rec_end&#40;&rec&#41;;
return ocrdata;

chi vuole collaborare è il benvenuto, magari spiegandomi come metto insieme i due codici :maialino: ]]>
0 7886 0
247105 05 Jul 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=247105 codice per fare l'ocr dell'immagine con kadmos con il valore ocrdata (return ocrdata;) cosa ottieni? ]]> 0 2282 0 247230 05 Jul 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=247230

Con la funzione codice per fare l'ocr dell'immagine con kadmos con il valore ocrdata (return ocrdata;) cosa ottieni?

restituisce come stringa il codice riconosciuto automaticamente ]]>
0 7886 0
247241 05 Jul 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=247241
using System;
using System.Collections.Generic;
using System.Text;

using DefaultProvider;
using Common.Classes;
using System.Drawing;
using System.Drawing.Imaging;

namespace SmsClientCaptchaDecoder
{
	public class SmsClientCaptchaDecoder &#58; SmsProvider
	{
		public override UserQuestion PreprocessQuestion&#40;QuestionAskedEventArgs e&#41;
		{
			if &#40;e.Question.QuestionType == QuestionType.Image && e.Question.imgQuestion != null&#41;
			{
				string strTempImage = null;

				System.Diagnostics.ProcessStartInfo psiCapchaDecoder = null;
				System.Diagnostics.Process pCapchaDecoder = null;

				try
				{
					strTempImage = System.IO.Path.GetTempFileName&#40;&#41;;
					System.IO.File.WriteAllBytes&#40;strTempImage, e.Question.bytesQuestion&#41;;

					psiCapchaDecoder = new System.Diagnostics.ProcessStartInfo&#40;&#34;KADMOS.EXE&#34;&#41;;
					psiCapchaDecoder.ErrorDialog = false;
					psiCapchaDecoder.UseShellExecute = false;
					psiCapchaDecoder.EnvironmentVariables&#91;&#34;KADMOS&#34;&#93; = strTempImage;

					pCapchaDecoder = System.Diagnostics.Process.Start&#40;psiCapchaDecoder&#41;;
					pCapchaDecoder.WaitForExit&#40;&#41;;

					if &#40;pCapchaDecoder.ExitCode >= 0 && pCapchaDecoder.ExitCode <= 99999&#41;
						e.AnswerQuestion&#40;pCapchaDecoder.ExitCode.ToString&#40;&#34;00000&#34;&#41;&#41;;

					else
						throw new Exception&#40;String.Format&#40;&#34;DYNAMIC+ KADMOS Loader returned {0}.&#34;, pCapchaDecoder.ExitCode&#41;&#41;;
				}

				catch
				{
				}

				finally
				{
					if &#40;pCapchaDecoder != null&#41;
						pCapchaDecoder.Close&#40;&#41;;

					if &#40; strTempImage != null && System.IO.File.Exists&#40;strTempImage&#41; &#41;
						System.IO.File.Delete&#40;strTempImage&#41;;
				}

			}

			return null;
		}

	}
}


Questo richiede che nella cartella di lavoro siano residenti i file loader di kadmos (quelli di DadaAccount):
  • kadmos.exe
  • kadmos.dll
  • kadmos.rec
  • kadmos.lic.bak
  • reconfig.dll
oltre ovviamente alla DLL stessa, SmsClientCaptchaDecoder.dll, che verra' importata ]]>
0 2381 0
247249 05 Jul 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=247249

Allega File(s)

]]> 0 2381 0 247337 05 Jul 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=247337 ]]> 0 0 247339 05 Jul 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=247339 0 2 0 247355 05 Jul 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=247355

grande dynamic... scusa ma con sta storia delle rimodulazioni non ho potuto neanche darti una mano

ma ora io come devo assemblare questa nel client????? ]]>
0 2761 0
247369 05 Jul 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=247369

In allegato la DLL compilata.

grazie :o ]]>
0 7886 0
247371 05 Jul 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=247371 0 2282 0 247388 05 Jul 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=247388

E per i file loader di kadmos?

qua http://forum.smsclie...showtopic=19465
cmq riconosce solo codici di soli numeri con 5 o meno caratteri numerici ]]>
0 7886 0
247399 05 Jul 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=247399 :o ]]> 0 2282 0 247401 05 Jul 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=247401

Quindi per alice non va? :o


questa versione ovviamente no. ]]>
0 2381 0
262503 11 Aug 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=262503

questa versione ovviamente no.


Qualcuno l'ha provata per alice suonerie? ]]>
0 2261 0
262546 12 Aug 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=262546

qua http://forum.smsclie...showtopic=19465
cmq riconosce solo codici di soli numeri con 5 o meno caratteri numerici


io ho una versione di Dinamic+, mi funziona sia per i 5 giornalieri e i 1000 di (ultimante scoperti da Juventino). Mi chiedo come mai non funzioni, o meglio, non si possa fare per i wap (sempre di dada) visto che il codice è lo stesso (5 cifre) ]]>
0 4717 0
262732 12 Aug 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=262732

io ho una versione di Dinamic+, mi funziona sia per i 5 giornalieri e i 1000 di (ultimante scoperti da Juventino). Mi chiedo come mai non funzioni, o meglio, non si possa fare per i wap (sempre di dada) visto che il codice è lo stesso (5 cifre)


chissà perchè non ti rispondono... :lol:: :lol:: :mrgreen:: :occhioni:: ]]>
0 15775 0
263108 13 Aug 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=263108 grazie ]]> 0 11135 0 263218 13 Aug 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=263218

io ho una versione di Dinamic+, mi funziona sia per i 5 giornalieri e i 1000 di (ultimante scoperti da Juventino). Mi chiedo come mai non funzioni, o meglio, non si possa fare per i wap (sempre di dada) visto che il codice è lo stesso (5 cifre)

perchè il programma di dynamic+ è impostato per lavorare solo sul link di dada, non su quello di alice

chissà perchè non ti rispondono...

perchè avevano altro da fare... chissà cosa stavi insinuando... :(

scusate qualkuno può spiegarmi come si inserisce qst plugin su smsclient???
grazie

inutile inserirlo, non funziona ancora :ahah: ]]>
0 7886 0
263224 13 Aug 2007 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=263224 ero convinto ke andasse :( ]]> 0 11135 0 508758 11 Feb 2011 http://forum.smsclient.it/topic/19588-ocr-compatibile-smsclient/?view=findpost&p=508758 :lol2: ]]> 0 32005 0