カテゴリー
プログラム

TIF画像読み込み

まずは読み込みクラス。numpy配列で出力。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-


import os.path
import numpy
from PIL import Image


class data_get:

    def __init__(self):
        return


    """
      (Purpose)
           tiffファイルからデータ部分を抜き出す
           in :filename          入力ファイルパス
           out:outdata           出力配列(2次元のnumpy)

      (History)
         2017/11/30 作成
    """
    def get_tiff_data(self, filename):
        # 拡張子確認
        root, ext = os.path.splitext(filename)
        if ext in ['.tif','.tiff']:
            # TIFFファイル取り込み 配列化
            img = Image.open(filename)
            ar_width, ar_height = img.size
            outdata = img.getdata()
            outdata = numpy.reshape(outdata, (ar_height, ar_width))
        else:
            return None

        return outdata
カテゴリー
プログラム

設定ファイル読込

Pythonで設定ファイルを簡単に読み込む

⬇︎ini.txt

[BaseSetting]
posx = 512
posy = 256
threshold_low = 50
threshold_high = 200

[File]
inputTif = input.tif

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

# 初期化ファイル読み込み

import configparser


#-------------------------------------------------
## main ###
#-------------------------------------------------
if __name__=='__main__':

    inifilePath = "ini.txt"

    if not os.path.exists(inifilePath):
        print(inifilePath + "is not Exist.")
        exit()

    config_ini = configparser.ConfigParser()
    config_ini.read(inifilePath, encoding='utf-8')

    posx = config_ini['BaseSetting']['posx']
    posy = config_ini['BaseSetting']['posy']

    print(posx)
    print(posy)