Newsgroup: it.comp.lang.visual-basic
Titolo: Spoglio schede cartacee con VB6 e scanner

ciao, 
qualcuno sa darmi uno spunto per questo mio semplice, semplice,
problema...
immaginate di dover fare lo "spoglio" di alcune schede cartacee
(esempio le schedine del totocalcio)
stavo cercando qualche esempio (o indicazione) su come poter procedere
utilizzando VB6, uno scanner e forse un OCR (??) per effettuare lo
spoglio dei risultati.. portando il tutto dalla carta al formato
PC..... avendo a disposizione anche la possibilità di ricreare ex-novo
la modulistica....
ok, non mi sono spiegato molto bene.. quindi riassumo:
ho un modulo di CARTA compilato (sulla falsariga delle schedine)
devo, scannerizzandolo e associandogli un programma in VB6, leggere le
informazioni scannerizzate ed importare i dati su un DB locale.
ps: lo stesso problema, se si capisce meglio, potebbe essere quello di
verificare i test per l'esame della patente..... ho a disposizione un
foglio indicante per ogni riga (numero del quiz) la casellina
scelta.... e edevo ottenere il risultato del quiz
grazie dell'attenzione
ciao
CAP

 informazioni scannerizzate ed importare i dati su un DB locale.
ok segui questo ragionamento :
Scannerizza le tue "schedine" sempre nella stessa identica posizione e
sempre con lo stesso identico formato , cosi avrai una immagine che a X.Y
coordinate corrisponde una "Cella"
ora immagina di avere i quadratini bianchi da spuntare ,
basta caricare questa immagine in una picture box e poi con l'api "GetPixel"
mi pare , leggere il colore della cella prevedendo un range,
tipo da #FFFFFF a #F0F0F0 per il bianco e #000000 #0F0F0F per il nero ( i
colori sono restituiti in long quindi e' + semplice )
poi basta leggerli e vedere se si avvicina al bianco ( casella vuota ) o
nero ( casella barrata con un pennarellone o cmq preferisci il pallino alla
crocetta )
if Bianco then Risultato(r,c) = vuoto
ed ecco che riempi la tua "matrice" o db !
Bene, ora c'hai da lavorare perche' :
l'ocx per lo scan su Xp non va , e' supportato fino al win2000 se non
sbaglio , per il resto e' tutto ok e tutto relativamente semplice !

Tutto giusto quello che dice Gigio ma devi prevedere anche che chi ha
compilato una determinata casella possa aver messo il segno anche fuori dal
pallino e quindi devi gestire anche un margine entro il quale questo
risultato può essere accettato.
Ciao

[*VincePik@work* : 
syst...@wnt.it
] ha scritto:

Un segno fuori dal pallino? Nessuna tolleranza, si rifiuta la scheda.
Te la senti di far rientrare quel pallino in una casella piuttosto che in
quella vicina solo perchè c'è qualche micron di differenza e poi aspettare i
risultati ufficiali?

 ha scritto nel messaggio
news:bbkh9d$f7b$1...@fata.cs.interbusiness.it...

Naaaa, il pallino si deve riempire e basta !
Si tiene conto solo di una 10ina di punti dentro il pallino ( a 72DPI in un
pallino di qualche millimetro di raggio avoglia a testare se c'e' un
riempimento ) e poi basta , fuori dai campi posso scriverci anche "W la
fi..." l'importante e' riempire le schede !
Se ci fate caso quando si gioca al lotto e una scheda non viene accettata il
nonnino alla macchinetta cosa fa ? prende la schedina e "marca" meglio i
pallini segnati !


grazie per la dritta.. mi mettero' subito al lavoro......
per quanto riguarda il problema scanner su XP... pensavo di lavorare
gia' con dei TIFF scannerizzati...
avendo come input magari la sola immagine e di non dover spupazzarmi
anche l'operazione di scanning....
diciamo che approcciando il problmema con il sistema indicato (del get
pixel e controllo colore) posso magari evitare la fase di
qacquisizionee utilizzare schede già in formato TIFF (o jpeg o
PNG.....)
sarebbe comunque unbel passo avanti...
grazie a tutti 
per il momento
CAP

 risultati ufficiali?
Non è proprio del tutto esatto; quasi dieci anni fa ho partecipato allo
sviluppo di un programma per la correzione dei test per l'ingresso
all'accademia di Modena e tra le tante specifiche ministeriali c'era proprio
la richiesta di ritenere validi i segni che erano entro 0,1 mm dal pallino.
Ciao, Vincenzo

[*VincePik@work* : 
syst...@wnt.it
] ha scritto:

Non discuto, ma qui stiamo parlando di un gioco che rischia di far vincere
(o perdere) denari.
Se vengo da te, scrivo un pallino appena fuori dalla casella e tu me lo
metti nella casella che io non volevo e perdo quel che invece avrei vinto se
avessi centrato la mia desiderata casella, beh, (anche se devo essere io a
controllare la mia scheda) tu sei un uomo morto.
Mi sono spiegato?

 la richiesta di ritenere validi i segni che erano entro 0,1 mm dal
pallino.
a parte che son passati 10 anni ... a parte che era una richiesta
ministeriale quindi discutibilissima...
ma 0,1 dal pallino e' troppo poco, a sto punto mi faccio uno scanner ottico,
voglio dire , 1/10 di mm di scarto e' troppo poco per l'esempio trattato
qui, non dimentichiamoci che si tratta di scansioni e che scansionare 2
immagini precise al mm e' dura !
Se poi come si ipotizzava si usano gia' schede in formato tiff  ( in che
modo non l'ho capito) allora le tue supposizioni so accettabili , ma ripeto,
per me quello che c'e' fuori dal pallino non importa !

 per quanto riguarda il problema scanner su XP...
D.M ha postato questo link giusto qualche giorno fa:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wiaaut/wia/wiax/overviews/startpagewiaaut.asp
Pare interessante.
Bye, G

 Mi sono spiegato?
Muahahah non sarei riuscito a spiegarlo meglio ^_^;
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/