landsat7slc + offマスクを通常のリモートセンシングカラー画像に追加し、enviプラグインを使用してステップレコードを修復します

landsat7slc + offの画像が大きすぎて、そのスケール解像度が数十メートルであるため、通常のリモートセンシング画像がlandsat7slc + offのマスクを追加し、enviのプラグインを使用して修復できるかどうかを調査したいと思います。その後の研究では、同様のものを使用する傾向があります。このステップは、最初に、ターゲット検出のスケールのデータについて調査されます。

1.まず、3チャンネルのjpg画像の一部を取り、それでもここで750600ピクセルを
ここに画像の説明を挿入します
取ります。次の図2に示すように、次にlandsat7slc + offシーン画像データのバンド1マスクを取得し、750 600ピクセルにカットして、tifファイルとして保存します。

3.これで、処理する3チャンネル画像と1チャンネルtifフォーマットマスクがあり、どちらもピクセルサイズは750 * 600です。jpgとtifはどちらもラスターデータであり、各ピクセルのピクセル値とともにmatlabに保存されるため、計算することができます。前の3チャンネルを1チャンネルのtifで乗算し、最後に新しく生成された3チャンネルのデータをtif形式で保存して、マスクを追加する効果を取得します。

計算コード:

RGB=imread('caiqie_aircraft_4.jpg');
RGB1=imread('caiqie_mask.TIF');
RGB(:,:,1)=RGB(:,:,1).*RGB1;
RGB(:,:,2)=RGB(:,:,2).*RGB1;
RGB(:,:,3)=RGB(:,:,3).*RGB1;
imshow(RGB);
imwrite(RGB,'done_xiufuqian.tif');

画像効果:
ここに画像の説明を挿入します
4.使用して、直接それを修復するためにENVI修復した後。
効果:ここに画像の説明を挿入します
この時点で、あなたが指定したパスにENVIそれを出力に1.TIFF型のファイルとして保存する必要があります。

5.この時点で、すでに修復されたtifファイルがあり、arcgisソフトウェアを
ここに画像の説明を挿入します
使用して保存された1.tifファイルを2.tif変換し(名前を変更して保存します)、この関数を再度使用して2を転送します。 .tifファイルを2.jpgに、この時点ですべて完了しました。1.tifはjpgに直接転送できないため、tifをtifに1回転送したいのですが、前回の操作によるものなのか、ArcGISバージョンによるものなのかわかりません。もう一度転送すれば正常です。

おすすめ

転載: blog.csdn.net/qq_41872271/article/details/105165609
おすすめ