दो छवियों की तुलना करें और अंतरों को हाइलाइट करें पायथन

कल्पना करें कि आपको एक ऐसा फ़ोटोग्राफ़ी ऐप मिल रहा है जो दो सुंदर परिदृश्य फ़ोटो को एक साथ प्रदर्शित करता है। करीब से निरीक्षण करने पर, आपको दोनों छवियों के बीच सूक्ष्म या आश्चर्यजनक अंतर दिखाई देगा। इन विविधताओं में प्रकाश व्यवस्था, मौसम की स्थिति, परिप्रेक्ष्य, या यहां तक कि तस्वीरों में से किसी एक में विशिष्ट तत्वों की उपस्थिति या अनुपस्थिति में परिवर्तन शामिल हो सकते हैं। आपका कार्य इन भेदों को इंगित करना और उन पर ज़ोर देना है। यदि आप प्रोग्रामिंग के माध्यम से ऐसी छवि तुलना कार्यक्षमता बनाने के लिए उत्सुक हैं, तो आप सही संसाधन पर पहुंचे हैं। यह लेख आपको इस ज्ञान से सुसज्जित करेगा कि पायथन का उपयोग करके दो छवियों की तुलना कैसे करें और अंतरों को कैसे उजागर करें। सबसे बढ़कर, हम बोनस के रूप में एक मानार्थ छवि तुलना टूल का अनावरण करेंगे।

इस ब्लॉग पोस्ट में निम्नलिखित बिंदुओं को शामिल किया जाएगा:

पूर्वावश्यकताएँ:

शुरू करने से पहले, कृपया सुनिश्चित करें कि आपने निम्नलिखित आवश्यक शर्तें तैयार कर ली हैं:

  1. आपकी मशीन पर पायथन स्थापित है (संस्करण 3.x अनुशंसित है)।
  2. Python के लिए GroupDocs.Comparison Cloud SDK स्थापित किया गया। आप आधिकारिक GroupDocs.Comparison Cloud दस्तावेज़ में इंस्टॉलेशन निर्देश भी पा सकते हैं।

पायथन इमेज कंपेयरर एसडीके कॉन्फ़िगर करें

आरंभ करने के लिए, अपने कमांड-लाइन इंटरफ़ेस में निम्नलिखित कमांड निष्पादित करके pip (पायथन पैकेज इंस्टॉलर) के माध्यम से अपने पायथन प्रोजेक्ट में GroupDocs.Comparison Cloud को शामिल करें:

pip install groupdocs_comparison_cloud

एपीआई क्लाइंट लॉन्च करें

इसके बाद, डैशबोर्ड से अपनी क्लाइंट आईडी और क्लाइंट सीक्रेट तक पहुंचें, और दिए गए कोड को नीचे दिखाए अनुसार एकीकृत करें:

import groupdocs_comparison_cloud
# Get app_sid & app_key from https://dashboard.groupdocs.cloud after free registration.
app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Get File API configurations.
configuration = groupdocs_comparison_cloud.Configuration(app_sid, app_key)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "LocalStorage"

छवि फ़ाइलें अपलोड करें

सबसे पहले, छवियों को क्लाउड पर अपलोड करने के लिए दिए गए कोड उदाहरण का उपयोग करें:

# Create an instance of the file API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)
# Call upload file request
request = groupdocs_comparison_cloud.UploadFileRequest("images\source.jpg", "H:\\groupdocs-cloud-data\\source.jpg", storage_name)
# Upload file to the cloud
response = file_api.upload_file(request)
print(response.uploaded)
view raw upload-file.py hosted with ❤ by GitHub

परिणामस्वरूप, आपके द्वारा अपलोड की गई छवियां आपके क्लाउड डैशबोर्ड के फ़ाइल अनुभाग में पहुंच योग्य होंगी।

पायथन का उपयोग करके दो छवियों की तुलना करें और अंतरों को उजागर करें

