Tại sao Aspose.Ocr cho C ++?

Tạo và nhận dạng các hình thức có thể đọc được của máy của bất kỳ bố cục và độ phức tạp nào trong các ứng dụng tại chỗ, dịch vụ web hoặc trên đám mây. Giải pháp của chúng tôi phù hợp cho các dự án ở mọi quy mô - từ các cuộc khảo sát và câu đố đơn giản đến các kỳ thi và bầu cử cuối cùng. Nhấp vào các mục dưới đây để tìm hiểu thêm về các tính năng và lợi ích của chúng tôi.

Illustration ocr

Ảnh OCR

Trích xuất văn bản từ ảnh điện thoại thông minh với độ chính xác cấp quét.

PDF có thể tìm kiếm

Chuyển đổi bất kỳ lần quét thành một tài liệu có thể tìm kiếm đầy đủ và có thể lập chỉ mục.

Công nhận URL

Nhận ra một hình ảnh từ URL mà không tải xuống cục bộ.

Công nhận số lượng lớn

Đọc tất cả các hình ảnh từ các tài liệu, thư mục và tài liệu lưu trữ nhiều trang.

Bất kỳ phông chữ và phong cách

Xác định và nhận dạng văn bản trong tất cả các kiểu chữ và kiểu phổ biến.

Mẫu mã trực tiếp

Trải nghiệm sự đơn giản: Chuyển đổi hình ảnh thành văn bản chỉ bằng ba dòng mã C ++!

Sẵn sàng để nhận ra Sẵn sàng để nhận ra Thả một tệp ở đây hoặc nhấp để duyệt *

* Bằng cách tải lên các tệp của bạn hoặc sử dụng dịch vụ mà bạn đồng ý với Điều khoản sử dụngChính sách bảo mật.

Kết quả công nhận
 

Chuyển đổi hình ảnh thành văn bản

Khám phá thêm các ví dụ >
  string file = "source.png";
  AsposeOCRInput source;
  source.url = file.c_str();
  vector<AsposeOCRInput> content = {source};
  
  RecognitionSettings settings;
  settings.language_alphabet = language::eng;
  
  size_t size = 0;
  wchar_t* buffer = asposeocr_serialize_result(result, size);
  wcout << wstring(buffer) << endl;

  asposeocr_free_result(result);

Năng lượng C ++ ở mọi nơi

Aspose.oc cho C ++ hoạt động liền mạch trên bất kỳ nền tảng nào.

Microsoft Windows
Linux
MacOS
GitHub
Microsoft Azure
Amazon Web Services
Docker

Các định dạng tệp được hỗ trợ

Aspose.OCR for C++ có thể làm việc với bất kỳ tệp Bạn có thể nhận được từ máy quét hoặc máy ảnh. Kết quả nhận dạng có thể được lưu, nhập vào cơ sở dữ liệu hoặc được phân tích trong thời gian thực.

Hình ảnh

  • JPEG
  • PNG
  • TIFF
  • BMP

Lô OCR

  • Multi-page PDF
  • ZIP
  • Folder

Kết quả công nhận

  • Text
  • PDF
  • Microsoft Word
  • Microsoft Excel
  • RTF
  • JSON
  • XML

Cài đặt

Thư viện Aspose.ocr cho C ++ được phân phối dưới dạng gói Nuget hoặc dưới dạng tệp có thể tải xuống với các phụ thuộc tối thiểu. Dễ dàng Cài đặt Nó vào dự án của bạn và bạn đã sẵn sàng nhận dạng các văn bản bằng nhiều ngôn ngữ được hỗ trợ và lưu kết quả nhận dạng ở các định dạng khác nhau.

Yêu cầu giấy phép dùng thử để khởi động sự phát triển của một ứng dụng OCR đầy đủ chức năng mà không có giới hạn.

Năng lượng C ++ trên bảng

Thư viện của chúng tôi hoàn toàn hỗ trợ C ++ 11 trở lên, cho phép các ứng dụng của bạn chạy liền mạch trên bất kỳ nền tảng nào - Windows Desktop, Windows Server, MacOS, Linux và Cloud.

140 ngôn ngữ nhận dạng

