画像内の各ピクセルに対して計算を実行する必要があります。現在、長い時間がかかる二重の for ループを含むコードがあります。これを「blockproc(I,[1 1],fun)」に変換すると、速度が向上しますか?
ありがとう!
画像内の各ピクセルに対して計算を実行する必要があります。現在、長い時間がかかる二重の for ループを含むコードがあります。これを「blockproc(I,[1 1],fun)」に変換すると、速度が向上しますか?
ありがとう!
Parallel Computing ToolboxおよびR2012a以降にアクセスできる場合は、「parallel」オプションを使用blockproc
して使用できます。parfor
または、外側のループを使用することもできます。それでも可能blockproc
ですが、2つのオプションを並べてプロファイルする必要があります。
または、アルゴリズムを変更することで、重要な速度の向上を実現できる場合があります。たとえば、2Dフィルターを2つの1Dフィルターに分割するなどです。
/ aside:blockproc
ネストされたループソリューションに勝る大きな利点は、RAMに収まらないほど大きい画像を処理できることです。つまり、サブ画像の読み込みを処理します。