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

पायथन में एक छवि फ़्लिप करना

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

तो, अगर इनपुट पसंद है

1 1 0
1 0 1
0 0 0

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

1 0 0
0 1 0
1 1 1

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

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

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

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

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

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

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

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