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

पायथन में इमेज प्रोसेसिंग?

पायथन इमेज प्रोसेसिंग के लिए बहुत सारी लाइब्रेरी प्रदान करता है, जिसमें −

. भी शामिल है
  • ओपनसीवी - इमेज प्रोसेसिंग लाइब्रेरी मुख्य रूप से 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')# टिक छिपाने के लिए एक्स और वाई अक्ष पर मान। 

आउटपुट

पायथन में इमेज प्रोसेसिंग?


  1. पायथन का उपयोग कर छवियों को पढ़ना?

    OpenCV का उपयोग करके इमेज प्रोसेसिंग OpenCV (ओपन सोर्स कंप्यूटर विज़न) एक ओपन सोर्स प्रोग्रामिंग लाइब्रेरी है जिसे मूल रूप से मशीन लर्निंग और कंप्यूटर विज़न के लिए विकसित किया गया है। यह कंप्यूटर विज़न अनुप्रयोगों पर काम करने और व्यावसायिक उत्पादों में मशीन लर्निंग के उपयोग को तेज़ करने के लिए सामा

  1. पायथन में फोटोमोसाइक लागू करना

    photomosaic एक तकनीक है, जहां हम अपनी छवि को वर्गों के ग्रिड में विभाजित कर सकते हैं। प्रत्येक वर्ग को कुछ अन्य छवियों या रंगों से बदल दिया जाएगा। इसलिए जब हम वास्तविक छवि को एक निश्चित दूरी से देखना चाहते हैं, तो हम वास्तविक छवि देख सकते हैं, लेकिन अगर हम करीब आते हैं, तो हम विभिन्न रंगीन ब्लॉकों क

  1. पायथन में सौर छवि प्लॉट करना

    पायथन में सौर छवि बनाने के लिए SunPy पैकेज प्रदान करता है। इस पैकेज में विभिन्न फाइलें हैं जो विभिन्न सौर वेधशाला और सौर प्रयोगशालाओं से प्रोटॉन/इलेक्ट्रॉन फ्लक्स के सौर डेटा हैं। पाइप इंस्टॉल सनपी . का उपयोग करना कमांड, हम सनपी पैकेज स्थापित कर सकते हैं। यहां हम एक नमूना एआईए छवि तैयार करते हैं।