PythonⅡ

A:バッチ処理ファイル

1.バッチ名前変更

インポートOS
 DEF リネーム():
    私は = 0 
    パス = R&LT ' /ユーザ/ lorristar /デスクトップ/ジオ'  #のアクセスルート 
    ファイルリストは= os.listdir(パス) 
     のためにファイルファイル一覧を:
        I = I + 1 
        olddirはos.path =。参加(パス、ファイル)   古いファイルパス
        のIF os.path.isdir(olddir):  スキップフォルダ
                続行
        ファイル名を = Zi02      新しいファイル名の 
        ファイルタイプは、= .JPG        扩展名 
        NEWDIR = os.path.join(パス、ファイル名+ STR(I)+ ファイルタイプ)
        os.rename(Olddir、NEWDIR)が
    返すTrueの
 場合 __name__ == ' __main__ ' 
    (名前変更)

 

2.一括削除

輸入OSの
     デフdel_files(パス):
         のためのルート、dirsに、ファイルos.walk(パス):
                 のための名前ファイル:
                     もし ' .JPG '  での名:
                     os.remove(os.path.join(ルート、名前))
                    印刷' ファイルを削除します:' 、os.path.join(根、名))   
 であれば __name__ == ' __main__ ' 
    パス = R ' /ユーザ/ lorristar /デスクトップ/ ZIO ' 
    del_files(パス)

2:複数の画像の自己実現の基本的な操作

1.簡易表示

インポートCV2 
IMG = cv2.imread(" /Users/lorristar/Desktop/zio/zio.jpg "#1 読取画像
#1 cv2.namedWindow( 'ジオ') 
cv2.imshow(' ジオ'、IMG) 表示画像 
CV2 .waitKey(0) ホールドウィンドウ 
cv2.destroyWindow(" ジオ"

2.色変換

インポートCV2 
IMG = cv2.imread(" /Users/lorristar/Desktop/zio/zio.jpg "読み取り 
IMG1 = cv2.cvtColor(IMG、cv2.COLOR_RGB2GRAY) 変更色や画像作成 
cv2.imwriteを(" /Users/lorristar/Desktop/zio/zio-gray.jpg 、IMG1) は、新しいイメージを保存します

3.絵を回し

インポートCV2 
IMG = cv2.imread(" /Users/lorristar/Desktop/zio/zio.jpg " 
IMG1 = cv2.flip(IMG、flipCode = 0) flipCode = 0が上下左右反転反転flipCode = 1 flipCode = -1中心点回りに回転 
cv2.imwrite(" /Users/lorristar/Desktop/zio/zio-filp.jpg "、IMG1)

4.シンプルなステッチ

インポートCV2 
IMG = cv2.imread(" /Users/lorristar/Desktop/zio/zio.jpg " 
IMG2 = cv2.imread(" /Users/lorristar/Desktop/zio/zio.jpg " 
IMG3 = cv2.hconcat( [IMG、IMG2]) hconcat水平拼接vconcat垂直拼接 
cv2.imwrite(" /Users/lorristar/Desktop/zio/zio-concat.jpg "、IMG3)

部分的せん断

インポートCV2 
IMG = cv2.imread(" /Users/lorristar/Desktop/zio/zio.jpg " 
IMG3 = IMG [300:400,50:300] #1 :エンドY、X開始カット開始がY: X-の末 
cv2.imwrite(" /Users/lorristar/Desktop/zio/zio-frame.jpg " 、IMG3)
cv2.imshow(" 画像"、IMG3)  カット読み取り画像 
cv2.waitKey(0)

6.画像のズーム

輸入CV2 
IMG = cv2.imread(" /Users/lorristar/Desktop/zio/zio.jpg " 
IMG2 = cv2.resize(IMG、(165213)、補間= cv2.INTER_CUBIC) 缩放
cv2.imwrite(" /ユーザー/lorristar/Desktop/zio/zio-resize.jpg 、IMG2)

CV_INTER_NN - 最近傍補間、  

CV_INTER_LINEAR - (デフォルトで使用)バイリニア補間  

CV_INTER_AREA - ピクセルリサンプリングとの間の関係を使用して。場合、この方法は、リップルの発生を回避する際に画像が低減されます。

CV_INTER_CUBIC - キュービック補間。 

7.描画コード

インポートCV2
 インポートNP AS numpyの

IMG   = 255 * np.ones((350,512,3)、np.uint8) 0〜255:単位8の 
フォント= cv2.FONT_HERSHEY_DUPLEX
 #のフォントセットフォント= cv2.FONT_HERSHEY_COMPLEX#の

#のテキスト#画像オブジェクト、テキスト、位置、フォント、フォントサイズ、色、フォント重量 
cv2.putText(IMG、" ハッピーデイ"、(50300)、フォント、0.8、(25、25、25)、2) 色自体を調整することができ、範囲0~255 
#1 ラインの開始および終了点カラー#厚 
cv2.line(IMG、(50、310)、(185310)、(0、0、0),. 4 #の左上の頂点#1の矩形の右下の頂点 
cv2.rectangle(IMG、( 80,8)、(200、100)、(0、255、0)、2 色制御センタ半径円形#-1充填が充填されているかどうかを示す 
cv2.circle(IMG、(60、60)、30、(0,0,213),. 1 角度を起動、最長の短軸#偏向角の楕円中心、終了角度 
cv2.ellipse(IMG、(100,300)、(100,50)、180,0,360、(20,213,79),. 1 
cv2.imshow(" ドロー" 、IMG)
cv2.waitKey(0)

 


 

おすすめ

転載: www.cnblogs.com/bob3000/p/11785997.html