主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

高频振动

ディザリングによって見かけのカラー解像度を上げてイメージを変換

説明

X=抖动(RGB地图は,カラーマップ地图の色をディザリングすることで,RGBイメージのインデックス付きイメージ近似を作成します。

X=抖动(RGB地图Qm量化宽松政策は,逆カラーマップのそれぞれの色の軸に沿って使用する量子化ビットの数Qmと,色空間の誤差計算に使用する量子化ビットの数量化宽松政策も指定します。

BW=抖动(は,ディザリングによって,グレースケールイメージをバイナリ(モノクロ)イメージBWに変換します。

すべて折りたたむ

corn.tifファイルからMATLABワークスペースにグレースケールイメージを読み取ります。イメージのグレースケールバージョンはファイル内の3番目のイメージです。

corn_gray = imread (“corn.tif”3);

imshowを使用してグレースケールイメージを表示します。

imshow (corn_gray)

图中包含一个轴。坐标轴包含类型为image的对象。

関数高频振动を使用して,イメージをバイナリに変換します。

corn_bw =抖动(corn_gray);

バイナリイメージを表示します。バイナリイメージのピクセルは0または1の値のみをもちますが,ディザリングによりイメージはグレーの色調をもつように見えます。

imshow (corn_bw)

图中包含一个轴。坐标轴包含类型为image的对象。

入力引数

すべて折りたたむ

RGBイメージ。m x n x 3の非負の数の配列として指定します。データ型のイメージを指定する場合,値は[0,1]の範囲でなければなりません。

データ型:||uint8|uint16

入力カラーマップ。範囲[0,1]の値をもつc行3列の行列として指定します。地图の各行は,カラーマップの各色を構成する赤,緑,青の成分を指定するRGB 3成分です。カラーマップは最大で65536色をもちます。

データ型:

逆カラーマップのそれぞれの色軸に沿った量子化ビット。正の整数として指定します。量化宽松政策Qmより小さい場合,ディザリングは実行できず,関数高频振动はディザリングされていないインデックス付きイメージがXに返されます。

データ型:

色空間の誤差計算用の量子化ビット。正の整数として指定します。量化宽松政策Qmより小さい場合,ディザリングは実行できず,関数高频振动はディザリングされていないインデックス付きイメージがXに返されます。

データ型:

グレースケールイメージ。m行n列の非負の数の行列として指定します。データ型のイメージを指定する場合,値は[0,1]の範囲でなければなりません。

データ型:||int16|uint8|uint16

出力引数

すべて折りたたむ

インデックス付きイメージ。m行n列の非負の整数の行列として返されます。地图256年の長さが以下の場合,出力イメージのクラスはuint8です。そうでない場合,出力イメージは,クラスuint16です。出力配列Xの値0はカラーマップの最初の色に対応します。

メモ

イメージXの中の値は,カラーマップ地图の中の値に対応します。そして,フィルター処理のような数学的な処理に使用してはなりません。

データ型:uint8|uint16

バイナリイメージ。m行n列の逻辑行列として返されます。

データ型:逻辑

アルゴリズム

高频振动は,Floyd-Steinbergの誤差拡散ディザリングアルゴリズム[1]を適用することで,イメージの見かけのカラー解像度を高めます。

参照

[1] Floyd, R. W.,和L. Steinberg,“一种空间灰度的自适应算法”,信息显示学会技术论文国际研讨会摘要,1975年,第36页。

[2] Lim, Jae S,二维信号和图像处理,Englewood Cliffs, NJ, Prentice Hall, 1990, pp. 469-476。

参考

|

トピック

R2006aより前に導入