হিস্টেরেসিস একটি ফলাফলের পিছিয়ে যাওয়া প্রভাবকে বোঝায়। থ্রেশহোল্ডের সাপেক্ষে, হিস্টেরেসিস বলতে বোঝায় ক্ষেত্রগুলি যেগুলি একটি নির্দিষ্ট নিম্ন প্রান্তিক মানের উপরে বা উচ্চ থ্রেশহোল্ড মানের উপরে। এটি এলাকাগুলিকে বোঝায়৷ যারা প্রকৃতিতে অত্যন্ত আত্মবিশ্বাসী।
হিস্টেরেসিসের সাহায্যে, ছবিতে থাকা বস্তুর প্রান্তের বাইরের শব্দ উপেক্ষা করা যায়।
আসুন দেখি কিভাবে হিস্টেরেসিস থ্রেশহোল্ড স্কিট-লার্ন লাইব্রেরি ব্যবহার করে অর্জন করা যায়:
উদাহরণ
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' ফাংশন ব্যবহার করে কনসোলে প্রদর্শিত হয়।