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

पायथन में छवि घुमाएँ


मान लीजिए कि हमारे पास एक 2D मैट्रिक्स है, जो एक छवि का प्रतिनिधित्व कर रहा है। हमें इस इमेज को 90 डिग्री क्लॉकवाइज घुमाना है। तो अगर छवि पसंद है

1 5 7
9 6 3
2 1 3

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

2 9 1
1 6 5
3 3 7

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

  • temp_mat =[], col:=मैट्रिक्स की लंबाई - 1 पर विचार करें
  • कॉलम के लिए 0 से लेकर मैट्रिक्स की लंबाई तक
    • अस्थायी:=[]
    • मैट्रिक्स की रेंज लंबाई में पंक्ति के लिए - 1 से -1 तक
      • अस्थायी में मैट्रिक्स [पंक्ति, col] जोड़ें
    • temp_mat में अस्थायी जोड़ें
  • मैं के लिए 0 से लेकर मैट्रिक्स की लंबाई तक
    • जे के लिए 0 से लेकर मैट्रिक्स की लंबाई तक
      • मैट्रिक्स[i, j] :=temp_mat[i, j]

उदाहरण (पायथन)

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

class Solution(object):
   def rotate(self, matrix):
      temp_matrix = []
      column = len(matrix)-1
      for column in range(len(matrix)):
         temp = []
         for row in range(len(matrix)-1,-1,-1):
            temp.append(matrix[row][column])
         temp_matrix.append(temp)
      for i in range(len(matrix)):
         for j in range(len(matrix)):
            matrix[i][j] = temp_matrix[i][j]
      return matrix
ob1 = Solution()
print(ob1.rotate([[1,5,7],[9,6,3],[2,1,3]]))

इनपुट

[[1,5,7],[9,6,3],[2,1,3]]

आउटपुट

[[2,9,1],[1,6,5],[3,3,7]]

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

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

  1. पायथन में इमेज प्रोसेसिंग? पायथन में इमेज प्रोसेसिंग?

    पायथन इमेज प्रोसेसिंग के लिए बहुत सारी लाइब्रेरी प्रदान करता है, जिसमें − . भी शामिल है ओपनसीवी - इमेज प्रोसेसिंग लाइब्रेरी मुख्य रूप से 2डी और 3डी फीचर टूलकिट, फेशियल और जेस्चर रिकॉग्निशन, ह्यूमन-कंप्यूटर इंटरेक्शन, मोबाइल रोबोटिक्स, ऑब्जेक्ट आइडेंटिफिकेशन और अन्य जैसे व्यापक क्षेत्रों में एप्लि

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

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