Pagina 1 di 1

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

Inviato: mar 27 ago 2013, 11:16
da ramonvaldezz
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!

Re: HELP con ottimo plugin raddrizzamento scan (DESKEW)

Inviato: mer 28 ago 2013, 15:03
da Lazza
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. :)

Re: HELP con ottimo plugin raddrizzamento scan (DESKEW)

Inviato: mer 28 ago 2013, 15:27
da ramonvaldezz
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

Re: HELP con ottimo plugin raddrizzamento scan (DESKEW)

Inviato: ven 30 ago 2013, 18:02
da ramonvaldezz
RISOLTE, grazie all'aiuto di paynekj

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

Re: HELP con ottimo plugin raddrizzamento scan (DESKEW)

Inviato: ven 30 ago 2013, 18:06
da Lazza
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. ;)