Thư viện xử lý hình ảnh nhanh hơn mã nguồn mở cho C ++

Tạo, Thao tác, Vẽ, Chia, Sao chép & Chuyển đổi Định dạng Hình ảnh Phổ biến; Áp dụng bộ lọc, chia hai hình ảnh, tạo lưới một hình ảnh thông qua Thư viện C ++ Miễn phí.

Libvips là một thư viện xử lý hình ảnh nâng cao mã nguồn mở sử dụng bộ nhớ rất thấp và thực hiện các hoạt động rất nhanh. Thư viện có thể dễ dàng xử lý các hình ảnh lớn và hỗ trợ nhiều định dạng tệp hình ảnh, chẳng hạn như JPEG, TIFF, PNG, WebP, HEIC, FITS, Matlab, OpenEXR, PDF, SVG, HDR, PPM / PGM / PFM, CSV, GIF , Phân tích, NIfTI, DeepZoom và OpenSlide. Nó có thể dễ dàng tải hình ảnh thông qua ImageMagick hoặc GraphicsMagick, cho phép nó hoạt động với các định dạng như DICOM.

Nguyên thủy của pháp sư đã áp dụng những kỹ thuật nhạy cảm và sử dụng như thế hệ mã thời gian hoạt động giúp xử lý hình ảnh nhanh chóng. Để so sánh với các thư viện xử lý hình ảnh khác, nó được ghi nhận rằng Liberris cần một chút AM và chạy nhanh hơn, đặc biệt là trên máy móc với nhiều mũ. Chủ yếu là bởi vì kiến trúc thông minh nó sử dụng nó tự động chia luồng hình ảnh.

Thư viện cung cấp sự hỗ trợ cho một loạt các loại thần kinh khổng lồ, từ những bức ảnh 8-bit đơn giản đến phức tạp 128-bit. Hầu hết các thư viện xử lý hình ảnh sử dụng các hoạt động chỉ dẫn nhưng tự do trên tay kia đặt sợi chỉ vào hình ảnh Trong hệ thống và chỉ định một bản sao toàn bộ đường ống hình ảnh cho mỗi sợi chỉ để làm việc. Phong cách sợi ngang này làm tốt hơn sử dụng bộ lọc và giảm khóa.

Thư viện tự do là một thư viện xử lý hình ảnh có hiệu quả hơn nhiều thư viện khác. Thư viện đã cung cấp sự hỗ trợ cho một số hình ảnh quan trọng như vẽ hình ảnh, chia hai hình ảnh, vẽ một vòng tròn trên hình ảnh, bắt chước một hình ảnh, vẽ một hình ảnh vào hình ảnh khác, vẽ một đường dây trên hình ảnh, đúc một hình ảnh, bộ nhớ một hình ảnh, thêm hai hình ảnh, tạo ra một hình ảnh Nga, đọc một điểm từ một hình ảnh, một hình ảnh, tiết kiệm hình ảnh cho file JPEG và nhiều hơn.

Previous Next

Bắt đầu với libvips

Sao chép các nguồn mới nhất bằng lệnh sau.

Cài đặt tự do qua lệnh giao hàng

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

Xây dựng từ git cần nhiều gói hơn, bạn sẽ cần ít nhất gtk-doc và gobject-introspection.

Cài đặt các gói libvips thông qua lệnh git

 ./autogen.sh
make
sudo make install 

Hiển thị hình ảnh nhanh hơn thông qua API C ++

Thư viện tự do cung cấp chức năng cho việc tạo hình nhanh hơn và thao túng trên tất cả các nền tảng hàng đầu. Một số thư viện xử lý hình ảnh hàng đầu như ImageMagick thư viện Gt rất mạnh và cung cấp các tính năng tiên tiến để làm việc với hình ảnh nhưng cần một lượng lớn ký ức để xử lý hình ảnh. Mặt khác, pháp sư có thể hoạt động như ImageMagick, nhưng nhanh hơn và với một dấu chân nhớ nhỏ tương đối.

Lưu hình ảnh vào các định dạng được hỗ trợ khác

Thư viện libvips mã nguồn mở đã cung cấp một tập hợp các thao tác tải và lưu hình ảnh ở nhiều định dạng khác nhau. Thư viện đã bao gồm hỗ trợ tích hợp để lưu hình ảnh ở các định dạng phổ biến như TIFF, JPEG, PNG, Analyze, PPM, OpenEXR, CSV, Matlab, Radiance, RAW, FITS, WebP, SVG, PDF, GIF và VIPS. VipsForeign có thể được sử dụng để tải và lưu hình ảnh ở nhiều định dạng khác nhau.

Đọc và viết ảnh cho bộ nhớ qua 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 );
}

Thay đổi kích thước hình ảnh nhanh hơn

Thư viện libvips mã nguồn mở cung cấp cho các nhà phát triển phần mềm sức mạnh để thay đổi kích thước hình ảnh ngay trong ứng dụng của họ. Trước tiên, bạn cần tải hình ảnh từ kho lưu trữ hình ảnh bằng cách cung cấp tên hình ảnh và địa chỉ đầy đủ. Sau đó, bạn có thể thay đổi kích thước nó thành chiều rộng và chiều cao được chỉ định theo nhu cầu của bạn. Sau đó, bạn có thể lưu nó vào vị trí bạn chọn với kích thước mới.

Đọc và viết ảnh cho bộ nhớ qua 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 );
}

Lọc hình ảnh qua API C ++

Bộ lọc hình ảnh là một tính năng có giá trị được sử dụng trong các ứng dụng hình ảnh khác nhau và các ứng dụng tầm nhìn máy tính trên toàn cầu. Thư viện tự do cung cấp sự hỗ trợ hoàn toàn cho Bộ lọc hình ảnh thông qua C++ lệnh. Các tính năng như làm mịn, xảy ra, và tăng cường rìa là một ví dụ về các hoạt động xử lý hình ảnh được thực hiện với việc lọc. Thư viện cũng bao gồm các bộ lọc NG khác nhau với bên trái, trung bình của bên trái và lên, thích nghi, chọn nhà tiên đoán hàng xóm tốt nhất, và không có bộ lọc. Nó cũng bao gồm các bộ lọc nhập khẩu có thể nạp libMagick và với OpenSlide.

 Tiếng Việt