intlut
ルックアップ テーブルを使った整数値の変換
説明
例
ルックアップ テーブルを使った整数値の変換
整数の配列を作成します。
A = uint8([1 2 3 4; 5 6 7 8; 9 10 0 1])
A = 3x4 uint8 matrix
1 2 3 4
5 6 7 8
9 10 0 1
ルックアップ テーブルを作成します。この例では、ベクトル [2 4 8 16] の後にベクトル [0 150 200 250] を繰り返しコピーしてルックアップ テーブルを作成しています。
LUT = [2 4 8 16 repmat(uint8([0 150 200 255]),1,63)];
ルックアップ テーブルを参照して A の値を変換します。ルックアップ テーブルの先頭のインデックスは 0 になります。
B = intlut(A, LUT)
B = 3x4 uint8 matrix
4 8 16 0
150 200 255 0
150 200 2 4
入力引数
出力引数
アルゴリズム
A
のデータ型がuint8
またはuint16
の場合、ルックアップ テーブルのインデックス処理を行う際に 1 のオフセットが適用されます。たとえば、A
の要素の値が alpha である場合、B
の対応する要素の値はlut
(alpha+1) になります。A
のデータ型がint16
の場合、追加の 32768 のオフセットがルックアップ テーブル インデックスに適用されます。たとえば、A
の要素の値が alpha である場合、B
の対応する要素の値はlut
(alpha+32768+1) になります。
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意および制限:
intlut
では C コードの生成がサポートされています (MATLAB® Coder™ が必要)。汎用のMATLAB Host Computer
ターゲット プラットフォームを選択した場合、プリコンパイルされたプラットフォーム固有の共有ライブラリを使用するコードが、intlut
によって生成されます。共有ライブラリを使用するとパフォーマンスの最適化は維持されますが、コードを生成できるターゲット プラットフォームが限定されます。詳細については、Image Processing Toolbox でサポートされているコード生成のタイプを参照してください。
GPU コード生成
GPU Coder™ を使用して NVIDIA® GPU のための CUDA® コードを生成します。
スレッドベースの環境
MATLAB® の backgroundPool
を使用してバックグラウンドでコードを実行するか、Parallel Computing Toolbox™ の ThreadPool
を使用してコードを高速化します。
この関数は、スレッドベースの環境を完全にサポートします。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
バージョン履歴
R2006a より前に導入R2022b: スレッドベース環境のサポート
intlut
は、スレッドベースの環境をサポートするようになりました。
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)