0

画像内の各ピクセルに対して計算を実行する必要があります。現在、長い時間がかかる二重の for ループを含むコードがあります。これを「blockproc(I,[1 1],fun)」に変換すると、速度が向上しますか?

ありがとう!

4

1 に答える 1

3

Parallel Computing ToolboxおよびR2012a以降にアクセスできる場合は、「parallel」オプションを使用blockprocして使用できます。parforまたは、外側のループを使用することもできます。それでも可能blockprocですが、2つのオプションを並べてプロファイルする必要があります。

または、アルゴリズムを変更することで、重要な速度の向上を実現できる場合があります。たとえば、2Dフィルターを2つの1Dフィルターに分割するなどです。


/ aside:blockprocネストされたループソリューションに勝る大きな利点は、RAMに収まらないほど大きい画像を処理できることです。つまり、サブ画像の読み込みを処理します。

于 2013-01-23T12:49:27.487 に答える