दो छवियों की तुलना करने और अंतरों को उजागर करने के लिए, कृपया नीचे दिए गए चरणों का पालन करें:

  1. अपने क्रेडेंशियल्स का उपयोग करके एक CompareApi इंस्टेंस बनाएं।
  2. स्रोत और लक्ष्य छवियों के लिए FileInfo इंस्टेंस बनाएं और फ़ाइल_पथ सेट करें।
  3. स्रोत और लक्ष्य FileInfo ऑब्जेक्ट के साथ तुलना विकल्प कॉन्फ़िगर करें, और आउटपुट_पथ सेट करें।
  4. तुलना करने के लिए ComparisonsRequest का एक उदाहरण बनाएं और api_instance.comparisons(request) पर कॉल करें, परिणाम को प्रतिक्रिया चर में संग्रहीत करें।

नीचे दिया गया कोड दर्शाता है कि दो छवियों की तुलना करने और पायथन में अंतरों को उजागर करने के लिए तुलनात्मक REST API का उपयोग कैसे करें।

import groupdocs_comparison_cloud
client_id = "XXXX-XXXX-XXXX-XXXX" # Get ClientId and ClientSecret from https://dashboard.groupdocs.cloud
client_secret = "XXXXXXXXXXXXXXXX" # Get ClientId and ClientSecret from https://dashboard.groupdocs.cloud
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_files/images/source.jpg"
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target_files/images/target.jpg"
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "output/result.jpg"
request = groupdocs_comparison_cloud.ComparisonsRequest(options)
response = api_instance.comparisons(request)

निम्नलिखित छवि स्रोत और लक्ष्य छवियों को एक साथ दिखाती है।

दो छवियों की तुलना करें
कोड चलाने के बाद, परिणामी छवि नीचे जैसी होनी चाहिए।
दो छवियों के बीच अंतर ढूंढें

परिणामी छवि डाउनलोड करें

पिछले चरण का कोड परिणामी छवि को क्लाउड पर सहेजता है। इसे एक्सेस करने और डाउनलोड करने के लिए, आप निम्नलिखित कोड स्निपेट का उपयोग कर सकते हैं।

# Create instance of the API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)
request = groupdocs_comparison_cloud.DownloadFileRequest("output/result.jpg", my_storage)
response = file_api.download_file(request)
# Move downloaded file to your working directory
shutil.move(response, "C:\\Files\\")

निष्कर्ष

इस ब्लॉग लेख में, हमने पायथन के लिए GroupDocs.Comparison Cloud SDK का उपयोग करके छवियों की कुशलतापूर्वक तुलना करने और भिन्नताओं की पहचान करने पर एक विस्तृत, अनुक्रमिक ट्यूटोरियल प्रदान किया है। इन दिशानिर्देशों का पालन करके, आप आसानी से अपने पायथन अनुप्रयोगों में छवि तुलना कार्यक्षमता को एकीकृत कर सकते हैं।

इसके अलावा, GroupDocs.Comparison Cloud API की अधिक गहन खोज के लिए, कृपया हमारे व्यापक दस्तावेज़ीकरण से परामर्श लें। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं, जो आपको अपने वेब ब्राउज़र में हमारे एपीआई के साथ सीधे बातचीत करने और देखने में सक्षम बनाता है। आप GitHub पर Python SDK के लिए संपूर्ण स्रोत कोड तक खुले तौर पर पहुंच सकते हैं।

अंत में, हम नियमित रूप से नए ब्लॉग लेख जारी करते हैं जो हमारे REST API का उपयोग करके विभिन्न फ़ाइल स्वरूपों और पार्सिंग तकनीकों में गहराई से उतरते हैं। नवीनतम अपडेट के लिए हमसे संपर्क करने में संकोच न करें। अपनी कोडिंग यात्रा का आनंद लें!

निःशुल्क ऑनलाइन छवि तुलना उपकरण

दो छवियों की ऑनलाइन तुलना करने के लिए, आप हमारे ऑनलाइन चित्र तुलना एप्लिकेशन को आज़मा सकते हैं। यह एप्लिकेशन पहले उल्लिखित तुलना REST API का उपयोग करके विकसित किया गया है।

प्रश्न पूछें

यदि आपके पास छवि तुलनाकर्ता के संबंध में कोई प्रश्न या चिंता है, तो हमारे फोरम के माध्यम से हमसे संपर्क करने में संकोच न करें। हम आपकी सहायता के लिए यहां हैं।

यह सभी देखें

नीचे, आपको कुछ संबंधित लेख मिलेंगे जो उपयोगी साबित हो सकते हैं: