1. Các sản phẩm
  2.   Hình ảnh
  3.   C++
  4.   Leptonica  

Leptonica  

 
 

API C để xử lý hình ảnh nâng cao

Thư viện mã nguồn mở C cho phép các nhà phát triển thực hiện các hoạt động xử lý hình ảnh nâng cao như chia tỷ lệ hình ảnh, dịch, xoay, cắt bên trong ứng dụng của riêng họ.

Leptonica là một thư viện xử lý ảnh và phân tích ảnh mã nguồn mở C rất hữu ích để làm việc với ảnh tài liệu cũng như ảnh tự nhiên. Thư viện này rất ổn định và hỗ trợ nhiều định dạng ảnh như JPEG, PNG, TIFF, WebP, JP2, BMP, PNM, PS, GIF và PDF. Bạn có thể dễ dàng thực hiện các thao tác đọc và ghi trên danh sách các định dạng hình ảnh được cung cấp. Thư viện chủ yếu sử dụng cách tiếp cận hướng đối tượng và một tập hợp các nguyên tắc thiết kế giúp mã an toàn, di động và minh bạch.

Thư viện cung cấp hỗ trợ cho một số hoạt động quan trọng và một bộ công cụ để xử lý hình ảnh cũng như phân tích hình ảnh. Thư viện hỗ trợ các hoạt động như chia tỷ lệ hình ảnh, dịch, xoay, cắt, biến đổi hình ảnh với các thay đổi về độ sâu pixel, hình thái nhị phân và thang xám, che pixelwise, pha trộn, nâng cao, hoạt động số học và nhiều hơn nữa. Nó cũng hỗ trợ một số tiện ích quan trọng như để xử lý các mảng kiểu dữ liệu liên quan đến hình ảnh như pixa , boxa , pta khác .

Nó cũng cung cấp các chức năng để đọc và ghi các tệp có một số hình ảnh và ghi tệp với các thẻ TIFF đặc biệt được nhúng trong tiêu đề. Nó cũng cho phép các nhà phát triển viết các tệp PostScript ở nhiều định dạng khác nhau như chuyển đổi sang PDF, hình ảnh raster và chuyển đổi một tệp PostScript thành một tập hợp các hình ảnh nén.

Previous Next

Bắt đầu với Leptonica

Cách dễ nhất để cài đặt Leptonica là sử dụng thông qua GitHub. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ

Cài đặt Leptonica qua GitHub.

git clone --depth=1 https://github.com/mrdoob/three.js.git 

Đọc và ghi hình ảnh

Thư viện nguồn mở Leptonica cung cấp cho các nhà phát triển phần mềm khả năng đọc và ghi hình ảnh bên trong các ứng dụng của riêng họ. Nó đã cung cấp một số phương pháp quan trọng để đọc và ghi ảnh như hàm cấp thấp và cấp cao để đọc và ghi dữ liệu ảnh, hàm đọc và ghi tệp có nhiều ảnh, tệp có gắn thẻ TIFF trong tiêu đề, đọc tệp JPEG , đọc và ghi các tệp PostScript và một số chức năng khác. Có một số bộ mã hóa cụ thể cũng được thư viện hỗ trợ.

Đọc ảnh qua thư viện Leptonica

// Open input image with leptonica library
Pix *image = pixRead("/usr/src/tesseract-3.02/phototest.tif");
api->SetImage(image);
// Get OCR result
char *outText;
outText = api->GetUTF8Text();

Chia tỷ lệ hình ảnh qua Thư viện C

Thư viện mã nguồn mở Leptonica đã cung cấp hỗ trợ hoàn chỉnh cho việc chia tỷ lệ hình ảnh bên trong ứng dụng C của riêng họ một cách dễ dàng. Có rất nhiều chức năng chia tỷ lệ được cung cấp bởi Leptonica, chẳng hạn như nâng cấp bằng cách sử dụng nội suy tuyến tính, giảm tỷ lệ bằng cách sử dụng lấy mẫu con hoặc bằng cách ánh xạ vùng, lấy mẫu, nâng cấp nội suy tuyến tính 2x và 4x, lấy mẫu con số nguyên của RGB thành màu xám hoặc nhị phân, và nhiều hơn nữa. Ngoài ra, tỷ lệ rất nhanh trên các hình ảnh nhị phân cũng được cung cấp và rất hữu ích cho việc phân tích hình ảnh của văn bản nhị phân được quét.

Xoay hình ảnh tốt hơn qua Thư viện C

Thư viện mã nguồn mở Leptonica đã cung cấp hỗ trợ xoay ảnh bên trong các ứng dụng C của riêng họ. Có nhiều cách để đạt được hoạt động xoay hình ảnh, chẳng hạn như xoay bằng cách cắt, xoay theo ánh xạ khu vực, các phép quay đặc biệt 90, 180 hoặc 270 độ, xoay bằng cách cắt 2 hoặc 3, và nhiều hơn nữa.

Góc quay 180 độ qua thư viện C

extra = w & 31;
if (extra)
    shift = 32 - extra;
else
    shift = 0;
if (shift)
    rasteropHipLow(datas, w, h, d, wpls, 0, h, shift);
databpl = (w + 7) / 8;
bpl = 4 * wpls;
for (i = 0; i < h; i++) {
    lines = datas + (h - 1 - i) * wpls;
    lined = datad + i * wpld;
    for (j = 0; j < databpl; j++) {
        if (val = GET_DATA_BYTE(lines, bpl - 1 - j))
            SET_DATA_BYTE(lined, j, tab[val]);
    }
}
if (shift)
    rasteropHipLow(datas, w, h, d, wpls, 0, h, -shift);
 Tiếng Việt