Thư viện C ++ mã nguồn mở để xử lý hình ảnh song song 

API C ++ miễn phí hỗ trợ các vùng chứa hình ảnh N-chiều chung, tập hợp các thuật toán xử lý hình ảnh nâng cao, v.v.

Video ++ là một API chỉnh sửa hình ảnh C ++ đa luồng và đa nền tảng mạnh mẽ cho phép các nhà phát triển phần mềm làm việc với hình ảnh và tệp video bên trong ứng dụng C ++ của riêng họ. Thư viện rất dễ xử lý và được phát triển tận dụng các tính năng mới của C ++ 11 / C ++ 14. Ý tưởng chính đằng sau Video ++ là thiết kế lại từ đầu một khung xử lý hình ảnh tận dụng tiêu chuẩn C ++ mới.

Một tính năng tuyệt vời của thư viện Video ++ là định nghĩa dễ dàng của các hạt nhân xử lý hình ảnh song song, chạy nhanh hơn phiên bản không được giám sát. Thư viện có nhiều tính năng quan trọng như các hộp hình ảnh N chiều chung, một bộ thuật toán xử lý hình ảnh, đầy màu sắc, quản lý trí nhớ tốt hơn, lấp đầy biên giới, sử dụng hình ảnh 3D, và nhiều hơn nữa.

Thư viện đã cung cấp một tính năng hữu dụng để truy cập các hộp hình ảnh, đề nghị truy cập vào bộ đệm điểm ảnh và một phần thông tin khác hữu ích để xử lý hình ảnh. Nó cũng cung cấp sự liên hợp với openCV và hỗ trợ chuyển đổi rõ ràng và từ OpenCV loại hình ảnh.

Previous Next

Bắt đầu với Video ++

Vui lòng sử dụng lệnh sau để cài đặt hoàn chỉnh. Video ++ chỉ ở dạng tiêu đề nên để truy cập tất cả các tính năng cần thiết, bạn phải bao gồm tiêu đề vpp.h. Bạn cũng yêu cầu tải Eigen3 và Boost trên hệ thống của mình trước khi cài đặt Video ++.

Cài đặt Video++ Thông qua lệnh của Git

 git clone https://github.com/matt-42/vpp.git
cd vpp
./install.sh your_install_prefix # Install iod and vpp in a given prefix

Xử lý hình ảnh song song qua Thư viện C ++

Thư viện Video++ cho phép các nhà phát triển phần mềm xác định hạt nhân để xử lý hình ảnh song song bằng C++ mệnh lệnh. Điều tuyệt vời là hạt nhân có thể chạy nhanh hơn 32 lần so với những người bình thường. Nó lan rộng việc xử lý các hạt nhân trên tất cả các lõi CPU có sẵn chạy vài sợi chỉ trên một số lõi. Nó hỗ trợ các tính năng như điền vào biên giới với giá trị, điền vào gương biên giới, thiết lập sự liên kết, truy cập các hình ảnh, áp dụng các bộ lọc hình ảnh, và vân vân.

Bổ sung hình ảnh qua C ++

Thư viện Video++ mở đã cung cấp chức năng hoàn chỉnh để thêm hình ảnh bằng bộ lọc hình ảnh. Nó cung cấp một bộ vật thể và thói quen chung để viết những kết quả hiệu quả của các bộ lọc đơn giản nhanh chóng. Nhiều bộ lọc xử lý hình ảnh là những chức năng đơn giản để lấp đầy các hình ảnh với các giá trị đồng nhất, do đó không có sự phụ thuộc giữa các đối tượng liên quan đến các hình ảnh khác nhau.

Thêm hình ảnh 2D qua C++

int main()
{
  using namespace vpp;
  image2d img1(make_box2d(100, 200), _border = 3);
  image2d img2({100, 200});
  assert(&img1(0,0) == &img1[0][0]);
  assert(&img1(0,0) == &(*img1.begin()));
  assert(img1.domain() == img2.domain());
  assert(img1.nrows() == 100);
  assert(img1.ncols() == 200);
  {
    image2d img(make_box2d(5, 5), _border = 1);
    assert(&img(0,0) == img.address_of(vint2(0,0)));
    assert(&img(4,0) == img.address_of(vint2(4,0)));
    auto s1 = img.subimage(img.domain());
    assert(&s1(0,0) == s1.address_of(vint2(0,0)));
    for (auto p : img.domain())
      assert(img(p) == img[p[0]][p[1]]);
    for (auto p : img.domain())
      assert(img(p) == s1[p[0]][p[1]]);
  }
}
 Tiếng Việt