この記事は内容が古いので下記の最新記事を御覧ください。
↓
(以下、旧記事)
PythonでマルチページTIFFを処理する方法。OpenCVでは未対応なようなので、PILを利用する。注意点は、
- マルチページのページ数は n_frames で取得できる
というところ。ネットのサンプルはEOFエラーまでループを回すとか気持ち悪いことしてるので、n_frames +1 までループを回すのが美しいでしょう。
下記のコードを参照。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from PIL import Image | |
# Tiff画像を読み込む | |
image = Image.open('C:\\Users\\ochi\\temp\\sample2.tif') | |
#ページ数を求める | |
fLength =image.n_frames | |
#1ページずつ抜き出して処理 | |
for i in range(0,fLength+1): | |
image.seek(1) | |
sImg =image.copy() | |
# 以下で何らかの処理 |
0 件のコメント:
コメントを投稿