Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

हिस्टैरिसीस थ्रेशोल्डिंग क्या है? इसे पायथन में स्किकिट-लर्न का उपयोग करके कैसे प्राप्त किया जा सकता है?

हिस्टैरिसीस एक परिणाम के अंतराल प्रभाव को संदर्भित करता है। दहलीज के संबंध में, हिस्टैरिसीस क्षेत्रों को संदर्भित करता है जो एक विशिष्ट निम्न सीमा मान से ऊपर या उच्च सीमा मान से ऊपर हैं। यह क्षेत्रों को संदर्भित करता है जो अत्यधिक आत्मविश्वासी प्रकृति के होते हैं।

हिस्टैरिसीस की मदद से, छवि में वस्तु के किनारों के बाहर के शोर को नज़रअंदाज़ किया जा सकता है।

आइए देखें कि स्किकिट-लर्न लाइब्रेरी का उपयोग करके हिस्टैरिसीस थ्रेशोल्ड कैसे प्राप्त किया जा सकता है:

उदाहरण

import matplotlib.pyplot as plt
from skimage import data, filters
fig, ax = plt.subplots(nrows=2, ncols=2)
orig_img = data.coins()
edges = filters.sobel(orig_img)
low = 0.1
high = 0.4
lowt = (edges > low).astype(int)
hight = (edges > high).astype(int)
hyst = filters.apply_hysteresis_threshold(edges, low, high)
ax[0, 0].imshow(orig_img, cmap='gray')
ax[0, 0].set_title('Original image')
ax[0, 1].imshow(edges, cmap='magma')
ax[0, 1].set_title('Sobel edges')
ax[1, 0].imshow(lowt, cmap='magma')
ax[1, 0].set_title('Low threshold')
ax[1, 1].imshow(hight + hyst, cmap='magma')
ax[1, 1].set_title('Hysteresis threshold')
for a in ax.ravel():
a.axis('off')
plt.tight_layout()
plt.show()

आउटपुट

हिस्टैरिसीस थ्रेशोल्डिंग क्या है? इसे पायथन में स्किकिट-लर्न का उपयोग करके कैसे प्राप्त किया जा सकता है?

स्पष्टीकरण

  • आवश्यक पुस्तकालय आयात किए जाते हैं।

  • सबप्लॉट फ़ंक्शन का उपयोग कंसोल पर छवियों को प्लॉट करने से पहले प्लॉट क्षेत्र को सेट करने के लिए किया जाता है।

  • स्किकिट-लर्न पैकेज में पहले से मौजूद 'सिक्का' डेटा इनपुट के रूप में उपयोग किया जाता है।

  • इनपुट की 'सोबेल' छवि प्राप्त करने के लिए 'सोबेल' फ़िल्टर का उपयोग किया जाता है, जिसमें परिणामी छवि में किनारों पर जोर दिया जाता है

  • फ़ंक्शन 'apply_hysteresis_threshold' का उपयोग एक निश्चित सीमा से ऊपर और नीचे मान प्राप्त करने के लिए किया जाता है।

  • यह डेटा 'imshow' फ़ंक्शन का उपयोग करके कंसोल पर प्रदर्शित होता है।


  1. पाइथन का उपयोग करके हिस्टोग्राम बनाने के लिए matplotlib का उपयोग कैसे किया जा सकता है?

    Matplotlib एक लोकप्रिय पायथन पैकेज है जिसका उपयोग डेटा विज़ुअलाइज़ेशन के लिए किया जाता है। डेटा को विज़ुअलाइज़ करना एक महत्वपूर्ण कदम है क्योंकि यह यह समझने में मदद करता है कि वास्तव में संख्याओं को देखे बिना और जटिल गणना किए बिना डेटा में क्या हो रहा है। यह दर्शकों को मात्रात्मक अंतर्दृष्टि को प्

  1. पायथन में सीबॉर्न का उपयोग करके एक रैखिक संबंध की कल्पना कैसे की जा सकती है?

    सीबॉर्न एक पुस्तकालय है जो डेटा की कल्पना करने में मदद करता है। यह अनुकूलित थीम और एक उच्च-स्तरीय इंटरफ़ेस के साथ आता है। जब प्रतिगमन मॉडल बनाया जा रहा है, तो बहुसंकेतन की जाँच की जाती है। ऐसा इसलिए है क्योंकि हमें निरंतर चर के सभी विभिन्न संयोजनों के बीच मौजूद सहसंबंध को समझने की आवश्यकता है। यदि

  1. पायथन में स्किकिट-लर्न का उपयोग करके किसी छवि की आकृति कैसे खोजें?

    स्किकिट-लर्न, जिसे आमतौर पर स्केलेर के रूप में जाना जाता है, पायथन में एक पुस्तकालय है जिसका उपयोग मशीन लर्निंग एल्गोरिदम को लागू करने के उद्देश्य से किया जाता है। यह एक ओपन सोर्स लाइब्रेरी है इसलिए इसे मुफ्त में इस्तेमाल किया जा सकता है। यह पुस्तकालय Numpy, SciPy और Matplotlib पुस्तकालयों पर बनाया