কম্পিউটার

পাইথনে একটি চিত্র উল্টানো


ধরুন আমাদের একটি বাইনারি ম্যাট্রিক্স A আছে, এটি একটি চিত্রের উপস্থাপনা, আমরা ছবিটিকে অনুভূমিকভাবে উল্টাতে চাই, তারপরে এটিকে উল্টাতে চাই এবং অবশেষে ফলাফলটি ফেরত দিতে চাই। চিত্রটিকে অনুভূমিকভাবে উল্টাতে চিত্রের প্রতিটি সারি বিপরীত হবে। এবং চিত্রটিকে উল্টাতে প্রতিটি 0 1 দ্বারা প্রতিস্থাপিত হবে এবং প্রতিটি 1 0 দ্বারা প্রতিস্থাপিত হবে৷

সুতরাং, যদি ইনপুট মত হয়

1 1 0
1 0 1
0 0 0

তাহলে আউটপুট হবে

1 0 0
0 1 0
1 1 1

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • ফলাফল:=একটি নতুন তালিকা
  • প্রতিটি সারির জন্য i এ, করুন
    • বিপরীত:=বিপরীত সারি i
    • j-এর জন্য 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. Python ব্যবহার করে Convolutions?

  2. পাইথন ব্যবহার করে ছবি পড়ছেন?

  3. পাইথনে ফটোমোজাইক প্রয়োগ করা

  4. পাইথনে সৌর চিত্র প্লট করা