Ridimensiona immagine grafica


8

Voglio stampare alcuni disegni al tratto su A3, ma non sono molto grandi - circa 600x800px.

Ho provato ovvie funzioni in Gimp, come il ridimensionamento e poi l'ottimizzazione con il temperino wavelet o la maschera di contrasto, con sfocatura gausiana selettiva prima, ma i risultati di stampa non sono buoni.

Non sono facili nemmeno per la vettorializzazione, ma forse modificare qualche strumento di tracciamento può darmi risultati migliori del ridimensionamento della bitmap. Prima di iniziare a esplorare questa opzione, ho pensato di chiedere un consiglio:

Qualcuno può condividere una ricetta, utilizzando algoritmi di programmazione (numpy / scipy o matlab) o utilizzando gli strumenti disponibili in Gimp o Photoshop, per ottenere un ridimensionamento di qualità del disegno al tratto?


Risposte:


2

Non sono sicuro che questo sia il modo migliore nel tuo caso, ma ho avuto successo con la combinazione di filtri gaussiani e mediani.

Ecco un esempio che ho realizzato interamente in Paint.NET. Immagine originale:

inserisci qui la descrizione dell'immagine

Ridimensiona al 400% (vicino più vicino):

inserisci qui la descrizione dell'immagine

Sfocatura gaussiana (raggio: 6,0 px):

inserisci qui la descrizione dell'immagine

Filtro mediano (raggio: 4 px, percentile: 50%):

inserisci qui la descrizione dell'immagine

Livelli per migliorare il contrasto:

inserisci qui la descrizione dell'immagine

Curve per tagliare le ombre sfocate (la soglia funzionerebbe meglio, ma questo non è disponibile in Paint.NET per impostazione predefinita):

inserisci qui la descrizione dell'immagine

Si noti che è necessario rafforzare il disegno sottile senza aliasing. È possibile ottenere ciò applicando Livelli prima del filtro mediano.

I parametri dei filtri che ho usato sono puramente sperimentali: giocare con questi può portare a risultati migliori. Forse lo zoom a scalini in questo modo potrebbe anche migliorarlo.


Grazie per la tua risposta, è un buon approccio che è evidente dai tuoi esempi. Tuttavia, non ho fornito esempi, come dovrei, e le mie immagini di disegni al tratto includono colori e persino alcuni hanno sfumature. Ho testato un paio di programmi di tracciamento, ma sono stati tutti confusi dal modello gradiente. Ora sono nel mezzo degli ultimi ritocchi con Gimp usando il filtro di rilevamento dei bordi con lo strumento tracciato. Richiede tempo, ma è un'esperienza interessante. Saluti
zetah,

Se sei in grado di separare parti colorate / strutturate e parti inchiostrate, puoi probabilmente ridimensionare ognuna con un metodo diverso e quindi posizionare il disegno allargato sulla parte colorata ingrandita con il metodo classico.
Libor,


0

Questo è fuori dalla mia testa, ma supponendo che tu abbia a che fare con immagini che possono essere trattate come binarie (o un pixel appartiene a una linea del disegno o meno) potresti provare ad ingrandire le tue immagini (con la conseguente sfocatura) quindi soglia per binarizzare l'immagine ingrandita e quindi eseguire l'assottigliamento morfologico.

In MATLAB, guarderesti le funzioni imresize , im2bw e bwmorph .

Spero che sia di aiuto...


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.