【AOD-NETによる曇り止めアルゴリズムの実行方法】

AOD-NET に基づく曇り除去アルゴリズムを実行する方法



序文`

論文の出典:ここに画像の説明を挿入します
ここに画像の説明を挿入します

アルゴリズムの原理を理解したい場合は、この記事を読んでくださいhttps://blog.csdn.net/Flag_ing/article/details/108923617


1. 環境構築

window10 または window11 システム
python3.7; pytorch0.4; Anaconda を使用してプログラミング環境を管理する;
Python 言語プログラミング ソフトウェアは pycharm

2. リソース

論文アドレス: https://arxiv.org/pdf/1707.06543.pdf

関連コード: https://github.com/MayankSingal/PyTorch-Image-Dehazing

データセットのダウンロード: https://sites.google.com/site/boyilics/website-builder/project-pag

———————————————

3. コードの使用方法

github からコードをダウンロードした後、このファイルを取得します
ここに画像の説明を挿入します

解凍すると、ファイルには次のものが含まれます
ここに画像の説明を挿入します

ここに不明な新しいフォルダーを作成し、data という名前を付けます
ここに画像の説明を挿入します

データを開き、新しいデータ フォルダーと画像フォルダーを作成し、2 つのデータ セットの画像 (トレーニング画像と元の作成者の Web サイトからダウンロードした元の画像) をそれぞれデータ フォルダーと画像フォルダーにコピーします。元の作成者のデータ セットは、ウォール経由でダウンロードする必要がある場合があります。ダウンロードできない場合は、コメント エリアで共有し、そのコードを GitHub で共有できます。
ここに画像の説明を挿入します

2 つのデータセットは次のとおりです。
ここに画像の説明を挿入します

ここに画像の説明を挿入します

pycharmを使用してプロジェクトファイルを開きます
ここに画像の説明を挿入します


変更する必要があるコード部分:
1. dataloader.py の 27 行目のコード:

image = image.split("/")[-1]             

変更後:

image = image.split("/")[-1][5:]      

2. dehaze.py の 31 行目のコード:

torchvision.utils.save_image(torch.cat((data_hazy, clean_image),0), "results/" + image_path.split("/")[-1]) 

変更後:

torchvision.utils.save_image(torch.cat((data_hazy, clean_image), 0), "results/" + image_path.split("/")[-1][5:])

変更を加えた後、コードを実行すると、約 10 サイクル後にネットワーク モデルが形成されます。

4. 操作

train.py を実行してネットワークをトレーニングします
ここに画像の説明を挿入します

かすんだ画像を test_images に配置し、dehaze.py を実行してかすみ除去効果をテストします。
ここに画像の説明を挿入します

かすみを除去した画像は結果フォルダーに配置されます。かすみを除去した画像は次のとおりです。

ここに画像の説明を挿入します
ここに画像の説明を挿入します

ここに画像の説明を挿入します

ここに画像の説明を挿入します

ここに画像の説明を挿入します


5. 注意事項

コードとデータ セットを使用する場合は、元のテキスト、コード、データ セットのソースを明記する必要があります。

おすすめ

転載: blog.csdn.net/weixin_44208728/article/details/125480306