Boost.GIL
Thư viện hình ảnh chung mã nguồn mở C ++
C ++ API tóm tắt các biểu diễn hình ảnh từ các thuật toán và hỗ trợ làm việc với các hình ảnh đơn giản và phức tạp. Tạo Biểu đồ, tính toán độ dốc hình ảnh, tích chập & lấy mẫu lại, v.v.
Hình ảnh là phần cơ bản của nhiều dự án liên quan đến đồ họa, video kỹ thuật số, tầm nhìn máy tính, và xử lý hình ảnh. Hơn nữa, các hình ảnh có thể được đại diện theo nhiều cách khác nhau... Vậy làm việc cho một dự án liên quan đến hình ảnh mới có thể được chung chung chung với hiệu quả là rất thách thức. Tăng cường thư viện hình ảnh Generic (IL) là một thư viện nguồn mở cho các nhà phát triển phần mềm khả năng làm việc với những hình ảnh đơn giản và phức tạp bên trong C++ ứng dụng của họ.
Điều tuyệt vời về việc thúc đẩy. Thư viện IL là nó trừu tượng hình ảnh đại diện từ các thuật toán và cho phép viết mã có thể làm việc với nhiều hình ảnh có hiệu quả so sánh với chữ viết tay cho một loại hình ảnh đặc biệt. Nên nó làm cho công việc của nhà phát triển dễ dàng bằng cách cho phép họ viết mã một lần và làm việc cho bất kỳ loại hình ảnh nào.
Tăng. Thư viện IL được thiết kế như một lời khen của TL và tăng cường. Một khía cạnh tuyệt vời của thư viện là tốc độ và linh hoạt. Tốc độ đã là một phần quan trọng trong thiết kế của thư viện. Cô có thể dễ dàng xác định bất kỳ thông số hình ảnh nào trong thời gian hoạt động của một giá trị nhỏ so với nhiều thư viện khác. Nó cung cấp sự hỗ trợ cho một số tính năng quan trọng như các hình ảnh không liên quan, hình ảnh máy tính, tích hợp khởi động, chuyển kênh đến một điểm ảnh màu xám, sự an ủi và lấy mẫu, và vân vân.
Bắt đầu với Boost.GIL
Cách dễ nhất để cài đặt Boost.GIL là sử dụng GitHub. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ
Cài đặt Boost.GILvia GitHub.
git clone --https://github.com/boostorg/gil
Đọc và ghi hình ảnh
Biểu đồ là biểu diễn đồ họa của sự phân bố âm sắc trong một hình ảnh kỹ thuật số. Trong ngữ cảnh xử lý hình ảnh, biểu đồ của hình ảnh thường đề cập đến biểu đồ của các giá trị cường độ pixel. Thư viện Boost.GIL cho phép các nhà phát triển phần mềm tạo biểu đồ bên trong ứng dụng của riêng họ bằng cách sử dụng mã C ++. Nó có thể được tạo ra bằng cách đếm số lượng giá trị pixel nằm trong mỗi thùng. Bạn cũng có thể tính toán biểu đồ độ sáng của hình ảnh một cách dễ dàng.
Viết ảnh qua C++ API
#define png_infopp_NULL (png_infopp)NULL
#define int_p_NULL (int*)NULL
#include
#include
using namespace boost::gil;
int main()
{
rgb8_image_t img(512, 512);
rgb8_pixel_t red(255, 0, 0);
fill_pixels(view(img), red);
png_write_view("redsquare.png", const_view(img));
}
Hoạt động hình ảnh cấp pixel bằng API C ++
Thư viện nguồn mở tăng. IL đã cung cấp sự hỗ trợ hoàn toàn cho các hoạt động hình ảnh tầm ngắm trong C++ ứng dụng của họ. Thư viện có bao gồm một số hoạt động hữu dụng cho phép người dùng xử lý các giá trị điểm ảnh, các điểm ảnh, và các thông tin quan trọng, như là tạo ra một điểm ảnh màu, truy cập một kênh, so sánh hai kênh, xây dựng các chỉ điểm kế hoạch, chuyển đổi giá trị sang GB, và vân vân.
Chuyển vũ trụ màu sang Grayscale qua C++
template
void x_luminosity_gradient(SrcView const& src, DstView const& dst)
{
using gray_pixel_t = pixel::type, gray_layout_t>;
x_gradient(color_converted_view(src), dst);
}
Chuyển đổi hình ảnh bên trong ứng dụng C++
Nguồn mở tăng. Thư viện IL cho lập trình viên phần mềm khả năng quay hình ảnh chỉ với vài dòng mã. Tăng. IL hỗ trợ một loạt các chức năng chuyển đổi hình ảnh có thể thực hiện bất kỳ vòng quay nào, hình ảnh lật thẳng hoặc ngang, trích xuất một hình ảnh hình chữ nhật, áp dụng chuyển đổi màu, quay đặc biệt từ 90, 180, hoặc 270 độ và vân vân.
Chuyển đổi hình ảnh qua C++ API
template
void y_gradient(const SrcView& src, const DstView& dst) {
x_gradient(rotated90ccw_view(src), rotated90ccw_view(dst));
}