Algoritma Binarisasi Bradley
Perkenalan
Dalam tutorial ini, kami akan memandu Anda melalui proses mengonversi halaman PDF menjadi gambar TIFF menggunakan Algoritma Binarisasi Bradley. Aspose.PDF untuk .NET menyederhanakan tugas ini, sehingga Anda dapat mengotomatiskan dan menyederhanakan alur kerja dokumen dengan mudah.
Prasyarat
Sebelum kita mulai, pastikan Anda memiliki hal berikut:
- Aspose.PDF untuk .NET: Unduh pustaka dariDi Sini.
- Visual Studio (atau IDE C# apa pun).
- Pengetahuan dasar tentang C#.
- Lisensi yang valid ataulisensi sementara dari Aspose.
Langkah 1: Siapkan Proyek Anda
Pertama, buat proyek C# baru di IDE Anda dan impor namespace yang diperlukan:
using System.IO;
using System;
using Aspose.Pdf;
Langkah 2: Tentukan Direktori Dokumen
Tentukan jalur ke direktori tempat dokumen PDF Anda berada, serta jalur keluaran untuk gambar TIFF:
string dataDir = "YOUR DOCUMENT DIRECTORY"; // Jalur ke file PDF Anda
Direktori ini akan menyimpan file PDF sumber dan file TIFF yang dikonversi.
Langkah 3: Muat Dokumen PDF
Buka dokumen PDF yang ingin Anda konversi:
Document pdfDocument = new Document(dataDir + "PageToTIFF.pdf");
MenggantiPageToTIFF.pdf
dengan nama berkas PDF Anda.
Langkah 4: Tentukan Jalur Output
Tentukan jalur keluaran untuk file TIFF yang dihasilkan:
string outputImageFile = dataDir + "resultant_out.tif";
string outputBinImageFile = dataDir + "37116-bin_out.tif";
Langkah 5: Atur Resolusi Gambar
Atur resolusi untuk gambar TIFF. DPI yang lebih tinggi akan menghasilkan kualitas gambar yang lebih baik:
Resolution resolution = new Resolution(300);
Langkah 6: Konfigurasikan Pengaturan TIFF
Konfigurasikan pengaturan untuk gambar TIFF, termasuk kompresi dan kedalaman warna:
TiffSettings tiffSettings = new TiffSettings
{
Compression = CompressionType.LZW,
Depth = Aspose.Pdf.Devices.ColorDepth.Format1bpp
};
Menggunakan 1bpp (1-bit per piksel) mempersiapkan gambar untuk keluaran biner.
Langkah 7: Buat Perangkat TIFF
Buat perangkat TIFF yang akan menangani konversi:
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
Langkah 8: Ubah Halaman PDF ke TIFF
Ubah halaman pertama PDF menjadi gambar TIFF:
tiffDevice.Process(pdfDocument, outputImageFile);
Langkah 9: Terapkan Algoritma Binarisasi Bradley
Sekarang, terapkan Algoritma Bradley untuk mengubah gambar TIFF skala abu-abu menjadi gambar biner:
using (FileStream inStream = new FileStream(outputImageFile, FileMode.Open))
{
using (FileStream outStream = new FileStream(outputBinImageFile, FileMode.Create))
{
tiffDevice.BinarizeBradley(inStream, outStream, 0.1);
}
}
ItuBinarizeBradley
Metode ini mengambil dua aliran file (input dan output) dan nilai ambang batas. Sesuaikan ambang batas sesuai kebutuhan untuk hasil yang optimal.
Langkah 10: Konfirmasikan Konversi Berhasil
Terakhir, konfirmasikan bahwa konversi berhasil:
Console.WriteLine("Conversion using Bradley algorithm performed successfully!");
Kesimpulan
Selamat! Anda telah berhasil mengonversi halaman PDF menjadi gambar TIFF dan menerapkan Algoritma Binarisasi Bradley menggunakan Aspose.PDF untuk .NET. Proses ini penting untuk pengarsipan dokumen, OCR, dan aplikasi profesional lainnya. Dengan resolusi berkualitas tinggi dan kompresi yang efisien, gambar dokumen Anda akan jernih dan ukurannya mudah diatur.
Pertanyaan yang Sering Diajukan
Apa itu Algoritma Bradley?
Algoritma Bradley adalah teknik binarisasi yang mengubah gambar skala abu-abu menjadi gambar biner dengan menentukan ambang batas adaptif untuk setiap piksel berdasarkan lingkungannya.
Bisakah saya mengonversi beberapa halaman PDF ke TIFF menggunakan metode ini?
Ya, Anda dapat memodifikasiProcess
metode untuk mengulang semua halaman dalam dokumen untuk konversi.
Berapa resolusi optimal untuk mengonversi PDF ke TIFF?
Resolusi 300 DPI umumnya direkomendasikan untuk gambar berkualitas tinggi, tetapi Anda dapat menyesuaikannya berdasarkan kebutuhan spesifik Anda.
Apa arti 1bpp dalam kedalaman warna?
1bpp (1 bit per piksel) menunjukkan bahwa gambar akan berwarna hitam dan putih, dengan setiap piksel sepenuhnya hitam atau sepenuhnya putih.
Apakah Algoritma Bradley cocok untuk OCR?
Ya, Algoritma Bradley sering digunakan dalam praproses OCR karena meningkatkan kontras teks dalam dokumen yang dipindai, sehingga meningkatkan akurasi pengenalan.