MATLAB ヘルプ センター
このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
深層ニューラル ネットワークを使用したイメージのノイズ除去
B = denoiseImage(A,net)
B = denoiseImage(A,net) は、net で指定されたノイズ除去深層ニューラル ネットワークを使用して、ノイズを含むイメージ A からノイズを除去します。
B
A
net
この関数には Deep Learning Toolbox™ が必要です。
例
すべて折りたたむ
この例では次を使用します。
事前学習済みのノイズ除去畳み込みニューラル ネットワーク "DnCNN" を読み込みます。
"DnCNN"
net = denoisingNetwork("DnCNN");
グレースケール イメージをワークスペースに読み取って、そのイメージを表示します。
I = imread("cameraman.tif"); imageshow(I)
ノイズを含むバージョンのイメージを作成し、そのノイズを含むイメージを表示します。
noisyI = imnoise(I,"gaussian",0,0.01); imageshow(noisyI)
ノイズを含むイメージからノイズを除去し、結果を表示します。
denoisedI = denoiseImage(noisyI,net); imageshow(denoisedI)
ノイズを含むイメージ。単一の 2 次元イメージまたは 2 次元イメージのスタックとして指定します。A は次のいずれかです。
m 行 n 列サイズの 2 次元グレースケール イメージ。
m x n x c の 2 次元マルチチャネル イメージ。ここで、c はイメージ チャネルの数です。たとえば、c は RGB イメージの場合は 3 であり、赤外線チャネルを持つ RGB イメージなどの 4 チャネル イメージの場合は 4 です。
等サイズの 2 次元イメージのスタック。この場合、A のサイズは m x n x c x p です。ここで p はスタック内のイメージの数です。
データ型: single | double | uint8 | uint16
single
double
uint8
uint16
dlnetwork
ノイズ除去深層ニューラル ネットワーク。dlnetwork (Deep Learning Toolbox) オブジェクトとして指定します。ネットワークは、A と同じ数のカラー チャネルをもつイメージで学習させる必要があります。ネットワークの入力サイズを A のサイズと一致させる必要はありません。
ノイズを含むイメージまたはイメージ スタック A にチャネルが 1 つしかなく、ガウス ノイズが含まれている場合は、denoisingNetwork 関数を使用して事前学習済みのネットワークを取得できます。ノイズ除去ネットワークの作成の詳細については、ノイズ除去ニューラル ネットワークの学習と適用を参照してください。
denoisingNetwork
ノイズ除去後のイメージ。単一の 2 次元イメージまたは 2 次元イメージのスタックとして返されます。B のサイズとデータ型は A と同じです。
すべて展開する
DAGNetwork
SeriesNetwork
R2024a 以降、DAGNetwork (Deep Learning Toolbox) オブジェクトおよび SeriesNetwork (Deep Learning Toolbox) オブジェクトは非推奨となりました。代わりに、ノイズ除去ネットワークを dlnetwork (Deep Learning Toolbox) オブジェクトとして指定してください。
DAGNetwork オブジェクトおよび SeriesNetwork オブジェクトのサポートを削除する予定はありません。ただし、dlnetwork オブジェクトには次の利点があります。
dlnetwork オブジェクトは、関数 trainnet (Deep Learning Toolbox) を使用して簡単に学習させたり、外部のプラットフォームからインポートしたりできる、さまざまなネットワーク アーキテクチャをサポートしています。
trainnet
dlnetwork オブジェクトの方が柔軟です。このオブジェクトは、Deep Learning Toolbox の現在の機能や今後導入される機能をより幅広くサポートします。
dlnetwork オブジェクトは、ネットワークの構築、予測、組み込み学習、圧縮、およびカスタム学習ループをサポートする統合されたデータ型を提供します。
dlnetwork を使用した学習と予測は、通常、DAGNetwork と SeriesNetwork を使用した学習と予測よりも高速です。
denoisingNetwork | dnCNNLayers | denoisingImageDatastore
dnCNNLayers
denoisingImageDatastore
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