C# में रिवर्स इमेज सर्च करने से डेवलपर्स को कीवर्ड या मेटाडेटा के बजाय विज़ुअल कंटेंट के आधार पर कलेक्शन में समान इमेज को कुशलतापूर्वक खोजने की अनुमति मिलती है। यह क्षमता विशेष रूप से इमेज रिट्रीवल, कंटेंट मैनेजमेंट सिस्टम और डिजिटल एसेट मैनेजमेंट जैसे अनुप्रयोगों में उपयोगी है। GroupDocs.Search का उपयोग करके, C# डेवलपर्स किसी दिए गए संदर्भ से मेल खाने वाली छवियों को जल्दी से पहचानने के लिए रिवर्स इमेज सर्च कार्यक्षमता को लागू कर सकते हैं। इस लेख में, हम यह पता लगाएंगे कि C# का उपयोग करके रिवर्स इमेज सर्च कैसे करें और आपको आरंभ करने के लिए एक कोड उदाहरण प्रदान करें। यह सुविधा विशेष रूप से PNG, JPEG, या ZIP अभिलेखागार जैसे विविध छवि प्रारूपों से निपटने के दौरान उपयोगी होती है, जो विभिन्न प्लेटफ़ॉर्म और फ़ाइल प्रकारों में संगतता सुनिश्चित करती है।
C# का उपयोग करके रिवर्स इमेज सर्च करने के चरण
- रिवर्स इमेज सर्च के लिए अपने प्रोजेक्ट में GroupDocs.Search for .NET लाइब्रेरी जोड़ें
- निर्दिष्ट इंडेक्स फ़ोल्डर का उपयोग करके Index ऑब्जेक्ट बनाएँ
- कंटेनर आइटम छवियों, एम्बेडेड छवियों और अलग-अलग छवियों के लिए अनुक्रमण सक्षम करने के लिए छवि IndexingOptions सेट करें
- निर्दिष्ट छवि अनुक्रमण विकल्पों के साथ अनुक्रमण फ़ोल्डर में दस्तावेज़ जोड़ें
- हैश अंतर, अधिकतम परिणाम संख्या और खोज दस्तावेज़ फ़िल्टर सहित ImageSearchOptions सेट करें
- SearchImage.Create विधि का उपयोग करके छवि फ़ाइल का पथ निर्दिष्ट करके खोज के लिए संदर्भ छवि बनाएँ
- संदर्भ छवि का उपयोग करके सूचकांक में छवि खोज करें और Index.Search का उपयोग करके खोज विकल्प चुनें
- खोज परिणामों को बार-बार देखें और प्रत्येक पाई गई छवि का विवरण प्रिंट करें
इस कार्यक्षमता को निष्पादित करने के लिए, प्रक्रिया एक इंडेक्स सेट अप करने से शुरू होती है जो छवियों को उनके मेटाडेटा के साथ संग्रहीत करती है। इंडेक्सिंगऑप्शन क्लास का उपयोग विभिन्न प्रकार की छवियों के लिए इंडेक्सिंग को सक्षम करने के लिए किया जाता है, जिसमें कंटेनर आइटम छवियां, एम्बेडेड छवियां और अलग-अलग छवियां शामिल हैं। एक बार छवियों को अनुक्रमित करने के बाद, सर्च इमेज क्लास का उपयोग करके खोज की जा सकती है, जो अनुक्रमित दस्तावेज़ों के भीतर समान मिलान खोजने के लिए एक संदर्भ छवि निर्दिष्ट करने की अनुमति देती है। ImageSearchOptions खोज प्रक्रिया पर अतिरिक्त नियंत्रण प्रदान करते हैं, जैसे कि परिणामों की अधिकतम संख्या और खोजे जाने वाले दस्तावेज़ों के प्रकार। यह दृष्टिकोण C# अनुप्रयोगों में कुशल सामग्री-आधारित छवि पुनर्प्राप्ति करना संभव बनाता है। नीचे रिवर्स इमेज सर्च के लिए C# कोड दिया गया है।
C# का उपयोग करके रिवर्स इमेज सर्च करने के लिए कोड
using GroupDocs.Search; | |
using GroupDocs.Search.Common; | |
using GroupDocs.Search.Options; | |
using GroupDocs.Search.Results; | |
using System; | |
namespace PerformReverseImageSearchUsingCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Apply the license to remove the restrictions | |
// imposed by the Search library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Search.lic"); | |
string indexFolder = @"d:\MyIndex\"; | |
string documentsFolder = @"d:\MyDocuments\"; | |
// Creating an index in the specified folder | |
Index index = new Index(indexFolder); | |
// Setting the image indexing options | |
IndexingOptions indexingOptions = new IndexingOptions(); | |
indexingOptions.ImageIndexingOptions.EnabledForContainerItemImages = true; | |
indexingOptions.ImageIndexingOptions.EnabledForEmbeddedImages = true; | |
indexingOptions.ImageIndexingOptions.EnabledForSeparateImages = true; | |
// Indexing documents in a document folder | |
index.Add(documentsFolder, indexingOptions); | |
// Setting the image search options | |
ImageSearchOptions imageSearchOptions = new ImageSearchOptions(); | |
imageSearchOptions.HashDifferences = 10; | |
imageSearchOptions.MaxResultCount = 100; | |
imageSearchOptions.SearchDocumentFilter = SearchDocumentFilter | |
.CreateFileExtension(".zip", ".png", ".jpg"); | |
// Creating a reference image for search | |
SearchImage searchImage = SearchImage.Create(@"d:\MyDocuments\image.png"); | |
// Searching in the index | |
ImageSearchResult result = index.Search(searchImage, imageSearchOptions); | |
Console.WriteLine("Images found: " + result.ImageCount); | |
for (int i = 0; i < result.ImageCount; i++) | |
{ | |
FoundImageFrame image = result.GetFoundImage(i); | |
Console.WriteLine(image.DocumentInfo.ToString()); | |
} | |
} | |
} | |
} |
C# का उपयोग करके सामग्री आधारित छवि पुनर्प्राप्ति करना सामग्री-आधारित छवि पुनर्प्राप्ति के लिए एक शक्तिशाली विशेषता है, जो अनुप्रयोगों को डेस्कटॉप अनुप्रयोगों से लेकर क्लाउड-आधारित समाधानों तक विभिन्न वातावरणों में समान छवियों को तेज़ी से और सटीक रूप से खोजने की अनुमति देता है। छवि अनुक्रमण और खोज के लिए खोज लाइब्रेरी का एकीकरण यह सुनिश्चित करता है कि समाधान प्लेटफ़ॉर्म-स्वतंत्र है, विंडोज, मैकओएस और लिनक्स के साथ संगत है, और छवियों के बड़े डेटासेट को संभालने के लिए स्केल कर सकता है। इन क्षमताओं का लाभ उठाकर, डेवलपर्स मजबूत छवि खोज प्रणाली बना सकते हैं जो उपयोगकर्ता अनुभव को बढ़ाते हैं और विभिन्न प्लेटफ़ॉर्म और अनुप्रयोगों में सामग्री प्रबंधन कार्यों को सुव्यवस्थित करते हैं।
इससे पहले, हमने C# का उपयोग करके नियमित अभिव्यक्ति खोज करने पर एक गहन मार्गदर्शिका प्रदान की थी। संपूर्ण चरण-दर-चरण निर्देश देखने के लिए, C# का उपयोग करके नियमित अभिव्यक्ति खोज करने के तरीके पर हमारा विस्तृत लेख अवश्य पढ़ें।