API C ++ OCR của chúng tôi nhận ra rất nhiều ngôn ngữ và các tập lệnh viết phổ biến, bao gồm các ngôn ngữ hỗn hợp:

Để lại phát hiện ngôn ngữ cho thư viện hoặc tự xác định ngôn ngữ để nâng cao hiệu suất và độ tin cậy nhận dạng.

  • ** Latin mở rộng ** Bảng chữ cái: Tiếng Anh, Tây Ban Nha, Pháp, Indonesia, Bồ Đào Nha, Đức, Việt Nam, Thổ Nhĩ Kỳ, Ý, Ba Lan, và hơn 80 người khác;
  • ** Cyrillic ** Bảng chữ cái: Nga, Ukraine, Kazakh, Serbia, Belarusan, Bulgaria;
  • Tiếng Ả Rập, Ba Tư, tiếng Urdu;
  • Kịch bản Trung Quốc và Devanagari, bao gồm tiếng Hindi, Marathi, Bhojpuri và những người khác.

Các tính năng và khả năng trao quyền

Aspose.OCR for C++ Khám phá các tính năng và khả năng nâng cao của Aspose.oc cho C ++.

Feature icon

Ảnh OCR

Trích xuất văn bản từ ảnh điện thoại thông minh với độ chính xác cấp quét.

Feature icon

PDF có thể tìm kiếm

Chuyển đổi bất kỳ lần quét thành một tài liệu có thể tìm kiếm đầy đủ và có thể lập chỉ mục.

Feature icon

Công nhận URL

Nhận ra một hình ảnh từ URL mà không tải xuống cục bộ.

Feature icon

Công nhận số lượng lớn

Đọc tất cả các hình ảnh từ các tài liệu, thư mục và tài liệu lưu trữ nhiều trang.

Feature icon

Bất kỳ phông chữ và phong cách

Xác định và nhận dạng văn bản trong tất cả các kiểu chữ và kiểu phổ biến.

Feature icon

Công nhận tinh chỉnh

Điều chỉnh mọi tham số OCR cho kết quả nhận dạng tốt nhất.

Feature icon

Checker chính tả

Cải thiện kết quả bằng cách tự động sửa các từ sai chính tả.

Feature icon

Tìm văn bản trong hình ảnh

Tìm kiếm văn bản hoặc biểu thức chính quy trong một tập hợp các hình ảnh.

Feature icon

So sánh văn bản hình ảnh

So sánh các văn bản trên hai hình ảnh, bất kể trường hợp và bố cục.

Feature icon

Giới hạn phạm vi nhận dạng

Giới hạn tập hợp các ký tự mà động cơ OCR sẽ tìm kiếm.

Feature icon

Phát hiện lỗi hình ảnh

Tự động tìm thấy các khu vực có khả năng có vấn đề của hình ảnh.

Feature icon

Công nhận các khu vực

Tìm và đọc các lĩnh vực cụ thể của một hình ảnh, không phải tất cả văn bản.

Các mẫu mã C ++

Đi sâu vào các mẫu mã để tích hợp liền mạch Aspose.oc cho C ++ vào các ứng dụng của bạn.

Cài đặt C ++ Mastery

Là tệp lưu trữ C ++ (LIB) nhẹ hoặc một tệp có thể tải xuống với các phụ thuộc tối thiểu, Aspose.oc cho C ++ dễ dàng phân phối. Tích hợp vào dự án của bạn, trực tiếp từ môi trường phát triển tích hợp C ++ ưa thích của bạn, là một quá trình liền mạch. Chỉ cần cài đặt nó và bạn đã chuẩn bị để tận dụng phạm vi đầy đủ các khả năng của OCR, tiết kiệm kết quả nhận dạng ở bất kỳ định dạng nào được hỗ trợ. Giấy phép tạm thời nâng tất cả các hạn chế phiên bản dùng thử trong 30 ngày. Sử dụng giai đoạn này để bắt đầu phát triển một ứng dụng OCR đầy đủ chức năng, cho phép bạn đưa ra quyết định sáng suốt về việc mua Aspose.ocr cho C ++ ở giai đoạn sau.

OCR cho ảnh C ++

