Geotiffファイルの2値化の方法

808 views
Skip to first unread message

のもと

unread,
Jul 20, 2018, 7:58:05 PM7/20/18
to QGIS初心者質問グループ
はじめまして、長野県の森林組合に勤めております のもと と申します。

Geotiffファイルの2値化の方法について質問させてください。

QGIS2.14.22のジオリファレンサーでGeotiffファイルを作成した時に、
元のtiffファイルが白黒2値であっても、8bit tiffが生成されてしまい、
ファイルサイズが数十MBになってしまうため、動作が重く困っております。

そのため、8bit Geotiffファイルを白黒2値に変換する方法を探しているのですが、
通常の画像処理ソフトでは位置情報が消えてしまったり、うまくいきません。

QGISで白黒2値 Geotiffファイルを出力する方法、
もしくは位置情報を消さずにGeotiffファイルを編集できる画像処理ソフトの情報などございましたら、
ご教示いただけませんでしょうか。

何卒よろしくお願い申し上げます。

wata909

unread,
Jul 20, 2018, 11:48:58 PM7/20/18
to QGIS初心者質問グループ
こんにちは

QGISのファイル変換部は、GDAL/OGRというライブラリーを使っています。
で、こちらのGDAL/OGRのGeoTiffの説明項目を見ると、

"NBITS=n: Create a file with less than 8 bits per sample by passing a value from 1 to 7. "

とありまして、この辺をうまく使うと1bit化できるものと思われます。


で、QGISをあまり使っておらず、こういう場合GDALを直接叩いてしまうのですが、

gdal_translate -of GTiff -co NBITS=1 8bit.tif 1bit.tif

で、1bitに変換できました。
なお、8bit > 1bit 変換はできるようですが、たとえば、16btit > 1bit 変換のようなことはできなさそうです。
そうしたデータを扱う場合、

gdal_translate -of GTiff -ot Byte 16bit.tif 8bit.tif

等をかます必要があるようです。QGIS上でのやり方は,たぶんどなたかがアドバイスしてくれると期待(汗


nomoto.hi...@gmail.com

unread,
Jul 21, 2018, 1:08:59 AM7/21/18
to QGIS初心者質問グループ
wata909様

のもとです。早速のご返信ありがとうございます。

おかげさまで、うまく変換できました!ありがとうございました。
Reply all
Reply to author
Forward
0 new messages