Python 学習:16bpp 白黒TIFF画像入力

2014-03-22 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での、blogramのランクインカテゴリは、
2、3、1、1、2、 0、0、0、0、1(38)で、換算ポイント 59pt 。
特段のランク変動は無し?
・-・ - -・

さて、本文。

前回(2014-03-20)の記事:
Python 学習:無いコトねだり
に続いて、更なる Python の学習。

2週間前(2014-03-06)の記事:
Python 学習:Image処理
で、8bpp 白黒TIFF画像の入出力方法について書いた。

ところで、PIL のドキュメントには、画像タイプとして、16bpp の記述が無い?

Web検索でも、
Python and 16 Bit Tiff - Stack Overflow
にあるが、・・・
つまり、
  ・・・・・
  3 Answers
   For lossless conversion from 16 bit grayscale TIFF to PNG
   use PythonMagick:
  ・・・・・
の如く、
ImageMagick」と、「PythonMagick」で。
と云うことですか?

でも、もっと探したら、同じ「Stack Overflow」に、
Python PIL struggles with uncompressed 16-bit TIFF images
があった。
(「Weblio辞書」に依ると
 「struggle」=もがく,あがく,努力する.)

回答3では、「Matplotlib」を使うと出来る!

import matplotlib.pyplot as plt
img = plt.imread( filename )

これで、“img”が「NumPy」の(2次元)アレイとして得られる。

しかし、質問者からは、
  I suppose this doesn't meet my requirements as "lightweight" since
  Matplotlib is (to me) a heavy module,
  but it is spectacularly simple to get the image into a Numpy array.
つまり、
「Matplotlib」は、重いモジュールだ。
でも、驚くほど単純ダ。

さらに、
回答0には、
  Try Pillow, the “friendly” PIL fork.
  They've somewhat recently added better support for 16- and 32-bit images
  including in the numpy array interface.
  This code will work with the latest Pillow:
  ・・・・・
つまり、「PIL」の拡張版である「Pillow」だと、

from PIL import Image
import numpy as np

img = Image.open( 'data.tif' )
data = np.array( img )

で出来る。
とあった。

「Portable Python」では「PIL」だけど、
「WinPython」では「Pillow」がある。


これは、活用(利用)ですね。
<紙>的には、16ビットTIFF画像は、入力のみで、
出力することは、未だかって無かった。

出力方法については、ペンディングで。


今後も、Python の学習に精進します。



見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


140302
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
05 | 2017/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク