विषयसूची:

GET1033 पायथन कोडेड इमेज प्रोसेसर: 5 कदम
GET1033 पायथन कोडेड इमेज प्रोसेसर: 5 कदम

वीडियो: GET1033 पायथन कोडेड इमेज प्रोसेसर: 5 कदम

वीडियो: GET1033 पायथन कोडेड इमेज प्रोसेसर: 5 कदम
वीडियो: How to Learn Python With Full Information? – [Hindi] – Quick Support 2024, नवंबर
Anonim
GET1033 पायथन कोडेड इमेज प्रोसेसर
GET1033 पायथन कोडेड इमेज प्रोसेसर

यह परियोजना मेरे मॉड्यूल, GET1033 कम्प्यूटेशनल मीडिया साक्षरता की खोज के लिए अपना खुद का पायथन कोडित छवि प्रोसेसर बनाने के बारे में है। सबसे पहले, उपयोगकर्ता को अपनी खुद की एक तस्वीर इनपुट करनी होगी और फिर अपने इच्छित फ़िल्टर का चयन करना होगा। मैंने 9 फिल्टर बनाए जो हैं: इनपुट इमेज दिखाएं, मिरर, बार के पीछे रखें, ट्रांसपेरेंट बार के पीछे रखें, सर्कल पिक्चर, ब्लरिंग, रोटेशन, चेंजिंग कलर और फोटोशॉप। इनमें से किसी एक को चुनने के बाद, आउटपुट इमेज पर प्रभाव पड़ेगा। जैसा कि चित्र में दिखाया गया है, यह रंग बदलने के लिए फ़िल्टर है जहाँ मैं चित्र में हरे रंग के पिक्सेल का पता लगाता हूँ और उन्हें गुलाबी रंग में बदल देता हूँ।

चरण 1: इसे बनाने की प्रक्रिया

इसे बनाने की प्रक्रिया
इसे बनाने की प्रक्रिया

चरण 1: यहां से पायथन डाउनलोड करें!

चरण 2: इसे कोड करें!

सबसे पहले, मैंने कोड में उपयोग के लिए उपलब्ध प्री-कोडेड फ़ंक्शन के साथ कुछ पैकेज आयात किए। मेरे द्वारा आयात किए गए पैकेज Scipy, Matplot और Numpy हैं।

Scipy के लिए, मैंने विविध रूटीन (MISC) और मल्टी-डिमेंशनल इमेज प्रोसेसिंग (NDIMAGE) का आयात किया। MISC छवि को पढ़ने और सहेजने के लिए है जबकि NDIMAGE गाऊसी फ़िल्टर करने और घुमाने के लिए है।

Matplotlib के लिए, यह Python में ग्राफ़ प्लॉट करने के लिए एक लाइब्रेरी है जो MATLAB जैसा इंटरफ़ेस प्रदान करता है।

Numpy के लिए, यह एक पुस्तकालय है जो बड़े, बहु-आयामी सरणियों और मैट्रिक्स का समर्थन कर सकता है। Numpy महत्वपूर्ण है क्योंकि यह मुझे छवियों के लाल, हरे और नीले (RGB) की सरणी को कुशलता से संपादित करने में सक्षम बनाता है जब मैं सरणी जोड़ या गुणा कर रहा होता हूं। उदाहरण के लिए, ए = [0, 1, 2] और नम्पी की उपस्थिति के साथ, ए * 2 = [0, 2, 4] प्राप्त करने के बजाय ए * 2 = [0, 1, 2, 0, 1, 2].

जब मैं रंग बदलने के लिए फिल्टर पर काम कर रहा हूं, तो मैं लड़की के हरे बालों को गुलाबी रंग में बदलने की कोशिश कर रहा हूं। तो, मैंने जो किया वह चित्र में हरे रंग के पिक्सेल का पता लगाता था और उन्हें (2, 0.2, 0.8) से गुणा करता था। इस प्रकार, मुझे असली हरे बालों के बजाय एक गुलाबी बाल वाली लड़की मिलेगी।

जहां तक फोटोशॉप का सवाल है, मैं एवेंजर्स की तस्वीर में हरे रंग की पृष्ठभूमि को NUS की तस्वीर से बदलने की कोशिश कर रहा हूं। तो, मैंने जो किया वह सभी हरे रंग के पिक्सल में 0 गुणा कर रहा था और फिर एनयूएस की तस्वीर के पिक्सल को हरे रंग के पिक्सल में जोड़ दिया। इसके बाद मुझे NUS में एवेंजर्स की एक तस्वीर मिलेगी।

