Handling CAPTCHAs with IronOCR

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronOCRはキャプチャコードを読み取れますか? 可能ですが、保証はできません。 ほとんどのCAPTCHAジェネレータは、OCRソフトウェアを欺くように意図的に設計されており、Tesseractのような "Failing to be read by OCR Software "をユニットテストとして使用しているものさえあります。 Captchaコードは、定義上、OCRエンジンが読み取るのが非常に困難です。 解像度は非常に低く、各文字は他の文字とは異なる角度や隙間で特別に構成されており、背景のノイズも変化します。 背景のノイズを除去したグレースケール画像は、カラー画像よりも成功しやすいですが、それでも難しい場合があります: - [OcrInput.DeNoise()](https://ironsoftware.com/csharp/ocr/object-reference/api/IronOcr.OcrInput.html#IronOcr_OcrInput_DeNoise) or [OcrInput.DeepCleanBackgroundNoise()](https://ironsoftware.com/csharp/ocr/object-reference/api/IronOcr.OcrInput.html#IronOcr_OcrInput_DeepCleanBackgroundNoise) Filter - [IronOcrInput.ToGrayScale()](https://ironsoftware.com/csharp/ocr/object-reference/api/IronOcr.OcrInput.html#IronOcr_OcrInput_ToGrayScale)フィルタ 以下は、ノイズを除去し、CAPTCHA画像をグレースケールに変換してOCR結果を改善しようとするC#コードのサンプルです: ```csharp using IronOcr; class CaptchaReader { static void Main(string[] args) { // Initialize the IronOCR engine var Ocr = new IronTesseract(); // Create an OCR input object var Input = new OcrInput("captcha-image.jpg"); // Apply noise reduction to improve OCR accuracy // This removes background noise while preserving text Input.DeNoise(); // Optionally apply a deep clean for more aggressive noise removal Input.DeepCleanBackgroundNoise(); // Convert the image to grayscale // OCR works better on grayscale images compared to colored ones Input.ToGrayScale(); // Perform OCR to extract text from the image var Result = Ocr.Read(Input); // Output the recognized text to the console Console.WriteLine(Result.Text); } } ``` ### 説明: - **`IronOcr`**:このライブラリは、画像からテキストを読み取るために使用されます。 - **`OcrInput`**: このクラスは、OCR処理のための画像入力を表します。 - **`DeNoise`**: このメソッドは、画像の背景ノイズを減らすために使用されます。 - **`DeepCleanBackgroundNoise`**:このメソッドは、基本的な`DeNoise`では不十分な場合に、より積極的なノイズ除去のために採用されます。 - **`ToGrayScale`**:認識精度を向上させるために、画像をグレースケールに変換します。 - **`Read`**: このメソッドは、前処理された画像からテキストを抽出するために呼び出されます。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はいいですか?
Nuget ダウンロード 5,044,537 | バージョン: 2025.11 ただ今リリースされました