Python(imghdr)を使用して画像のタイプを判別する
Pythonの標準ライブラリのimghdrモジュールは、ファイルまたはバイトストリームに含まれる画像のタイプを決定します。 imghdrモジュールで定義されている関数は1つだけです
imghdr.what(filename、h =None):
この関数は、ファイルに含まれている画像データをテストし、画像タイプを説明する文字列を返します。この関数はhパラメーターも受け入れます。指定された場合、ファイル名は無視され、hはテストするバイトストリームとして扱われます。
| value | 画像形式 |
|---|---|
| 'rgb' | SGIImgLibファイル |
| 'gif' | GIF87aおよび89aファイル |
| 'pbm' | ポータブルビットマップファイル |
| pgm' | ポータブルグレイマップファイル |
| 'ppm' | ポータブルPixmapファイル |
| 'tiff' | TIFFファイル |
| 'rast' | サンラスターファイル |
| 'xbm' | Xビットマップファイル |
| 'jpeg' | JFIFまたはExif形式のJPEGデータ |
| 'bmp' | BMPファイル |
| 'png' | ポータブルネットワークグラフィックス |
| 'webp' | WebPファイル |
| 'exr' | OpenEXRファイル |
>>> import imghdr
>>> imghdr.what('bass.gif')
'gif'
>>> imghdr.what('polar.png')
'png'
>>> imghdr.what('test.jpg')
'jpeg' -
OpenCVを使用して画像のエッジを検出するPythonプログラム
この問題では、Pythonが画像またはビデオファイルのエッジを検出する方法を確認します。これを実現するには、OpenCVライブラリが必要です。 OpenCVライブラリは、主にコンピュータビジョン用に設計されています。オープンソースです。もともとはIntelによって設計されました。これは、オープンソースBSDライセンスの下で無料で使用できます。 OpenCV機能を使用するには、pip。を使用してダウンロードする必要があります。 OpenCVはNumpyモジュールをダウンロードします。それも必要になります。 sudo pip3 install opencv-python 入力として、この場
-
Pythonを使用して複数のファイルの名前を変更する
rename()メソッドは、Python3でファイルまたはディレクトリの名前を変更するために使用されます。 rename()メソッドはosモジュールの一部です。 os.rename()の構文 os.rename(src, dst) 最初の引数は、名前を変更するファイルの送信元アドレスであるsrcであり、2番目の引数は新しい名前の宛先であるdstです。 画像フォルダが1つあるディレクトリを考えてみましょう。ここにこの画像フォルダがあります。 入力 サンプルコード import os # Function to rename multiple files def main():