मास्क के साथ इमेज सेगमेंट करना
बाइनरी मास्क तैयार है, अब आप इसका उपयोग करके ऑब्जेक्ट — यानी बिल्ली — को इमेज से अलग (सेगमेंट) कर सकते हैं.
इसके लिए, आपको मूल इमेज लोड करनी होगी और उसे टेंसर में बदलना होगा. अगला कदम होगा मूल इमेज पर मास्क लगाकर ऑब्जेक्ट टेंसर बनाना. अंत में, आप परिणाम को डिस्प्ले करेंगे.
torchvision के transforms इम्पोर्ट किए जा चुके हैं, और पिछले अभ्यास में बनाया गया आपका binary_mask उपलब्ध है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PyTorch के साथ इमेज के लिए डीप लर्निंग
अभ्यास निर्देश
- कच्ची इमेज पर
transformके रूप में परिभाषितToTensor()ट्रांसफॉर्म लगाकरimage_tensorबनाएँ. image_tensorपरbinary_maskलगाकर इमेज को सेगमेंट करें और परिणामobject_tensorमें असाइन करें.object_tensorको डिस्प्ले करने के लिए, पहले से परिभाषितto_pil_imageट्रांसफॉर्म अप्लाई करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Load image and transform to tensor
image = Image.open("images/Egyptian_Mau_123.jpg")
transform = transforms.Compose([transforms.ToTensor()])
image_tensor = ____
# Segment object out of the image
object_tensor = ____
# Convert segmented object to image and display
to_pil_image = ____
object_image = to_pil_image(object_tensor)
plt.imshow(object_image)
plt.show()