मैंने अपना कोड गिटहब पर भी संलग्न किया है और आप इसे यहां डाउनलोड कर सकते हैं!

चरण 2: यह कैसे काम करता है?

यह काम किस प्रकार करता है?
यह काम किस प्रकार करता है?

फ़्लोचार्ट यह दिखाने के लिए संलग्न है कि पूरा कोड कैसे काम करता है!

1. सबसे पहले, उपयोगकर्ता पसंद की एक तस्वीर इनपुट करने के लिए प्रेरित होता है। 2. इसके बाद यह उन फिल्टरों की सूची दिखाएगा जिन्हें उपयोगकर्ता चुन सकता है। 3. यदि उपयोगकर्ता '1' से '9' दर्ज करता है, तो छवि को संसाधित किया जाएगा और प्रत्येक फ़िल्टर के अनुसार आउटपुट किया जाएगा।4। यदि उपयोगकर्ता 'R' दर्ज करता है, तो पूरा प्रोग्राम रीसेट हो जाएगा और उपयोगकर्ता को फिर से एक चित्र अपलोड करने के लिए कहा जाएगा।5. यदि उपयोगकर्ता 'क्यू' दर्ज करता है, तो प्रोग्राम लूप से बाहर निकल जाएगा।

चरण 3: यह क्या करता है?

इस प्रोजेक्ट में, कुल 9 फ़िल्टर हैं जिन्हें मैंने बनाया है, अर्थात्

1. इनपुट छवि दिखाएं - अपलोड की गई छवि को दिखाने के लिए

2. मिरर इमेज - किसी वस्तु का परावर्तित दोहराव लेकिन दिशा में उलट जाता है

3. पुट बिहाइंड बार - 50 पिक्सल के बराबर चौड़ाई और रिक्ति के साथ काली ऊर्ध्वाधर सलाखों को सम्मिलित करना।

4. पुट बिहाइंड ट्रांसपेरेंट बार - 50 पिक्सल के बराबर चौड़ाई और स्पेसिंग के साथ ट्रांसपेरेंट वर्टिकल बार इंसर्ट करना

5. वृत्त चित्र - चित्र के केंद्र में एक वृत्त बनाने के लिए

6. धुंधलापन - छवि को धुंधला करने के लिए

7. रोटेशन - छवि को 45 डिग्री घुमाने के लिए

8. रंग बदलना - हरे रंग को गुलाबी रंग में बदलने के लिए

9. फोटोशॉप - किसी तस्वीर के एक हिस्से को दूसरी तस्वीर से बदलने के लिए

चरण 4: मैंने इसे क्यों बनाया?

पहले, मैं इस बात को लेकर उत्सुक हूं कि कैसे इंस्टाग्राम और स्नैपचैट तस्वीरों के लिए फिल्टर लेकर आए, जिसने उन्हें इतना दिलचस्प बना दिया। ऑगमेंटेड रियलिटी पर लेक्चर और ट्यूटोरियल के बाद, मैं इससे संबंधित कुछ करना चाहता था, लेकिन मैं बेसिक से शुरू करना चाहूंगा जो कि इमेज प्रोसेसिंग है क्योंकि मैं प्रोग्रामिंग में कमजोर हूं और पायथन कोडिंग सीखना चाहूंगा।

चरण 5: सुधार और भविष्य के संस्करण क्या करेंगे?

इस परियोजना के लिए सुधारों में से एक पायथन का उपयोग करके लाइव वीडियो में अपना खुद का फेस फिल्टर बनाना है। मैंने इसे कोड करने की कोशिश की लेकिन प्रोग्रामिंग ज्ञान और समय की कमी के कारण मैं उनमें से कोई भी हासिल नहीं कर सका। इसके अलावा, छवि प्रोसेसर 'स्मार्ट' हो सकता है जहां यह स्वचालित रूप से रंगों का पता लगा सकता है और केवल हमारे इच्छित भागों को बदल सकता है। एक समय है जब मैं किसी व्यक्ति के काले बालों को दूसरे रंग में बदलने की कोशिश कर रहा हूं। मैं अंत में आंखों और बालों के रंग दोनों को बदलकर नीला कर देता हूं जिससे तस्वीर बहुत अजीब लगती है। मुझे उम्मीद है कि मैं अपना खुद का चेहरा बनाने में सक्षम हूं

सिफारिश की: