Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで画像を反転する


バイナリ行列Aがあり、これが画像の表現であると仮定します。画像を水平方向に反転し、その後反転して、最後に結果の画像を返します。画像を水平方向に反転するには、画像の各行が反転します。また、画像を反転するには、各0が1に置き換えられ、各1が0に置き換えられます。

したがって、入力が次のような場合

1 1 0
1 0 1
0 0 0

その場合、出力は次のようになります

1 0 0
0 1 0
1 1 1

これを解決するには、次の手順に従います-

  • result:=新しいリスト
  • Aの各行iについて、
    • Reverse:=逆行i
    • 0からリバースのサイズまでの範囲のjについては、
      • Reverse [j]が1と同じ場合、
        • Reverse [j]:=0
      • それ以外の場合、
        • Reverse [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でのフォトモザイクの実装

    フォトモザイクは、画像を正方形のグリッドに分割できる手法です。各正方形は、他の画像や色に置き換えられます。したがって、実際の画像を特定の距離から見たい場合は実際の画像を見ることができますが、近づくと、さまざまな色のブロックのグリッドを見ることができます。 この場合、photomosaicと呼ばれるPythonモジュールを使用しています。このモジュールを使用すると、いくつかのフォトモザイクを簡単に作成できます。インストールするには、このリンクをたどってください。 scikit learnもダウンロードします モジュール。 sudo pip3 install photomosaic この

  2. Pythonで太陽画像をプロットする

    Pythonでは、ソーラーイメージを作成するためのSunPyパッケージを提供しています。このパッケージには、さまざまな太陽観測所や太陽実験室からの陽子/電子フラックスの太陽データであるさまざまなファイルが含まれています。 pip install sunpyを使用する コマンド、sunpyパッケージをインストールできます。 ここでは、サンプルのAIA画像をプロットします。 AIAはAtmosphericImagingAssemblyです。これはSDOのもう1つの計器盤です。 ここでは、sunpy.Map()関数を使用して、サポートされているデータ製品の1つからマップを作成します。 サンプ