1. Prodotti
  2.   Immagine
  3.   C++
  4.   libvips
 
  

Libreria open source per l'elaborazione delle immagini più rapida per C++

Crea, manipola, disegna, dividi, copia e converti i formati immagine più diffusi; Applica filtri, dividi due immagini, griglia un'immagine tramite la libreria C++ gratuita.

libvips è una libreria di elaborazione delle immagini avanzata open source che utilizza una memoria molto bassa ed esegue operazioni molto veloci. La libreria può gestire facilmente immagini di grandi dimensioni e supporta una discreta gamma di formati di file immagine, come JPEG, TIFF, PNG, WebP, HEIC, FITS, Matlab, OpenEXR, PDF, SVG, HDR, PPM / PGM / PFM, CSV, GIF , Analizza, NIfTI, DeepZoom e OpenSlide. Può caricare facilmente immagini tramite ImageMagick o GraphicsMagick, consentendogli di funzionare con formati come DICOM.

Le libris primitive sono applicate sensate e alcune tecniche di utilizzo come la generazione di codice run-time aiuta l'elaborazione rapida delle immagini. Rispetto ad altre librerie di elaborazione delle immagini, si è notato che libris ha bisogno di poco AM ed è più veloce, soprattutto su macchine con più Caps. Ciò è dovuto principalmente all'architettura intelligente che usa che divide automaticamente il flusso di lavoro dell'immagine.

La biblioteca fornisce supporto per una vasta gamma di tipi numerici, da semplice 8-bit int al complesso 128-bit. La maggior parte delle librerie di elaborazione dell'immagine utilizzano operazioni filettate, ma libris, d'altra parte, mettere la filettatura nell'immagine Nel sistema e assegnare una copia dell'intera pipeline dell'immagine ad ogni thread per lavorarci. Questo stile di filettatura orizzontale fa un uso migliore delle cache del processore e riduce il bloccaggio.

La libreria libris è una libreria di elaborazione di immagini che offre prestazioni migliori rispetto a molte altre librerie. La libreria ha fornito supporto per diverse importanti funzioni di elaborazione dell'immagine, come immagini di disegno, dividendo due immagini, disegnando un cerchio su un'immagine, copiando un'immagine, dipingendo un'immagine di più

Previous Next

Per iniziare con libvips

Clona le ultime fonti usando il comando seguente.

Installa libris tramite comando git

 git clone git://github.com/libvips/libvips.git 

Costruire da git ha bisogno di più pacchetti, avrai bisogno almeno di gtk-doc e gobject-introspection.

Installa i pacchetti libvips tramite il comando git

 ./autogen.sh
make
sudo make install 

Rendering di immagini più veloce tramite API C++

La libreria libris ha fornito funzionalità per la creazione e la manipolazione di immagini più veloci su tutte le piattaforme leader. Alcune delle principali librerie di elaborazione immagini come ImageMagick e librerie Gt sono molto potenti e forniscono funzionalità avanzate per lavorare con le immagini, ma hanno bisogno di una grande quantità di memoria per l'elaborazione delle immagini. D'altra parte, libris può fare praticamente lo stesso attivo di ImageMagick, ma molto più veloce e con un'impronta di memoria relativamente piccola

Salva immagine in altri formati supportati

La libreria open source libvips ha fornito una serie di operazioni che caricano e salvano immagini in una varietà di formati. La libreria include il supporto integrato per il salvataggio di immagini nei formati più diffusi come TIFF, JPEG, PNG, Analyze, PPM, OpenEXR, CSV, Matlab, Radiance, RAW, FITS, WebP, SVG, PDF, GIF e VIPS. Il VipsForeign può essere utilizzato per caricare e salvare immagini in una varietà di formati.

Leggere e scrivere immagini alla memoria via C++ API

int 
main( int argc, char **argv )
{
	gchar *buf;
	gsize len;
	int i;
	if( VIPS_INIT( argv[0] ) )
		vips_error_exit( NULL );
        if( argc != 2 ) 
		vips_error_exit( "usage: %s FILENAME", argv[0] ); 
	if( !g_file_get_contents( argv[1], &buf, &len, NULL ) )
		vips_error_exit( NULL );
	for( i = 0; i < 10; i++ ) {
		VipsImage *image;
		void *new_buf;
		size_t new_len;
		printf( "loop %d ...\n", i );
		if( !(image = vips_image_new_from_buffer( buf, len, "", 
			"access", VIPS_ACCESS_SEQUENTIAL,
			NULL )) ) 
			vips_error_exit( NULL );
		if( vips_image_write_to_buffer( image, 
			".jpg", &new_buf, &new_len, 
			"Q", 95,
			NULL ) ) 
			vips_error_exit( NULL );
		g_object_unref( image );
		g_free( new_buf );
	}
	g_free( buf );
	vips_shutdown();
	return( 0 );
}

Ridimensionamento dell'immagine più veloce

La libreria open source libvips offre agli sviluppatori di software il potere di ridimensionare le immagini al volo all'interno delle proprie app. Innanzitutto, devi caricare l'immagine dal repository delle immagini fornendo un nome immagine e un indirizzo completo. Successivamente, puoi ridimensionarlo alla larghezza e all'altezza specificate in base alle tue esigenze. Successivamente, puoi salvarlo nella posizione che preferisci con la nuova dimensione.

Leggere e scrivere immagini alla memoria via C++ API

int
vips_resize( VipsImage *in, VipsImage **out, 
	double scale, ... )
{
	va_list ap;
	int result;
	va_start( ap, scale );
	result = vips_call_split( "resize", ap, in, out, scale );
	va_end( ap );
	return( result );
}

Filtraggio immagini tramite API C++

Il filtraggio delle immagini è una caratteristica preziosa che viene utilizzata in varie applicazioni di elaborazione delle immagini e di visione del computer in tutto il mondo. La libreria libris fornisce un supporto completo per il filtraggio di immagini tramite C++ comandi. Caratteristiche come la levigatura, accadendo e miglioramento del bordo sono alcuni esempi delle operazioni di elaborazione di immagini implementate con il filtraggio. La biblioteca comprendeva anche filtri NG come la differenza a sinistra, una media di sinistra e su, adattabile, scegliere il miglior predicatore vicino automaticamente, e senza filtraggio. Comprende anche filtri di importazione che possono caricare con libMagick e OpenSlide.

 Italiano