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)