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

पायथन छवि आधारित स्टेग्नोग्राफ़ी

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

हम इसे स्टेपिक . में उपलब्ध एन्कोडिंग सुविधा की सहायता से प्राप्त कर रहे हैं मॉड्यूल पायथन में उपलब्ध है। प्रदर्शित करने और देखने के उद्देश्यों के लिए हम PIL . का उपयोग करते हैं (पायथन इमेजिंग लाइब्रेरी) पायथन में उपलब्ध है।

पसंदीदा विचार −जुपिटर नोटबुक

सभी निर्भरताओं को आयात करना -

>>> import stepic

इस लेख में हम नीचे दी गई छवि पर टेक्स्ट को एन्कोड करेंगे। कृपया नीचे दी गई छवि को डाउनलोड करें और “logo.png” . के रूप में सहेजें ज्यूपिटर नोटबुक लोकलहोस्ट फ़ोल्डर में।

पायथन छवि आधारित स्टेग्नोग्राफ़ी

आप अपनी पसंद की किसी भी छवि का उपयोग कर सकते हैं। आपको केवल दोहरे उद्धरण चिह्नों में अपनी छवि का पथ निर्दिष्ट करने की आवश्यकता है।

>>> img = Image.open('logo.png')
>>> img.show()

यहां इमेज फंक्शन हमें "इमेज" खोलने की अनुमति देता है जिस पर स्टेग्नोग्राफ़ी करने की आवश्यकता होती है। .शो () फ़ंक्शन हमें नीचे दिखाए अनुसार छवि को पॉपअप के रूप में देखने की अनुमति देता है।

पायथन छवि आधारित स्टेग्नोग्राफ़ी

अब स्टेपिक मॉड्यूल का उपयोग करके हम ASCII मान का उपयोग करके एक संदेश को 8 बिट बाइनरी डेटा में एन्कोड करते हैं। दुश्मन एन्कोडिंग .encode() फ़ंक्शन का उपयोग किया जाता है जो दो मापदंडों यानी छवि और संदेश को स्वीकार करता है।

हम .save() . का उपयोग करते हैं छिपे हुए संदेश को हमारी मूल छवि में सहेजने का कार्य करता है।

>>> img1 = stepic.encode(im, b'Tutorialspoint')
>>> img1.save('logo.png', 'PNG')

अब एन्कोडेड . प्रदर्शित करते हैं छवि।

>>> img1 = Image.open('logo.png')
>>> img1.show()

पायथन छवि आधारित स्टेग्नोग्राफ़ी

मुझे लगता है कि आप दो छवियों में कोई बदलाव नहीं देखते हैं। ऐसा इसलिए है क्योंकि संदेश छिपा हुआ है और सीधे दिखाई नहीं दे रहा है।

यह सत्यापित करने के लिए कि आपने संदेश को सफलतापूर्वक एन्कोड किया है, नीचे दिए गए कोड को देखें।

>>> im2 = Image.open('logo.png')
>>> message_hidden = stepic.decode(im2)
>>> print(message_hidden)

आउटपुट

'Tutorialspoint'

यहां छिपे हुए/एन्कोडेड संदेश को पायथन में उपलब्ध स्टेपिक मॉड्यूल के बिल्ट-इन डिकोडर द्वारा प्रदर्शित किया जाता है।

निष्कर्ष

इस लेख में, हमने पायथन 3.x में उपलब्ध स्टेपिक और पीआईएल मॉड्यूल का उपयोग करके छवि आधारित स्टेग्नोग्राफ़ी के बारे में सीखा। या पहले।


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

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

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

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

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

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