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

Pythonで画像を回転する


1つの画像を表す1つの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から行列の長さの列の場合
    • temp:=[]
    • マトリックスの範囲の長さの行の場合–1から-1まで
      • tempにmatrix[row、col]を追加
    • temp_matにtempを追加
  • 0から行列の長さまでの範囲のiの場合
    • 範囲0から行列の長さのjの場合
      • matrix [i、j]:=temp_mat [i、j]
例(Python)

理解を深めるために、次の実装を見てみましょう-

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. Pythonでの画像処理?

    Pythonには、-を含む画像処理用のライブラリが多数用意されています。 OpenCV −画像処理ライブラリは主にリアルタイムのコンピュータビジョンに焦点を当てており、2Dおよび3D機能ツールキット、顔とジェスチャーの認識、人間とコンピュータの相互作用、モバイルロボット工学、物体識別などの幅広い分野に適用されます。 NumpyおよびScipyライブラリ −画像の操作と処理用。 Sckikit −画像処理用の多くのアルゴリズムを提供します。 Python Imaging Library(PIL) −ツムネイルの作成、サイズ変更、回転、異なるファイル形式間の変換な

  2. Pythonでのフォトモザイクの実装

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