[RISOLTO]HELP con ottimo plugin raddrizzamento scan (DESKEW)

Domandate qui se non riuscite ad installare i filtri o gli script, oppure se avete problemi legati alla creazione e modifica dei filtri. Qui si pongono le domande più tecniche.
Rispondi
ramonvaldezz
Principiante
Principiante
Messaggi:3
Iscritto il:mar 27 ago 2013, 10:14
[RISOLTO]HELP con ottimo plugin raddrizzamento scan (DESKEW)

Messaggio da ramonvaldezz » mar 27 ago 2013, 11:16

Salve a tutti,
segnalo un ottimo plugin per il raddrizzamento automatico delle scansioni:
info: http://registry.gimp.org/node/2958
download: https://docs.google.com/file/d/0B_kEFWy ... =en&pli=1#

Ora sto provando a creare un plugin in Python-fu per eseguire la procedura in automatico su più immagini (batch), seguendo l'esempio in Script-fu (funzionante) riportato sul link sopra.
I passi sono (teoricamente!) molto semplici:
1. ottenere l'immagine
2. ottenere il livello su cui applicare il raddrizzamento
3. eseguire il plugin "deskew_plugin"

Prima di scrivere il plugin, provo a testare il funzionamento attraverso la Python-fu console di GIMP.
Quindi, una volta copiato "deskew.exe" nella cartella dei plugin, apro in GIMP una immagine da raddrizzare e nella Python-fu console digito:

Codice: Seleziona tutto

image=gimp.image_list()[0]
drawable=image.active_layer
pdb.gimp_deskew_plugin(image, drawable, 0, 0, 0, 0, 0)
Il problema è che quando provo a eseguire il plugin deskew (3a riga) da errore:
Traceback (most recent call last):
File "<input>", line 1, in <module>
RuntimeError: calling error
L'unica differenza che riesco a percepire è che in Script-Fu il plugin deskew ha un argomento in più, lo "0" iniziale prima di "image", che significa da quel che ho capito la modalità di esecuzione, in questo caso "RUN-INTERACTIVE". In Python-Fu non so però come poter passare la modalità di esecuzione: se inserisco lo "0" prima di "image", il risultato infatti è un errore per troppi parametri:
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: wrong number of parameters
Qualche idea a proposito?
Grazie a tutti per l'aiuto!
Ultima modifica di ramonvaldezz il mer 4 set 2013, 11:30, modificato 1 volta in totale.

Avatar utente
Lazza
Amministratore
Amministratore
Messaggi:5254
Iscritto il:dom 5 set 2004, 13:06
Località:Italia
Contatta:

Re: HELP con ottimo plugin raddrizzamento scan (DESKEW)

Messaggio da Lazza » mer 28 ago 2013, 15:03

ramonvaldezz ha scritto: Qualche idea a proposito?
Grazie a tutti per l'aiuto!
Non è che per caso devi usare un parametro con nome, tipo "params=[...]" o qualcosa di questo tipo? Ipotizzo perché non conosco l'interfaccia Python di Gimp. :mrgreen:

Andando leggermente fuori argomento, hai provato ad usare ScanTailor? È ottimo per sistemare le scansioni multipagina. :)

ramonvaldezz
Principiante
Principiante
Messaggi:3
Iscritto il:mar 27 ago 2013, 10:14

Re: HELP con ottimo plugin raddrizzamento scan (DESKEW)

Messaggio da ramonvaldezz » mer 28 ago 2013, 15:27

Non è che per caso devi usare un parametro con nome, tipo "params=[...]" o qualcosa di questo tipo? Ipotizzo perché non conosco l'interfaccia Python di Gimp.
Non saprei...alla fine i parametri da passare sono pochi.
Se provo a cambiare il tipo di parametro (es, passo una STRING al posto DRAWABLE) ovviamente mi da errore nel tipo di parametro. Quindi, i parametri sono passati correttamente per tipo e per numero. Sulla modalità di esecuzione (RUN-INTERACTIVE, RUN-NONINTERACTIVE) che da quello che ho letto fin'ora non viene passata in Python. Infatti, se aggiungo "0" prima del parametro "image", mi dà di nuovo errore per troppi parametri. Alla fine secondo me la questione è nel DRAWABLE, ma non so come risolvere. Ho provato con altri script e plugin che richiedono come ingresso IMAGE e DRAWABLE e funzionano, quindi la selezione di IMAGE e DRAWABLE non dovrebbe essere un problema. Sta di fatto che il plugin non parte...
Vi allego immagine della descrizione dei parametri di ingresso.
Grazie mille per l'aiuto...

Immagine

ramonvaldezz
Principiante
Principiante
Messaggi:3
Iscritto il:mar 27 ago 2013, 10:14

Re: HELP con ottimo plugin raddrizzamento scan (DESKEW)

Messaggio da ramonvaldezz » ven 30 ago 2013, 18:02

RISOLTE, grazie all'aiuto di paynekj

pdb.gimp_deskew_plugin(image,drawable,0,0,0,0,0,run_mode=0)

Avatar utente
Lazza
Amministratore
Amministratore
Messaggi:5254
Iscritto il:dom 5 set 2004, 13:06
Località:Italia
Contatta:

Re: HELP con ottimo plugin raddrizzamento scan (DESKEW)

Messaggio da Lazza » ven 30 ago 2013, 18:06

ramonvaldezz ha scritto:run_mode=0
Mmm... mi fa venire in mente ciò che avevo scritto prima. :mrgreen:
Lazza ha scritto:Non è che per caso devi usare un parametro con nome
Comunque se hai risolto segnalo nel titolo del topic. ;)

Rispondi