पायथन इमेज प्रोसेसिंग के लिए बहुत सारी लाइब्रेरी प्रदान करता है, जिसमें −
. भी शामिल है-
ओपनसीवी - इमेज प्रोसेसिंग लाइब्रेरी मुख्य रूप से 2डी और 3डी फीचर टूलकिट, फेशियल और जेस्चर रिकॉग्निशन, ह्यूमन-कंप्यूटर इंटरेक्शन, मोबाइल रोबोटिक्स, ऑब्जेक्ट आइडेंटिफिकेशन और अन्य जैसे व्यापक क्षेत्रों में एप्लिकेशन के साथ रीयल-टाइम कंप्यूटर विज़न पर केंद्रित है।
-
नम्पी और स्किपी लाइब्रेरी - छवि में हेरफेर और प्रसंस्करण के लिए।
-
स्किकिट - इमेज प्रोसेसिंग के लिए बहुत सारे एल्गोरिदम प्रदान करता है।
-
पायथन इमेजिंग लाइब्रेरी (PIL) - थंबनेल बनाने, आकार बदलने, घुमाने, विभिन्न फ़ाइल स्वरूपों के बीच कनवर्ट करने आदि जैसी छवियों पर बुनियादी संचालन करने के लिए।
इस खंड में हम पाइथन में इमेज प्रोसेसिंग की कुछ मूल बातें देखने जा रहे हैं।
आवश्यक पुस्तकालय स्थापित करें
हमारा पहला कदम आवश्यक पुस्तकालय स्थापित करना होगा, जैसे ओपनसीवी, तकिया या अन्य जिसे हम छवि प्रसंस्करण के लिए उपयोग करना चाहते हैं। हम आवश्यक पुस्तकालय स्थापित करने के लिए पाइप का उपयोग कर सकते हैं, जैसे -
$pip install पिलो
बस इतना ही:अब हम अपनी छवि के साथ खेल सकते हैं।
छवि:खोलें() और दिखाएं()
सबसे पहले फाइल/इमेज खोलें और दिखाएं। आप नीचे की तरह दिखाते हुए छवि को घुमा सकते हैं -
#आयात आवश्यक पुस्तकालय से जनहित याचिका आयात छवि#खुला इमेजिम =Image.open("TajMahal.jpg")#Image Rotate &showim.rotate(45).show()
आउटपुट
जैसा कि उपरोक्त चर im, एक तकिया वस्तु है। हम खुली हुई छवि के बारे में कुछ जानकारी पुनः प्राप्त कर सकते हैं -
>>> im>> im.size(1000, 667)>>> im.format'JPEG'>>>
कन्वर्ट और सेव () इमेज
हम छवि के प्रारूप को एक रूप से दूसरे रूप में बदल सकते हैं, जैसे नीचे -
>>> im.save('TajMahal.png')
अब अगर हम फ़ोल्डर देखते हैं, तो हमारे पास दो अलग-अलग प्रारूपों में एक ही छवि है।
आकार बदलें-थंबनेल()
हम तकिए की थंबनेल () विधि का उपयोग करके छवि का आकार बदल सकते हैं -
>>> im.thumbnail ((300, 300))>>> im.show()
छवि इस प्रकार बदलेगी:
ग्रेस्केल छवि में कनवर्ट करना - कनवर्ट करें()
हम अपनी मूल रंगीन छवि से ग्रेस्केल छवि बना सकते हैं।
>>> TajMahal_gray =Image.open('TajMahal.jpg').convert('L')>>> TajMahal_gray.show()
जहाँ "L" का अर्थ 'चमकदार' है।
उपरोक्त उदाहरण पायथन के पीआईएल पुस्तकालय से है। हम इमेज प्रोसेसिंग के लिए अन्य लाइब्रेरी जैसे ओपन-सीवी, मैटप्लोटलिब और numpy का उपयोग कर सकते हैं। इमेज प्रोसेसिंग के लिए बहुत शक्तिशाली पुस्तकालय के उपयोग को प्रदर्शित करने के लिए कुछ उदाहरण कार्यक्रम नीचे दिए गए हैं।
छवि को ग्रेस्केल में दिखाया जा रहा है
#आयात आवश्यक पुस्तकालयआयात cv2import numpy as npfrom matplotlibआयात pyplot pltim =cv2.imread('TajMahal.jpg',cv2.IMREAD_GRAYSCALE)cv2.imshow('image',im)cv2.waitKey(0)AllWindows.destroy ()
आउटपुट
छवि को चिह्नित करने के लिए एक टिक/लाइन के साथ उपरोक्त प्रोग्राम लिखने का दूसरा तरीका।
आयात cv2import numpy as npfrom matplotlibआयात pyplot as pltim =cv2.imread('TajMahal.jpg',cv2.IMREAD_GRAYSCALE)plt.imshow(im, cmap ='gray', interpolation ='bicubic')# टिक छिपाने के लिए एक्स और वाई अक्ष पर मान।आउटपुट