.NET का उपयोग करके कई स्कैन किए गए छवियों को कैसे बैच करें

.NET का उपयोग करके कई स्कैन किए गए छवियों को कैसे बैच करें

जब आपके पास दर्जनों या सैकड़ों क्रॉक किए गए स्कैन होते हैं, तो मैन्युअल डिस्केव एक बोतल लेक होता है. .NET के लिए Aspose.Imaging बैच डिकिंग को तेजी से और आसान बनाता है – दस्तावेज़ प्रबंधन, संग्रह, और व्यवसाय ऑटोमाइज़ेशन में आदर्श।

असली दुनिया की समस्या

स्कैन किए गए दस्तावेजों / तस्वीरों की बड़ी मात्रा शायद ही कभी पूरी तरह से संरेखित होती है, जो ओसीआर, अनुपालन या प्रस्तुति के लिए समस्याएं पैदा करती है।

समाधान समीक्षा

एक ही स्क्रिप्ट में छवियों के एक पूरे फ़ोल्डर के लिए स्वचालित डिस्केव करें. अपने कार्यप्रवाह में सेटिंग्स, पृष्ठभूमि रंग और आउटपुट प्रारूप को अनुकूलित करें।

Prerequisites

  • Visual Studio 2019 या बाद में
  • .NET 6.0 या बाद में (या .Net Framework 4.6.2+)
  • NuGet से .NET के लिए Aspose.Imaging
  • फ़ोल्डर इनपुट स्कैन और आउटडोर परिणामों के लिए
PM> Install-Package Aspose.Imaging

चरण-दर-चरण कार्यान्वयन

चरण 1: इनपुट / बाहर फ़ोल्डर सेट करें

string inputDir = "./input_scans";
string outputDir = "./deskewed_scans";
Directory.CreateDirectory(outputDir);

चरण 2: प्रत्येक छवि को ऊपर ले जाएं और डिस्केव करें

using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;

string[] files = Directory.GetFiles(inputDir, "*.jpg"); // Or *.png, *.tif, etc.
foreach (var file in files)
{
    try
    {
        using (var image = (RasterImage)Image.Load(file))
        {
            image.NormalizeAngle(false, Color.White); // Keep original size, fill background with white
            string outPath = Path.Combine(outputDir, Path.GetFileName(file));
            image.Save(outPath, new JpegOptions { Quality = 90 });
        }
    }
    catch (Exception ex)
    {
        // Log or report the error for review
        Console.WriteLine($"Failed to deskew {file}: {ex.Message}");
    }
}

चरण 3: समीक्षा और गुणवत्ता नियंत्रण

प्रसंस्करण के बाद, डिस्केड फ़ाइलों को पूर्वावलोकन करें और किसी भी अपवाद या फ़ोल्डर को संभाल लें जो संसाधित नहीं किया गया था।

मामलों और अनुप्रयोगों का उपयोग करें

  • पुस्तकालयों या अनुपालन के लिए फ़ाइलों को डिजिटल करना
  • बैच-फिक्सिंग रिसेप्शन, फॉर्म, या बहु-पृष्ठ दस्तावेज
  • OCR या निर्यात के लिए बड़ी मात्रा में स्कैन तैयार करना

आम चुनौतियां और समाधान

कुछ फ़ाइलें विफल हो जाती हैं या समर्थित नहीं होती हैं: लॉग और स्काइप, या इनपुट प्रकार की जांच करें।

** गुणवत्ता पुराने / खराब स्कैन के आधार पर भिन्न होती है:** बेहतर परिणामों के लिए पृष्ठभूमि रंग या प्री-प्रोसेस छवियों के साथ प्रयोग करें।

** फ़ोल्डर में मिश्रित प्रारूप होते हैं:** कई खोज पैटर्न का उपयोग करें या कोड में वैध करें।

सर्वश्रेष्ठ अभ्यास

  • बैच नौकरियों में मजबूत त्रुटि प्रबंधन का उपयोग करें
  • संग्रह या साझा करने से पहले परिणामों का पूर्वावलोकन
  • एक नियमित स्कैन कार्यप्रवाह के हिस्से के रूप में स्वचालित करें

FAQ

** Q: क्या मैं इसे TIFF, PNG या BMP छवियों पर चला सकता हूं?**A: हाँ—Aspose.Imaging अधिकांश raster प्रारूपों का समर्थन करता है. जरूरत के अनुसार खोज पैटर्न को समायोजित करें.

** Q: क्या मैं पारदर्शी आउटपुट के लिए पृष्ठभूमि रंग सेट कर सकता हूं?**A: उपयोग करें Color.Transparent ग्राफिक्स के लिए, या आपके दस्तावेजों के पृष्ठभूमि के अनुरूप।

** Q: क्या पारस्परिक प्रसंस्करण के लिए गति लाभ है?**A: हाँ, लेकिन याददाश्त के उपयोग और छवि डिस्काउंट को समान कार्यों में सावधानीपूर्वक प्रबंधित करें।

Conclusion

Aspose.Imaging के साथ बैच डिस्काइंग .NET के लिए समय बचाता है और बड़े स्कैन सेट पर लगातार, पेशेवर परिणाम प्रदान करता है। .NET API संदर्भ के लिए Aspose.Imaging .

 हिंदी