Vượt qua thách thức của các ứng dụng OCR thiếu máy quét rộng rãi. API của chúng tôi tự hào có các bộ lọc xử lý trước hình ảnh tích hợp mạnh mẽ, xử lý các hình ảnh xoay vòng, sai lệch và ồn ào. Kết hợp với hỗ trợ cho tất cả các định dạng hình ảnh, nó đảm bảo nhận dạng đáng tin cậy ngay cả từ ảnh điện thoại thông minh. Hầu hết các xử lý trước và điều chỉnh hình ảnh đều được tự động hóa, chỉ cần sự can thiệp của bạn trong các trường hợp thách thức. Ngoài ra, bạn có thể xác định trước các vùng hình ảnh để làm việc.

Đặt góc tùy chỉnh để điều chỉnh độ lệch và xác định các vùng nhận dạng - C ++

string file = "photo.png";
AsposeOCRInput source;
source.url = file.c_str();
std::vector<AsposeOCRInput> content = { source };

// Fine-tune recognition
RecognitionSettings settings;
settings.detect_areas_mode = detect_areas_mode_enum::PHOTO;

// Extract text from the photo
auto result = asposeocr_recognize(content.data(), content.size(), settings);

// Output the recognized text
wchar_t* buffer = asposeocr_serialize_result(result, buffer_size, export_format::text);
std::wcout << std::wstring(buffer) << std::endl;

// Release the resources
asposeocr_free_result(result);

Phát hiện lỗi hình ảnh

Khiếm khuyết hình ảnh có thể ảnh hưởng đáng kể đến độ chính xác của OCR. Chúng có thể được gây ra bởi chất lượng của quá trình thu nhận hình ảnh, điều kiện môi trường và phần cứng được sử dụng để chụp ảnh. Để cải thiện độ chính xác nhận biết, điều cần thiết là phải xử lý trước và tăng cường hình ảnh để giảm thiểu các khiếm khuyết này bất cứ khi nào có thể.

Aspose.oc cho C ++ có thể tự động tìm các khu vực có khả năng của hình ảnh trong quá trình nhận dạng. Bạn có thể nêu bật các khu vực có vấn đề khi xem trước một hình ảnh và thậm chí OCR chúng bằng cách sử dụng các cài đặt nhận dạng thay thế để có kết quả tốt hơn.

Nhận biết văn bản trên hình ảnh mờ, méo và độ tương phản thấp - C ++

// Provide the image
string file = "source.png";
AsposeOCRInput source;
source.url = file.c_str();
vector<AsposeOCRInput> content = {source};

// Activate detection of low-contrast areas
RecognitionSettings settings;
settings.defect_type = defect_type::ASPOSE_OCR_DETECT_DARK_IMAGES;

// Find and show low-contrast areas
AsposeOCRRecognitionResult result = asposeocr_recognize(content.data(), content.size(), settings);
for (size_t p_number = 0; p_number < result.pages_amount; ++p_number)
{
  cout << "Page " << p_number << ";\n";
  const auto& page = result.recognized_pages[p_number];
  for (size_t defect_number = 0; defect_number < page.defects_count; ++defect_number)
  {
    const auto& defect_area = page.defect_areas[defect_number];
    cout << "Low-contrast area " << defect_number << ":" << defect_area.area << std::endl;
  }
}

// Release the resources
asposeocr_free_result(result);

Xử lý hàng loạt

API OCR giải phóng bạn khỏi việc nhận ra từng hình ảnh từng người một bằng cách cung cấp các phương pháp xử lý hàng loạt khác nhau cho phép bạn nhận ra nhiều hình ảnh trong một cuộc gọi:

  • Nhận dạng các tệp PDF và TIFF nhiều trang.
  • Nhận dạng tất cả các tập tin trong một thư mục.
  • Nhận dạng tất cả các tập tin trong một kho lưu trữ.

Nhận biết Lưu trữ ZIP - C ++

// Provide a ZIP archive
string file = "pages.zip";
AsposeOCRInput source;
source.url = file.c_str();
std::vector<AsposeOCRInput> content = { source };

// Fine-tune recognition
RecognitionSettings settings;
settings.detect_areas_mode = detect_areas_mode_enum::COMBINE;

// Extract texts
auto result = asposeocr_recognize(content.data(), content.size(), settings);