ECWファイルからカラーを削除(正射写真モザイク)


9

RGBオルソフォトモザイクから値を操作/削除することに関しては、基本的な概念が欠けているかもしれません。ECW形式のオルソフォトモザイクから襟(黒い背景)を完全に削除することは可能ですか?TIFF形式で実行できましたが、ファイルが非常に大きいため、ECW形式である必要があります。私はこれを達成するためにFMEを使用して限られた成功を収めてきましたが、結果のファイルには常に削除されない領域があります。このすべてが理にかなっていることを願っています。

ECWと同じレベルで機能する限り、機能する他の形式を使用できます。

FMEとArcInfoにアクセスできます。


私も同じことをしようとしています。.ECWファイルの周りのカラーの交換。FMEワークベンチを送ってください。ありがとう、
セシリア2013

回答:


8

これは、NoData値またはAlpha透過性をサポートしていなかった初期バージョン(<= 3.3)のECWフォーマットの制限です。黒の値は正確にRGB 0,0,0ではなく、変化するため、不可逆圧縮ではカラーの削除がさらに困難になります。

首輪を取り除くには、首輪をマスク/クリップし、画像をNoData値、マスクバンド、またはアルファ透明度をサポートする別の形式に変換する必要があります。ERDAS ECW / JP2 SDK、JPEG2000またはGeotiffのバージョン4以降を使用して圧縮されたECWを使用できます。

首輪を削除するにはいくつかの方法があります。「良い」データの周りに多角形を描き、それでクリップするか、GDALのnearblackユーティリティを使用する傾向があります。


ご回答ありがとうございます。はい、問題は、黒がまあ...それだけではないということですが、(私の場合)0から6まで変化します。私はJPEG2000を試しましたが、圧縮サイズは似ていますが、ECWフォーマットを使用するとレンダリングパフォーマンスははるかに優れています。MrSIDはデータをサポートしていませんか?
dchaboya

MrSID GEN4はアルファバンドをサポートしていますが、MrSIDはArcGIS 10.0でサポートされているフォーマット(GEN3)のバージョンと同じ問題を抱えています。このスレッドによると、MrSID GEN4のサポートは、ArcGIS 10.1リリースを対象としています。
blah238

GDALのnearblackユーティリティは、境界線が完全に黒ではない場合にぴったりです。Wit-color c1、c2、c3 ... cn:(GDAL> = 1.9.0)指定した色の近くのピクセルを検索できます。
markusN 2012年

nearblackユーティリティを試します。したがって、すべての非可逆圧縮形式はnodataをサポートしていないようです。非可逆圧縮がnodataをサポートできない理由を簡単に説明できますか?
dchaboya 2012年

ECWアルファバンド透明度は、SDK v4(2009)で導入されました。(:ソースのArcGIS 10.2以降とQGISを読み取るためにそれをサポートする2.2 + blog.hexagongeospatial.com/help-ecw-speckled-edges NODATAピクセルとアルファチャンネルの差の良い説明があり、)。私は書くことについて知りません。
マットウィルキー2017

5

ECWは2010年以降、「カラー」と呼ばれるものを削除するアルファ透明度をサポートしています。これは、ECW v3ファイルのみの従来の制限です。

ECW v4ファイルは、2010以降のタグが付けられたすべてのERDASソフトウェアによって自動的に書き込まれます。これには、ImagineとERMapperが含まれます。v4 SDKを使用するサードパーティ製品は、このファイルバージョンの書き込みまたは確実な読み取りをサポートしている可能性があります(読み取りは、デスクトップアプリでは無料で提供されます)。FME 2012がECWサポートを更新したかどうかは、私にはわかりません

注:ECW形式のバージョンには下位互換性があります。アルファバンドが定義されたECW v4ファイルがあり、v3 SDKを使用するアプリケーションで読み込んでいる場合、追加のバンドは単に無視されます。erdas.com Webサイトで、無料のECWプラグイン、特にECW v4サポートを追加するArcInfoライセンスを確認してください。

残念ながら、v3コンプレッサーの普及により、多くの人々は制限が残っていると思い込んでおり、ウェーブレット形式の制限であると考えています。これは確かに真実ではありません

参照


2

FME 2012を操作して襟を外す方法はいくつかあります。これは複雑なプロセスであり、ここに入力するには多すぎます。それを行う方法を示す簡単な方法の1つは、RasterExpressionEvaluatorと式を使用することです。

if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[0]);if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[1]);if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[2])

ここで、MAXPIXVALUEは、黒と見なされる最大ピクセル値に設定されたユーザーパラメータです。私の場合、それは約8でした。式は各ピクセルとバンドを検索します。1つのバンドの値が指定されたMAXPIXVALUEより小さい場合、そのセルにはデータがないと見なされます。ピクセル値が9,8,8の場合、1つのバンドが指定された値よりも高いため、ピクセルはそのままになります。

私のシナリオでは、式を使用して、画像に正確に適合するシェープファイルを作成し、式によって作成されたシェープファイルに元のecwsをクリップしました。


優秀な。これを試してみます。大規模なデータセットでこの操作を完了するには、しばらく時間がかかると思います。
dchaboya

はい。まさにその通り。私のデータセットは2〜2000 ecwsのどこでも実行され、ワー​​クベンチは平均2〜48時間実行されます。
ザックギルバート、

実行しようとするとエラーが発生します(おそらく正しく設定されていません)。そのため、(2)のように、MAXPIXVALUEを、置き換えたい最大値に置き換えました。現在、ポートの使用方法がわかりません。助言がありますか?
dchaboya

よく分かりません。ワークベンチを見て見てみる必要があります。前回実行したときのログファイルをワークベンチにメールで送ってください。それで何ができるか見てみよう。
ザックギルバート、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.