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

पायथन में इमेज फ्लिप करना


मान लीजिए हमारे पास एक बाइनरी मैट्रिक्स A है, जो एक इमेज का प्रतिनिधित्व करता है। हम इमेज को क्षैतिज रूप से फ्लिप करना चाहते हैं, फिर उसे इनवर्ट करना चाहते हैं, और अंत में परिणामी इमेज वापस करना चाहते हैं। क्षैतिज रूप से फ्लिप करने का अर्थ है इमेज की प्रत्येक पंक्ति को उलट देना। इनवर्ट करने का अर्थ है प्रत्येक 0 को 1 से और प्रत्येक 1 को 0 से बदल देना।

उदाहरण के लिए, यदि इनपुट है:

110
101
000

तो आउटपुट होगा:

100
010
111

हल करने के चरण

  • result := एक नई सूची
  • A में प्रत्येक पंक्ति i के लिए:
    • Reverse := पंक्ति i को उलटें
    • j को 0 से Reverse के आकार तक लूप करें:
      • यदि Reverse[j] 1 के बराबर है, तो Reverse[j] := 0
      • अन्यथा, Reverse[j] := 1
    • Reverse को result के अंत में जोड़ें
  • result वापस करें

उदाहरण

class Solution:
    def flipAndInvertImage(self, A):
        result = []
        for i in A:
            Reverse = i[::-1]
            for j in range(len(Reverse)):
                if Reverse[j] == 1:
                    Reverse[j] = 0
                else:
                    Reverse[j] = 1
            result.append(Reverse)
        return result

ob = Solution()
print(ob.flipAndInvertImage([[1,1,0],[1,0,1],[0,0,0]]))

इनपुट

[[1,1,0],[1,0,1],[0,0,0]]

आउटपुट

[[1, 0, 0], [0, 1, 0], [1, 1, 1]]
  1. पायथन का उपयोग करके छवियों को पढ़ना पायथन का उपयोग करके छवियों को पढ़ना

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

  1. Python में फोटोमोज़ाइक्स इम्प्लीमेंट करना Python में फोटोमोज़ाइक्स इम्प्लीमेंट करना

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

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

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