मेरा लक्ष्य पूरे चेहरे क्षेत्र से जुड़े गर्दन क्षेत्र को हटाकर चेहरे के चारों ओर एक आयताकार सीमा बनाना है। यहां सभी सकारात्मक मान त्वचा के रंग के पिक्सेल का प्रतिनिधित्व करते हैं। यहां मैंने अब तक ओपनसीवी और पायथन का उपयोग करके बाइनरी छवि को फ़िल्टर किया है। अब तक का कोड skinid.py

नीचे परीक्षण छवि है।

enter image description here

इस बाइनरी इमेज पर नॉइज़ रिमूवल भी लागू किया गया है

enter image description here

अब तक, मैंने इस पेपर का अनुसरण किया वीडियोफ़ोन अनुप्रयोगों में त्वचा-रंग मानचित्र का उपयोग करके चेहरा विभाजन। और इसमें से अधिकांश के लिए, मैंने अंतर्निहित ओपनसीवी कार्यों का उपयोग करने के बजाय कस्टम फ़ंक्शंस का उपयोग किया क्योंकि मैं इसे स्क्रैच से करना चाहता था। (हालांकि कुछ क्षरण, उद्घाटन, समापन का उपयोग इसे ट्यून करने के लिए किया गया था)

मैं पूरे चेहरे के क्षेत्र से गर्दन को विभाजित करने और इसे इस तरह हटाने का तरीका जानना चाहता हूं,

enter image description here

क्योंकि मैं संपूर्ण इमेज प्रोसेसिंग क्षेत्र में काफी नया हूं।

3
Chatura Bashika 15 जून 2020, 09:39

1 उत्तर

सबसे बढ़िया उत्तर

एक दूरी परिवर्तन करें (ओपनसीवी में बनाया गया है या आप हाथ से लिख सकते हैं यह एक बहुत ही मजेदार और आसान है जिसे इरोड फ़ंक्शन का उपयोग करके लिखना आसान है, और परिणाम को प्रत्येक दौर में एक और मैट्रिक्स में जोड़ना , धीमा लेकिन अवधारणात्मक रूप से आसान)। आपके द्वारा ऊपर प्रस्तुत की गई बाइनरी छवि पर, दूरी परिवर्तन में उच्चतम मूल्य (और tbh मुझे लगता है कि किसी भी मग शॉट्स में बहुत सामान्यीकृत है) चेहरे का केंद्र होगा। तो वह पिक्सेल आपके बॉक्स का केंद्र है, लेकिन वह मान (दूरी परिवर्तन के बाद उस पिक्सेल का मूल्य) आपको एक बहुत ही ठोस लगभग चेहरे का आकार देगा (क्योंकि यह चेहरे के केंद्र से पिक्सेल दूरी होने जा रहा है चेहरे के क्षैतिज किनारों)। आप जो चाहते हैं उसके आधार पर, आप बस उस दूरी को 1.5 या उससे गुणा करने में सक्षम हो सकते हैं (मानक चेहरे की चौड़ाई से ऊंचाई के अनुपात का पता लगाएं और इस तरह अपना सर्वश्रेष्ठ गुणक चुनें), इसे अपने सर्कल त्रिज्या (या आधा साइड चौड़ाई) के रूप में सेट करें एक बॉक्स के लिए) और इसे एक दिन बुलाओ। टिप्पणी करें यदि आपको कुछ स्पष्ट करने की आवश्यकता है क्योंकि मुझे इस उत्तर में पूरा भरोसा है और यदि आपको आवश्यकता हो तो कुछ त्वरित कोड (सी ++ ओपनसीवी में) लिखने में खुशी होगी/इससे मदद मिलेगी।

(उच्च विचार)। आप गहरे रंग के क्षेत्रों को अस्वीकार करने के लिए अपने रंग फ़िल्टर को थोड़ा बदल सकते हैं (यह कम से कम प्रस्तुत छवि में होगा) ठोड़ी की छाया के कारण आपके चेहरे और गर्दन के बीच एक अच्छा अलगाव पैदा करेगा। (आपको अपने डाइलेट/क्लोजिंग विकल्प को वापस डायल करना पड़ सकता है)

1
Sneaky Polar Bear 15 जून 2020, 17:27