विषयसूची:
- चरण 1: इसे बनाने की प्रक्रिया
- चरण 2: यह कैसे काम करता है?
- चरण 3: यह क्या करता है?
- चरण 4: मैंने इसे क्यों बनाया?
- चरण 5: सुधार और भविष्य के संस्करण क्या करेंगे?
वीडियो: GET1033 पायथन कोडेड इमेज प्रोसेसर: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
यह परियोजना मेरे मॉड्यूल, 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: सुधार और भविष्य के संस्करण क्या करेंगे?
इस परियोजना के लिए सुधारों में से एक पायथन का उपयोग करके लाइव वीडियो में अपना खुद का फेस फिल्टर बनाना है। मैंने इसे कोड करने की कोशिश की लेकिन प्रोग्रामिंग ज्ञान और समय की कमी के कारण मैं उनमें से कोई भी हासिल नहीं कर सका। इसके अलावा, छवि प्रोसेसर 'स्मार्ट' हो सकता है जहां यह स्वचालित रूप से रंगों का पता लगा सकता है और केवल हमारे इच्छित भागों को बदल सकता है। एक समय है जब मैं किसी व्यक्ति के काले बालों को दूसरे रंग में बदलने की कोशिश कर रहा हूं। मैं अंत में आंखों और बालों के रंग दोनों को बदलकर नीला कर देता हूं जिससे तस्वीर बहुत अजीब लगती है। मुझे उम्मीद है कि मैं अपना खुद का चेहरा बनाने में सक्षम हूं
सिफारिश की:
रास्पबेरी पाई के साथ इमेज प्रोसेसिंग: ओपनसीवी और इमेज कलर सेपरेशन स्थापित करना: 4 कदम
रास्पबेरी पाई के साथ इमेज प्रोसेसिंग: ओपनसीवी और इमेज कलर सेपरेशन स्थापित करना: यह पोस्ट कई इमेज प्रोसेसिंग ट्यूटोरियल्स में से पहला है जिसका पालन करना है। हम एक छवि बनाने वाले पिक्सेल पर करीब से नज़र डालते हैं, सीखते हैं कि रास्पबेरी पाई पर ओपनसीवी कैसे स्थापित करें और हम एक छवि को कैप्चर करने के लिए परीक्षण स्क्रिप्ट भी लिखते हैं और सी
रास्पबेरी पीआई विजन प्रोसेसर (स्पार्टाकैम): 8 कदम (चित्रों के साथ)
रास्पबेरी पीआई विजन प्रोसेसर (स्पार्टाकैम): आपके पहले रोबोटिक्स प्रतियोगिता रोबोट के लिए रास्पबेरी पीआई दृष्टि प्रोसेसर सिस्टम। पहले के बारे में विकिपीडिया से, मुफ्त विश्वकोश https://en.wikipedia.org/wiki/FIRST_Robotics_Compe…पहली रोबोटिक्स प्रतियोगिता (FRC) एक अंतरराष्ट्रीय उच्च विद्वान है
HSTNN L94C प्रोसेसर रिप्लेसमेंट: 7 कदम
HSTNN L94C प्रोसेसर रिप्लेसमेंट: सुनिश्चित करें कि आपका HSTNN L94C लैपटॉप समतल सतह पर तैयार है। यह भी सुनिश्चित करें कि आपके पास 2 मिमी फिलिप्स हेड स्क्रूड्राइवर, 1.5 मिमी फ्लैथेड स्क्रूड्राइवर, और स्थिर बिजली से खुद को डिस्चार्ज करने की एक विधि है ताकि नुकसान न हो
Uno के साथ ESP8266 WeMos D1 R1 Wifi प्रोसेसर का उपयोग करके ESP32-Cam के साथ इमेज कैप्चर करें और भेजें: 7 कदम
ESP8266 WeMos D1 R1 Wifi प्रोसेसर का उपयोग करके ESP32-Cam के साथ छवियों को कैप्चर करें और भेजें: ESP32-Cam (OV2640) का उपयोग करके छवि को ESP8266 WeMos D1 R1 WiFI प्रोसेसर का उपयोग करके Uno के साथ कैप्चर करें और इसे ईमेल पर भेजें, Google ड्राइव पर सहेजें और इसे भेजें व्हाट्सएप Twilio का उपयोग कर रहा है। आवश्यकताएँ: ESP8266 WeMos D1 R1 WiFI प्रोसेसर Uno के साथ (https://protosupplies
पायथन का उपयोग करके ओपनसीवी इमेज क्लासिफायर बनाएं: 7 कदम
पायथन का उपयोग करके ओपनसीवी इमेज क्लासिफायर बनाएं: पायथन और ओपनसीवी में हार क्लासिफायर एक मुश्किल लेकिन आसान काम है। हम अक्सर इमेज डिटेक्शन और वर्गीकरण में समस्याओं का सामना करते हैं। सबसे अच्छा समाधान अपना खुद का क्लासिफायरियर बनाना है। यहां हम कुछ कमियों के साथ अपनी खुद की इमेज क्लासिफायर बनाना सीखते हैं