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

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

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

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

पसंदीदा विचार - ज्यूपिटर नोटबुक

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

>>> from PIL import Image


>>> 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. पायथन में आकार विशेषताओं के आधार पर छवियों को फ़िल्टर करना?

    पायथन इमेज प्रोसेसिंग के लिए कई लाइब्रेरी प्रदान करता है जिसमें पिलो, पायथन इमेजिंग लाइब्रेरी, स्किकिट-इमेज या ओपनसीवी शामिल हैं। हम यहां इमेज प्रोसेसिंग के लिए पिलो लाइब्रेरी का उपयोग करने जा रहे हैं क्योंकि यह इमेज मैनिपुलेशन के लिए कई मानक प्रक्रियाएं प्रदान करता है और छवि फ़ाइल स्वरूपों की श्रे

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

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

  1. पायथन में CX_Freeze का उपयोग करना

    कभी-कभी हमें कुछ अलग बनाने का मन करता है जो बहुत ही रोमांचक होता है, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करते हुए, यदि हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं, तो हम ऐसा कर सकते हैं, केवल उन स