forループオーバーイメージの条件ステートメントを最適化する方法は?

startresse

Octaveで次のコードを実行するためのインデックス可能な方法があるかどうか疑問に思っています。これは反復的であり、インデックスを使用する場合に比べて非常に遅いためです。

for i = [1:size(A, 1)]
  for j = [1:size(A, 2)]
    if (max(A(i, j, :)) == 0)
      A(i, j, :) = B(i, j, :);
    endif
  endfor
endfor

AとBがオーバーラップし、私がしたいことを2枚のRGB画像であるA(i,j)持っているB(i,j)場合は、値をA(i,j)3つのチャネルのすべてに0です。この形式では非常に遅いですが、私はこの言語をベクトル化するのに十分な実験をしていません。

クリス・ルエンゴ

コードは次のようにベクトル化できます。

I = max(A,[],3) == 0;
I = repmat(I,1,1,3);
A(I) = B(I);

最初の行はmax、ループ内の条件ステートメントの直接コピーですが、すべてにわたってベクトル化されていますAこの戻り、我々は直接3Dアレイへのインデックスに使用することができない2次元アレイ、A及びB我々が適用されて、repmat3次元(ここでは3に沿って複製することは、我々が想定している繰り返し数であり、AそしてB3つの要素を持つRGB画像であります3次元に沿って)。最後に、インデックス付きの割り当てにより、関連する値がからBコピーされますA

これを任意の配列サイズに一般化するには、repmatステートメントの「3」size(A,3)に置き換えます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Typescriptのifステートメントを最適化する方法

分類Dev

ループステートメントを最適化するJVMオプション

分類Dev

ifelseステートメントを最適化する方法

分類Dev

Pythonのifステートメントを最適化する

分類Dev

R の if ステートメントを最適化する

分類Dev

ネストされたforループとjavascriptのifステートメントを最適化する

分類Dev

コンパイラは「for」ステートメントの2番目の条件を最適化しますか?

分類Dev

ReactJavaScriptこれを最適化する方法if /またはステートメント

分類Dev

SyslogNG-フィルターとログステートメントを最適化する方法は?

分類Dev

条件付きIfステートメントを適用する最適な方法

分類Dev

switchステートメントでコードを最適化する方法

分類Dev

mysql select ステートメントを適切に最適化する方法

分類Dev

VBAテキストループの最適化-テキストからメールを抽出する

分類Dev

Pythonでlongifステートメントを最適化する

分類Dev

if-elseステートメントを最適化する

分類Dev

forループの最後のステートメントを削除する方法

分類Dev

複数のCASEステートメントでSELECTクエリを最適化する方法は?

分類Dev

Dart-オブジェクトのリストをプライベートクラスメンバーとして初期化する方法は?

分類Dev

Elasticsearch:スクリプト関数のソースパラメーターを最適化する方法は?

分類Dev

魚のifステートメントで複数の条件をグループ化する方法

分類Dev

Rのifステートメントでグループ化する方法は?

分類Dev

mongoaggregateの複数の「and」ステートメントを最適化する

分類Dev

私は自分のルビーを最適化しようとしていますelseifステートメント

分類Dev

C ++で最良の方法でクラスメンバーベクトルの要素をループする方法は?

分類Dev

IE条件ステートメントを追加するためのPHPLucidFrameの最適なテンプレートの場所は何ですか?

分類Dev

SQLステートメントのOR条件を単純化する方法は?

分類Dev

Pythonのifステートメントで条件をグループ化するための適切な構文は何ですか?

分類Dev

javascriptのファイルタイプでifelseステートメントを最小化する方法は?

分類Dev

Cのifステートメントをループする方法

Related 関連記事

  1. 1

    Typescriptのifステートメントを最適化する方法

  2. 2

    ループステートメントを最適化するJVMオプション

  3. 3

    ifelseステートメントを最適化する方法

  4. 4

    Pythonのifステートメントを最適化する

  5. 5

    R の if ステートメントを最適化する

  6. 6

    ネストされたforループとjavascriptのifステートメントを最適化する

  7. 7

    コンパイラは「for」ステートメントの2番目の条件を最適化しますか?

  8. 8

    ReactJavaScriptこれを最適化する方法if /またはステートメント

  9. 9

    SyslogNG-フィルターとログステートメントを最適化する方法は?

  10. 10

    条件付きIfステートメントを適用する最適な方法

  11. 11

    switchステートメントでコードを最適化する方法

  12. 12

    mysql select ステートメントを適切に最適化する方法

  13. 13

    VBAテキストループの最適化-テキストからメールを抽出する

  14. 14

    Pythonでlongifステートメントを最適化する

  15. 15

    if-elseステートメントを最適化する

  16. 16

    forループの最後のステートメントを削除する方法

  17. 17

    複数のCASEステートメントでSELECTクエリを最適化する方法は?

  18. 18

    Dart-オブジェクトのリストをプライベートクラスメンバーとして初期化する方法は?

  19. 19

    Elasticsearch:スクリプト関数のソースパラメーターを最適化する方法は?

  20. 20

    魚のifステートメントで複数の条件をグループ化する方法

  21. 21

    Rのifステートメントでグループ化する方法は?

  22. 22

    mongoaggregateの複数の「and」ステートメントを最適化する

  23. 23

    私は自分のルビーを最適化しようとしていますelseifステートメント

  24. 24

    C ++で最良の方法でクラスメンバーベクトルの要素をループする方法は?

  25. 25

    IE条件ステートメントを追加するためのPHPLucidFrameの最適なテンプレートの場所は何ですか?

  26. 26

    SQLステートメントのOR条件を単純化する方法は?

  27. 27

    Pythonのifステートメントで条件をグループ化するための適切な構文は何ですか?

  28. 28

    javascriptのファイルタイプでifelseステートメントを最小化する方法は?

  29. 29

    Cのifステートメントをループする方法

ホットタグ

アーカイブ