हिस्टैरिसीस एक परिणाम के अंतराल प्रभाव को संदर्भित करता है। दहलीज के संबंध में, हिस्टैरिसीस क्षेत्रों को संदर्भित करता है जो एक विशिष्ट निम्न सीमा मान से ऊपर या उच्च सीमा मान से ऊपर हैं। यह क्षेत्रों को संदर्भित करता है जो अत्यधिक आत्मविश्वासी प्रकृति के होते हैं।
हिस्टैरिसीस की मदद से, छवि में वस्तु के किनारों के बाहर के शोर को नज़रअंदाज़ किया जा सकता है।
आइए देखें कि स्किकिट-लर्न लाइब्रेरी का उपयोग करके हिस्टैरिसीस थ्रेशोल्ड कैसे प्राप्त किया जा सकता है:
उदाहरण
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' फ़ंक्शन का उपयोग करके कंसोल पर प्रदर्शित होता है।