JP2008199472A - Image processing apparatus and image processing method - Google Patents
Image processing apparatus and image processing method Download PDFInfo
- Publication number
- JP2008199472A JP2008199472A JP2007034767A JP2007034767A JP2008199472A JP 2008199472 A JP2008199472 A JP 2008199472A JP 2007034767 A JP2007034767 A JP 2007034767A JP 2007034767 A JP2007034767 A JP 2007034767A JP 2008199472 A JP2008199472 A JP 2008199472A
- Authority
- JP
- Japan
- Prior art keywords
- gradation
- matrix
- error
- value
- image processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims description 21
- 239000011159 matrix material Substances 0.000 claims abstract description 153
- 238000006243 chemical reaction Methods 0.000 claims abstract description 94
- 230000002093 peripheral effect Effects 0.000 claims abstract description 45
- 238000009792 diffusion process Methods 0.000 claims description 78
- 238000000034 method Methods 0.000 claims description 24
- 238000004364 calculation method Methods 0.000 claims description 11
- 230000006870 function Effects 0.000 description 12
- 238000003860 storage Methods 0.000 description 8
- 230000000694 effects Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000012935 Averaging Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000003892 spreading Methods 0.000 description 1
Images
Landscapes
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
Abstract
Description
本発明は、中間調を再現するためのディザ処理を行う画像処理装置及び画像処理方法に関する。 The present invention relates to an image processing apparatus and an image processing method for performing dither processing for reproducing halftones.
従来、プリンタ等では中間調を再現する手法として、複数の閾値が設定されたマトリクスを用いて画像の画素値を2値化又は多値化して階調表現を行うディザ処理の技法が用いられている。ディザ処理では、表現できる階調はマトリクスのサイズ、つまりマトリクスに設定される閾値の数により限られる。これに対し、より高い階調性を実現するための手法の一つとしてスーパーセルと呼ばれる方法が存在する。スーパーセルは、複数の小単位のマトリクスが結合して一つの大きなマトリクスを構成しているものである。閾値数が増大するため、表現できる階調数も増え、階調性が高い画像が得られる。 2. Description of the Related Art Conventionally, in a printer or the like, as a method of reproducing a halftone, a dither processing technique is used in which a pixel value of an image is binarized or multi-valued to express a gradation using a matrix in which a plurality of threshold values are set. Yes. In dither processing, the gradations that can be expressed are limited by the size of the matrix, that is, the number of threshold values set in the matrix. On the other hand, there is a method called a super cell as one of the methods for realizing higher gradation. In the supercell, a plurality of small unit matrices are combined to form one large matrix. Since the number of thresholds increases, the number of gradations that can be expressed increases and an image with high gradation can be obtained.
しかしながら、スーパーセル法では閾値の数が多いため、大容量のメモリが必要となり、コスト高である。また、スーパーセルも通常のマトリクスの場合と同様に周期的に画像に適用されるため、同じ閾値の繰り返しパターンによってモアレが発生する場合がある。 However, since the supercell method has a large number of thresholds, a large-capacity memory is required and the cost is high. Also, since supercells are periodically applied to an image as in the case of a normal matrix, moire may occur due to repeated patterns having the same threshold.
また、他の手法として画素群ごとに代表する階調値を求め、予め定められた対応関係に基づいて代表の階調値に対応するドット数を決定し、このドット数が示す階調値と代表の階調値との誤差を周辺の画素の画素値に拡散する方法がある(例えば、特許文献1参照)。この方法によれば、2値化や多値化によって生じた元の画像との階調誤差を解消することができ、画像の再現性が向上する。
しかしながら、上記特許文献1に記載の方法によれば、代表する階調値によって出力されるドット数は予め定められているため、表現できる階調数に限界がある。
また、上記特許文献1に記載の方法では、画素群内でドットが出力される画素の序列を特定し、この序列に基づいて出力するドットの位置を決定しているが、1つの序列によって決定する場合、ドットの出力が同一の順番、同一の位置となり、その繰り返しによってモアレが発生する可能性が高い。また、複数の序列によって決定する場合、その序列を記憶するため大容量のメモリが必要となり、コスト高となっていた。
However, according to the method described in
In the method described in
本発明の課題は、低コストで高い階調性を実現可能なディザ処理を行うことである。 An object of the present invention is to perform dither processing that can realize high gradation at low cost.
請求項1に記載の発明は、画像処理装置において、
複数の閾値が設定されたマトリクスを画像に適用し、当該マトリクスの閾値に基づいて当該マトリクスに対応する画像領域の代表階調値の階調変換を行う階調変換処理部と、
前記階調変換の前後において、前記マトリクスに対応する画像領域で生じた階調誤差を算出する誤差算出部と、
前記算出された階調誤差を前記マトリクスに対応する画像領域の周辺で適用される周辺マトリクスの閾値に拡散する誤差拡散部と、
を備えることを特徴とする。
The invention according to
A gradation conversion processing unit that applies a matrix in which a plurality of threshold values are set to an image, and performs gradation conversion of a representative gradation value of an image area corresponding to the matrix based on the threshold value of the matrix;
Before and after the gradation conversion, an error calculation unit that calculates a gradation error generated in an image area corresponding to the matrix;
An error diffusion unit for diffusing the calculated gradation error to a threshold value of a peripheral matrix applied around an image area corresponding to the matrix;
It is characterized by providing.
請求項2に記載の発明は、請求項1に記載の画像処理装置において、
前記マトリクスに設定された複数の閾値は、それぞれ異なる閾値であることを特徴とする。
The invention according to
The plurality of threshold values set in the matrix are different from each other.
請求項3に記載の発明は、請求項1又は2に記載の画像処理装置において、
前記階調変換処理部は、前記マトリクスの閾値に基づいて前記代表階調値を2値又は多値で表現される階調値に階調変換することを特徴とする。
The invention according to
The gradation conversion processing unit performs gradation conversion of the representative gradation value into a gradation value expressed in binary or multivalue based on a threshold value of the matrix.
請求項4に記載の発明は、請求項1〜3の何れか一項に記載の画像処理装置において、
前記階調変換処理部は、前記マトリクスが適用された画像領域を構成する各画素の画素値に基づいて前記代表階調値を決定することを特徴とする。
The invention according to
The gradation conversion processing unit determines the representative gradation value based on a pixel value of each pixel constituting the image region to which the matrix is applied.
請求項5に記載の発明は、請求項1〜4の何れか一項に記載の画像処理装置において、
前記階調誤差は、前記階調変換が行われる前の代表階調値と、前記階調変換が行われた後の階調値との差分であることを特徴とする。
The invention according to
The gradation error is a difference between a representative gradation value before the gradation conversion is performed and a gradation value after the gradation conversion is performed.
請求項6に記載の発明は、請求項1〜4の何れか一項に記載の画像処理装置において、
前記階調誤差は、前記階調変換が行われる前の代表階調値と、前記階調変換によって前記画像領域の各画素においてドットを非出力とさせた最大の閾値により求められる階調値との差分であることを特徴とする。
The invention according to claim 6 is the image processing apparatus according to any one of
The gradation error includes a representative gradation value before the gradation conversion is performed, and a gradation value obtained by a maximum threshold value in which dots are not output in each pixel of the image area by the gradation conversion. It is the difference of these.
請求項7に記載の発明は、請求項1〜6の何れか一項に記載の画像処理装置において、
前記誤差拡散部は、階調誤差を重み付けして、前記周辺マトリクスの閾値に加算することを特徴とする。
The invention according to claim 7 is the image processing apparatus according to any one of
The error diffusion unit weights a gradation error and adds the weighted error to a threshold value of the peripheral matrix.
請求項8に記載の発明は、請求項7に記載の画像処理装置において、
前記誤差拡散部は、前記周辺マトリクスにおいて階調誤差を加算する閾値の位置及び重み付け係数が予め定められた拡散係数パターンを用いて、前記階調誤差の重み付け及び周辺マトリクスの閾値への加算を行うことを特徴とする。
The invention according to claim 8 is the image processing apparatus according to claim 7,
The error diffusion unit performs weighting of the gradation error and addition to the threshold value of the peripheral matrix using a diffusion coefficient pattern in which a threshold value position and a weighting coefficient for adding the gradation error in the peripheral matrix are predetermined. It is characterized by that.
請求項9に記載の発明は、請求項8に記載の画像処理装置において、
前記拡散係数パターンには、前記周辺マトリクスにおいて階調誤差を加算する閾値の位置及び重み付け係数が異なる複数の拡散係数パターンがあり、
前記複数の拡散係数パターンのうち、前記誤差拡散部において用いる拡散係数パターンを選択するための操作部を備えることを特徴とする。
The invention according to claim 9 is the image processing apparatus according to claim 8,
The diffusion coefficient pattern includes a plurality of diffusion coefficient patterns having different threshold positions and weighting coefficients for adding gradation errors in the peripheral matrix,
An operation unit for selecting a diffusion coefficient pattern to be used in the error diffusion unit from among the plurality of diffusion coefficient patterns is provided.
請求項10に記載の発明は、画像処理方法において、
複数の閾値が設定されたマトリクスを画像に適用し、当該マトリクスの閾値に基づいて当該マトリクスに対応する画像領域の代表階調値の階調変換を行う階調変換処理工程と、
前記階調変換の前後において、前記マトリクスに対応する画像領域で生じた階調誤差を算出する誤差算出工程と、
前記算出された階調誤差を前記マトリクスに対応する画像領域の周辺で適用される周辺マトリクスの閾値に拡散する誤差拡散工程と、
を含むことを特徴とする。
The invention according to
A gradation conversion processing step of applying a matrix in which a plurality of threshold values are set to an image, and performing gradation conversion of a representative gradation value of an image region corresponding to the matrix based on the threshold values of the matrix;
An error calculating step for calculating a tone error generated in an image region corresponding to the matrix before and after the tone conversion;
An error diffusion step of diffusing the calculated gradation error to a threshold value of a peripheral matrix applied around an image region corresponding to the matrix;
It is characterized by including.
請求項11に記載の発明は、請求項10に記載の画像処理方法において、
前記マトリクスに設定された複数の閾値は、それぞれ異なる閾値であることを特徴とする。
The invention according to
The plurality of threshold values set in the matrix are different from each other.
請求項12に記載の発明は、請求項10又は11に記載の画像処理方法において、
前記階調変換処理工程では、前記マトリクスの閾値に基づいて前記代表階調値を2値又は多値で表現される階調値に階調変換することを特徴とする。
The invention according to claim 12 is the image processing method according to claim 10 or 11,
In the gradation conversion processing step, the representative gradation value is converted into a gradation value expressed in binary or multi-value based on a threshold value of the matrix.
請求項13に記載の発明は、請求項10〜12の何れか一項に記載の画像処理方法において、
前記階調変換処理工程では、前記マトリクスが適用された画像領域を構成する各画素の画素値に基づいて前記代表階調値を決定することを特徴とする。
The invention according to
In the gradation conversion processing step, the representative gradation value is determined based on a pixel value of each pixel constituting the image area to which the matrix is applied.
請求項14に記載の発明は、請求項10〜13の何れか一項に記載の画像処理方法において、
前記階調誤差は、前記階調変換が行われる前の代表階調値と、前記階調変換が行われた後の階調値との差分であることを特徴とする。
The invention according to
The gradation error is a difference between a representative gradation value before the gradation conversion is performed and a gradation value after the gradation conversion is performed.
請求項15に記載の発明は、請求項10〜14の何れか一項に記載の画像処理方法において、
前記階調誤差は、前記階調変換が行われる前の代表階調値と、前記階調変換によって前記画像領域の各画素においてドットを非出力させた最大の閾値により求められる階調値との差分であることを特徴とする。
The invention according to
The gradation error is a representative gradation value before the gradation conversion is performed and a gradation value obtained by a maximum threshold value at which dots are not output in each pixel of the image area by the gradation conversion. It is a difference.
請求項16に記載の発明は、請求項10〜15の何れか一項に記載の画像処理方法において、
前記誤差拡散工程では、階調誤差を重み付けして、前記周辺マトリクスの閾値に加算することを特徴とする。
The invention according to
In the error diffusion step, a gradation error is weighted and added to a threshold value of the peripheral matrix.
請求項17に記載の発明は、請求項16に記載の画像処理方法において、
前記誤差拡散工程では、前記周辺マトリクスにおいて階調誤差を加算する閾値の位置及び重み付け係数が予め定められた拡散係数パターンを用いて、前記階調誤差の重み付け及び周辺マトリクスの閾値への加算を行うことを特徴とする。
The invention according to
In the error diffusion step, the gradation error is weighted and added to the threshold value of the peripheral matrix using a diffusion coefficient pattern in which the threshold value position and weighting coefficient for adding the gradation error in the peripheral matrix are determined in advance. It is characterized by that.
請求項18に記載の発明は、請求項17に記載の画像処理方法において、
前記拡散係数パターンには、前記周辺マトリクスにおいて階調誤差を加算する閾値の位置及び重み付け係数が異なる複数の拡散係数パターンがあり、
前記誤差拡散工程では、前記複数の拡散係数パターンのうち、操作部を介して選択された拡散係数パターンを用いて前記階調誤差の重み付け及び周辺マトリクスの閾値への加算を行うことを特徴とする。
The invention according to
The diffusion coefficient pattern includes a plurality of diffusion coefficient patterns having different threshold positions and weighting coefficients for adding gradation errors in the peripheral matrix,
In the error diffusion step, the gradation error is weighted and added to a threshold value of a peripheral matrix using a diffusion coefficient pattern selected via an operation unit among the plurality of diffusion coefficient patterns. .
請求項1、5、6、10、14、15に記載の発明によれば、階調誤差を周辺マトリクスの閾値に拡散することにより、階調誤差を画像全体で相殺することが可能になるだけでなく、同じマトリクス単位で異なる閾値を設定したスーパーセルと同様に階調性の高い画像再現が可能となる。また、誤差拡散によりある基本となるマトリクスの閾値を順次変更していけばよいので、基本のマトリクスの閾値のみを保持していればよく、小メモリ容量でスーパーセルと同様の効果を得ることができる。従って、低コストで高い階調性を実現可能なディザ処理を行うことができる。また、拡散される階調誤差はマトリクスが適用された画像領域によって異なるので、マトリクスの閾値をランダムに変更することができ、閾値の繰り返しパターンによって生じるモアレ等の画質劣化を回避することができる。
According to the invention described in
請求項2、11に記載の発明によれば、マトリクスの閾値を全て異なる値とすることにより、より高い階調性を実現することができる。 According to the second and eleventh aspects of the present invention, it is possible to realize higher gradation by setting all the threshold values of the matrix to different values.
請求項3、12に記載の発明によれば、目的に応じて2値又は多値による階調表現が可能となる。 According to the third and twelfth aspects of the present invention, binary or multi-level gradation expression is possible depending on the purpose.
請求項4、13に記載の発明によれば、各画素の画素値の平均値や各画素のうち特定の画素の画素値等を代表階調値とすることができ、元画像の再現性が良い。
According to the inventions of
請求項7〜9、16〜18に記載の発明によれば、複数ある拡散係数パターンのうち、目的に応じた拡散係数パターンを選択することができ、階調誤差の拡散の程度を調整することができる。これにより、画質の調整が可能である。 According to the invention described in claims 7 to 9 and 16 to 18, a diffusion coefficient pattern according to the purpose can be selected from a plurality of diffusion coefficient patterns, and the degree of gradation error diffusion is adjusted. Can do. Thereby, the image quality can be adjusted.
まず、構成を説明する。
図1に、本実施形態におけるMFP(Multi Function Peripheral)100の構成を示す。MFP100は、プリンタ機能、複写機能、スキャナ機能等の多機能を備えた複合機であり、図1に示すように本体部10、画像読取部20、操作部30、タッチパネル40、表示部50、プリンタ部60等を備えて構成されている。
First, the configuration will be described.
FIG. 1 shows a configuration of an MFP (Multi Function Peripheral) 100 according to the present embodiment. The
以下、各部について説明する。
画像読取部20は、光源、CCD(Charge Coupled Device)、A/D変換器等を備えて原稿の画像を読み取るものである。画像読取時には、光源から原稿へ照明走査した光の反射光を結像してCCDにより光電変換することにより原稿画像を読取、その画像信号(アナログ信号)を生成する。その後、画像信号をA/D変換器によりデジタル画像データに変換し、本体部10に出力する。
Hereinafter, each part will be described.
The
操作部30は、各種機能キーの他、タッチパネル40等を備えて構成されている。操作部30は、各キーやタッチパネル40において操作がなされると、当該操作に対応する操作信号を生成して本体部10に出力する。
The
表示部50は、タッチパネル40と一体に構成される表示ディスプレイ等を備えて構成されている。表示部50は本体部10の制御部2の制御に従って、表示ディスプレイ上に各種操作画面を表示する。
The
プリンタ部60は、プリントすべき画像をプリント用紙上にプリント出力するものである。プリンタ部60は、例えば電子写真方式を採用する場合には、感光ドラムを有する露光部、トナーを付着させる現像部、トナーの定着処理を行う定着部等を備えて構成されている。プリント時には露光部において画像データに基づく静電潜像を感光体ドラムに書き込み、現像部において当該感光ドラムにトナーを付着させ、トナー像を形成する。このトナー像は給紙トレイから搬送されたプリント用紙上に転写される。その後、プリント用紙は定着部に搬送され、定着処理されて指定された排出先のトレイへ出力される。なお、プリント方式は電子写真方式以外の方式であってもよい。
The
次に、本体部10について説明する。
本体部10は、図1に示すように画像処理装置1、制御部2、記憶部3、DRAM(Dynamic Random Access Memory)制御部4、DRAM5を備えて構成されている。
Next, the
As shown in FIG. 1, the
制御部2は、CPU(Central Processing Unit)、RAM(Random Access Memory)等から構成され、記憶部3に記憶されている各種制御プログラムに従ってMFP100の各部の動作を統括制御する。また、各種演算を行う。例えば、操作部30から入力される操作信号に従って、コピー、プリンタ、スキャナのモードを切り替え、画像読取部20による原稿の読み取り、DRAM5への保存、プリンタ部60への画像データの出力等の処理制御を行う。
The
記憶部3は、各種プログラムの他、プログラムの実行に必要なファイルやデータ等を記憶している。例えば、後述する画像処理装置1のディザ処理部において用いられる基本型のマトリクスのデータや、拡散係数パターンのデータ等を記憶している。
The
DRAM制御部4は、制御部2の制御に従ってDRAM5に対する画像データの入出力を制御する。
DRAM5は、保存メモリ領域、ページメモリ領域から構成されている。保存メモリ領域は画像データを保存するためのメモリであり、ぺージメモリ領域はプリント対象の画像データをプリント前に一時的に格納するためのメモリである。
The
The
次に、本発明に係る画像処理装置1について説明する。
画像処理装置1は、プリント対象の画像データに各種画像処理を施すものである。
図2に示すように、画像処理装置1は色変換部11、γ補正部13、ディザ処理部14を備えて構成されている。
Next, the
The
As shown in FIG. 2, the
色変換部11は、画像読取部20から入力される画像データを、MFP100で出力可能な色材に応じた画像データに変換するものである。例えば、画像読取部20からR、G、Bの各色の画像データが入力されると、これら色の画像データを、MFP100で出力可能な色材Y、M、C、Kの各色の画像データに変換して出力する。
The
γ補正部13は、予めγ補正用に準備されたLUT(ルックアップテーブル)を用いて、入力された画像データを変換することにより、γ補正処理を施す。γ補正処理が施された画像データはディザ処理部14に出力される。
The
ディザ処理部14は、入力された画像データに対してディザ処理を施して中間調の再現を行う。ディザ処理時には、予めマトリクス状に複数の閾値が設定されたマトリクスを記憶部3から読み出して処理に用いる。
ディザ処理部14は、図2に示すように階調変換処理部15、誤差算出部16、誤差メモリ17、誤差拡散部18を備えて構成されている。以下、これら各部によるディザ処理について図3に示すフローチャートを参照しながら説明する。
The
As shown in FIG. 2, the
階調変換処理部15は、マトリクスを入力画像に適用し、そのマトリクスに対応する画像領域の各画素値を2値化又は多値化し、当該画像領域の階調値を、2値又は多値の画素値によって表現した階調値に変換するものである。以下、2値による階調の表現を2値表現、2値より大きい多値による階調の表現を多値表現ということがある。
The gradation
図4に、2値化する際に用いる基本型のマトリクスの例を示す。
図4(a)はAM方式の場合に用いるマトリクスm1であり、図4(b)はFM方式の場合に用いるマトリクスm2の例である。AM方式はマトリクスにより形成する網点自体の大小によって中間調を再現するものであるのに対し、FM方式は網点自体の大きさは一定として隣接する網点の密度によって中間調を再現するものである。
FIG. 4 shows an example of a basic matrix used for binarization.
FIG. 4A shows an example of the matrix m1 used in the AM system, and FIG. 4B shows an example of the matrix m2 used in the FM system. The AM method reproduces halftones according to the size of halftone dots formed by a matrix, whereas the FM method reproduces halftones according to the density of adjacent halftone dots with the size of the halftone dots themselves being constant. It is.
何れのマトリクスm1、m2も複数のセル(1セルが1画素に対応する)から構成され、各セルには閾値(図4中、セル内に表示されている数字)が設定されている。なお、閾値は画素値255を白、画素値0を黒に割り付けることを前提に設定されている。
この閾値とマトリクスに対応する画像領域の各画素値とを比較した結果に基づいて、当該画像領域の各画素値を2値化する。すなわち、各画素についてドットの出力の有無を決定する。このドットの集合により、マトリクスが適用された画像領域ごとに網点が形成されることとなる。つまり、ドットの出力によって画像領域の階調を表現し、画像領域の階調値は網点の濃度を決定するものとなる。よって、画像領域の階調値としてとりうる階調数が増大するほど、高い階調性を実現することが可能となる。なお、マトリクスm1、m2に設定する閾値はそれぞれ異なる値とすることが好ましい。全て異なる値とすることにより、マトリクスm1、m2によって表現できる階調数を増やし、高階調を実現することが可能となるからである。
Each of the matrices m1 and m2 includes a plurality of cells (one cell corresponds to one pixel), and a threshold value (a number displayed in the cell in FIG. 4) is set for each cell. The threshold is set on the assumption that the
Based on the result of comparing the threshold value and each pixel value of the image area corresponding to the matrix, each pixel value of the image area is binarized. That is, the presence / absence of dot output is determined for each pixel. With this set of dots, a halftone dot is formed for each image area to which the matrix is applied. That is, the gradation of the image area is expressed by the output of the dot, and the gradation value of the image area determines the density of the halftone dots. Therefore, the higher the number of gradations that can be taken as the gradation value of the image area, the higher the gradation can be realized. Note that the threshold values set in the matrices m1 and m2 are preferably different values. This is because, by setting all values to be different, it is possible to increase the number of gradations that can be expressed by the matrices m1 and m2, and to realize a high gradation.
階調変換処理部15は、処理対象の画像データが入力されると(ステップS1)、その入力画像にマトリクスを適用する(ステップS2)。マトリクスは隣り合わせのマトリクス同士で相補的となるような形状に構成されているので、順次マトリクスの適用位置をシフトさせることにより画像全体を漏れなくマトリクスにより走査することが可能である。以下、この適用したマトリクス内で階調変換処理を行うが、処理が行われているマトリクスを注目マトリクス、注目マトリクスの周辺で、その後処理が行われる予定のマトリクスを周辺マトリクスという。
When the image data to be processed is input (step S1), the gradation
階調変換処理部15は、注目マトリクスに対応する画像領域において、その画像領域の代表階調値を決定する(ステップS3)。代表階調値は、マトリクスに対応する画像領域の各画素の画素値を平均した、その平均値とする。或いは、予めマトリクスにおいて代表階調値として採用する特定画素の位置を設定しておき、マトリクスに対応する画像領域において当該設定位置に該当する画素を特定画素と判断してその画素値を代表階調値とすることとしてもよい。決定後、階調変換処理部15は画像領域の各画素値を代表階調値に置き換える。
The gradation
図5を参照して説明する。
例えば、図4(a)に示すマトリクスm1を入力画像に適用した結果、当該マトリクスm1に対応する画像領域が図5に示す画像領域g11であった場合、階調変換処理部15はこの画像領域g1を構成する各画素の画素値の平均値を求め、これを画像領域g1の代表階調値とする。画像領域g1における各画素値の平均値は100であるので、階調変換処理部15はこの100の代表階調値を各画素の画素値と置き換える。置き換えた結果が図5に示す画像領域g12である。
This will be described with reference to FIG.
For example, when the matrix m1 shown in FIG. 4A is applied to the input image, and the image area corresponding to the matrix m1 is the image area g11 shown in FIG. An average value of pixel values of each pixel constituting g1 is obtained, and this is set as a representative gradation value of the image region g1. Since the average value of each pixel value in the image region g1 is 100, the gradation
次いで、階調変換処理部15は画像領域の各画素値、つまり置き換えられた代表階調値と、マトリクスに設定されている各閾値とを比較し、その比較結果に基づいて階調変換を行う(ステップS4)。図5の例で説明すると、2値化する場合、代表階調値がマトリクスm1の閾値以上の場合は画素値255(白の画素)に変換し、閾値未満となる場合は画素値0(黒の画素)に変換する。画素値255はドット非出力、画素値0はドット出力となるので、そのドットの出力状態は図5に示す画像領域g13のようになる。
なお、後述する誤差拡散部18によってマトリクスの閾値が変更される場合がある。この場合は閾値が変更されたマトリクスを用いて上記のとおり階調変換を行う。
Next, the gradation
Note that the threshold value of the matrix may be changed by an
多値化を行う場合には、2値化とは異なる方法による。2値化の場合、マトリクスm1、m2では1つのセルに対して1つの閾値を設定するのに対し、多値化の場合、マトリクスm1、m2では1つのセルに対して2つの独立した閾値を設定する。そして、この2つの閾値を用いて多値化する。具体的には、各セルに設定された2つの閾値TH1[n]、TH2[n](nはセルを示す番号とする)によって定められる変換関数を作成し、この変換関数に比較する画素値を入力して得られる出力値を多値化後の画素値として決定する。例えば、n=2のセルの場合、閾値TH1[2]、TH2[2]により図6に示す変換関数が作成される。よって、n=2のセルに対応する画素の代表階調値が100の場合、図6に示すように変換関数により画素値125が出力される。なお、実際の処理においては予め変換関数に基づいてLUTを作成しておき、このLUTを用いて多値化後の画素値を求める。
When multi-value processing is performed, a method different from binarization is used. In the case of binarization, one threshold value is set for one cell in the matrices m1 and m2, whereas in the case of multilevel conversion, two independent threshold values are set for one cell in the matrix m1 and m2. Set. Then, multi-leveling is performed using these two threshold values. Specifically, a conversion function defined by two threshold values TH1 [n] and TH2 [n] (n is a number indicating a cell) set in each cell is created, and a pixel value to be compared with this conversion function Is determined as a pixel value after multi-value conversion. For example, in the case of a cell of n = 2, the conversion function shown in FIG. 6 is created with the thresholds TH1 [2] and TH2 [2]. Therefore, when the representative gradation value of the pixel corresponding to the cell of n = 2 is 100, the
例えば、閾値関数の傾きが255/4のときに定まる閾値TH1〔n〕、TH2〔n〕の場合、出力は5値による表現となる。5値化の際、マトリクスm1、m2内のあるセルにおいてTH1〔n〕=127、TH2〔n〕=131が設定されていた場合、階調変換によって当該セルに対応する画像の画素値が127より小さい場合は0値、127以上128未満であれば64値、128以上129未満の場合は128値、129以上130未満であれば192値、131以上であれば255値がLUTから出力される。 For example, in the case of threshold values TH1 [n] and TH2 [n] determined when the slope of the threshold function is 255/4, the output is expressed in five values. In the case of quinarization, when TH1 [n] = 127 and TH2 [n] = 131 are set in a certain cell in the matrices m1 and m2, the pixel value of the image corresponding to the cell is set to 127 by gradation conversion. If it is smaller, 0 value is output from the LUT. If the value is 127 or more and less than 128, 64 value is output. If it is 128 or more and less than 129, 128 value is output. .
図7は、マトリクスm2を用いて多値表現による階調変換を行う例を示す図である。
図7に示す画像領域g21は、マトリクスm2に対応する画像領域において各画素の階調値が代表階調値100に置き換えられたものである。階調変換処理部15は、この画像領域g21の画素値(代表階調値)を、マトリクスm2の各セルに設定された2つの閾値を用いて多値化する。画素値0は1ドット分を出力、画素値255はドット非出力、画素値が0以上255未満の場合はその画素値に応じたドットを出力するので、そのドットの出力状態は図7に示す画像領域g22のようになる。
FIG. 7 is a diagram illustrating an example of performing gradation conversion by multi-value expression using the matrix m2.
An image area g21 shown in FIG. 7 is obtained by replacing the gradation value of each pixel with the
誤差算出部16は、注目マトリクスに対応する画像領域において階調変換の前後において生じた階調誤差を算出する(ステップS5)。階調誤差は、階調変換前の代表階調値と、階調変換後の画像領域の階調値との差分である。例えば、図8に示すように代表階調値100の画像領域g11を階調変換によって2値表現の画像領域g13とした場合を説明する。画像(8ビットのデータ)の最高階調は255であり、これは階調変換の前後で変わらない。マトリクスm1の15画素全てが白(255値)の状態に対して15画素中、10画素分が黒(0値)となることから、画像領域g13で表現される階調は、(15−10)/15×255=5/15×255=85階調である。従って、階調誤差は階調変換後の階調値85と階調変換前の代表階調値100の差分−15となる。
The
すなわち、(階調変換後のマトリクスm1内の白(255値)の画素数)/(マトリクスm1内の画素が全て白の画素とした場合のその白の画素数)×(画像の最大階調)の式により階調変換後の階調を演算する。
多値表現の場合には、例えば、5値化を行う15画素サイズのマトリクスにより、4画素分が黒(0値)、1画素分が中間値(128値)に変換された場合、中間値の画素分は黒の画素が0.5画素分と換算し、上記演算式から10.5/15×255=179(小数点以下は四捨五入)階調と求めることができる。
That is, (number of white (255 values) pixels in matrix m1 after gradation conversion) / (number of white pixels when all pixels in matrix m1 are white pixels) × (maximum gradation of image) ) To calculate the gradation after gradation conversion.
In the case of multi-value expression, for example, when a 15-pixel matrix that performs quinarization converts 4 pixels into black (0 value) and 1 pixel into an intermediate value (128 values), an intermediate value These pixels can be calculated as 10.5 / 15 × 255 = 179 (rounded off after the decimal point) gradation from the above equation, with black pixels converted to 0.5 pixels.
なお、階調誤差は、階調変換によって各画素についてドットを非出力とさせた閾値のうち最大の閾値に基づいて算出することとしてもよい。この場合、ドットを非出力とさせた、つまり階調変換により画素値を1にした閾値のうち、最大の閾値と代表階調値との差が階調誤差となる。ここで、最大の閾値とは、画素値を1にした閾値のうち、閾値と比較した画素値との差が最も小さい閾値をいい、閾値自体の大きさをいうものではない。図5に示す2値表現の例では、マトリクスm1に対応する15画素のうち、5画素がドット非出力とされている(画素値が1となっている)ので、このドット非出力とさせた17、51、34、68、85の閾値のうち最大の閾値85と代表階調値100との差分−15が階調誤差となる。多値表現の場合も同様である。
Note that the tone error may be calculated based on the maximum threshold value among the threshold values for which dots are not output for each pixel by tone conversion. In this case, the difference between the maximum threshold value and the representative gradation value among the threshold values in which dots are not output, that is, the pixel value is set to 1 by gradation conversion, is the gradation error. Here, the maximum threshold value refers to a threshold value having the smallest difference from the pixel value compared with the threshold value among the threshold values having a pixel value of 1, and does not refer to the size of the threshold value itself. In the example of binary expression shown in FIG. 5, among the 15 pixels corresponding to the matrix m1, 5 pixels are not output as dots (the pixel value is 1), so this dot is not output. A difference of −15 between the
誤差メモリ17は、誤差算出部16において算出された階調誤差の値を記憶する。
誤差拡散部18は、拡散係数パターンを用いて誤差メモリ17に記憶されている階調誤差を、注目マトリクスの周辺の画像領域で適用する周辺マトリクスの閾値に拡散する(ステップS6)。
拡散係数パターンとは、階調誤差を拡散する周辺マトリクスの位置と、階調誤差を拡散する際に行う重み付けの重み付け係数を指定するものである。拡散係数パターンには複数の異なる拡散係数パターンがある。
The
The
The diffusion coefficient pattern designates the position of the peripheral matrix for diffusing the gradation error and the weighting coefficient for weighting performed when diffusing the gradation error. There are a plurality of different diffusion coefficient patterns.
図9に、拡散係数パターン例を示す。
図9に示す拡散係数パターンP1〜P4は、複数のブロックで表されているが、このブロックがマトリクスを示している。「*」で示すブロックが注目マトリクスの位置を、その他のブロックは階調誤差を拡散する周辺マトリクスを示している。周辺マトリクスのブロックに表示されている数字は、その周辺マトリクスに階調誤差を拡散する際の重み付け係数である。拡散係数パターンP1〜P4において指定されている周辺マトリクスは、注目マトリクスの周辺に位置し、かつ階調変換が未だ行われていないマトリクスが指定されるように設計されている。
これら拡散係数パターンP1〜P4のデータは、記憶部3に格納されており、必要に応じて誤差拡散部18が記憶部3からこれを読み出して処理に用いる。
FIG. 9 shows an example of the diffusion coefficient pattern.
The diffusion coefficient patterns P1 to P4 shown in FIG. 9 are represented by a plurality of blocks, and these blocks represent a matrix. The block indicated by “*” indicates the position of the attention matrix, and the other blocks indicate peripheral matrices that diffuse gradation errors. The number displayed in the block of the peripheral matrix is a weighting coefficient for diffusing gradation errors in the peripheral matrix. The peripheral matrix designated in the diffusion coefficient patterns P1 to P4 is designed to designate a matrix that is located around the matrix of interest and that has not yet been subjected to gradation conversion.
The data of these diffusion coefficient patterns P1 to P4 is stored in the
複数の拡散係数パターンP1〜P4のうち、誤差拡散部18が処理に用いる拡散係数パターンP1〜P4をユーザが選択することが可能である。すなわち、ユーザが操作部30を介して何れかの拡散係数パターンP1〜P4を選択操作すると、当該選択された拡散係数パターンP1〜P4を誤差拡散部18が読み出して処理に用いる。拡散係数パターンP1、P2は周辺マトリクスの数が拡散係数パターンP3、P4に比較して少なく、その位置も注目マトリクスに隣接する位置である。つまり、階調誤差を拡散する範囲が狭いため、処理する画像に文字や線画等が含まれている場合にはその再現性が向上する。
Of the plurality of diffusion coefficient patterns P1 to P4, the user can select diffusion coefficient patterns P1 to P4 used by the
一方、拡散係数パターンP3、P4は階調誤差を拡散する範囲が広いため、中間調の再現性が向上する。また、周辺マトリクスの位置や数だけでなく、重み付け係数の設定の違いによっても注目マトリクスに近い周辺マトリクスに階調誤差を多く拡散したり、全ての周辺マトリクスに均等に拡散したりすることになるため、画像の再現性が変わってくる。このように、用いる拡散係数パターンP1〜P4によって得られる効果が異なることから、ユーザは目的に応じた拡散係数パターンP1〜P4を選択することにより、画質の調整を行うことが可能となる。 On the other hand, since the diffusion coefficient patterns P3 and P4 have a wide range of diffusing gradation errors, the halftone reproducibility is improved. Further, depending on not only the position and number of the peripheral matrix but also the setting of the weighting coefficient, a large amount of gradation error is diffused to the peripheral matrix close to the target matrix, or evenly distributed to all the peripheral matrices. Therefore, the reproducibility of the image changes. As described above, since the effects obtained by the diffusion coefficient patterns P1 to P4 to be used are different, the user can adjust the image quality by selecting the diffusion coefficient patterns P1 to P4 according to the purpose.
まず、誤差拡散部18は、誤差メモリ17から階調誤差のデータを読み出すとともに、ユーザによって選択された拡散係数パターンP1〜P4を読み出す。そして、拡散係数パターンP1〜P4によって指定されている重み付け係数を読み出し、階調誤差に乗算して重み付けを行う。また、拡散係数パターンP1〜P4に基づいて階調誤差を拡散する周辺マトリクス、つまり階調変換を未だ行っていない領域のマトリクスを判断し、当該周辺マトリクスの各閾値に上記重み付け係数によって重み付けが行われた階調誤差を加算する。
First, the
拡散係数パターンP2を用いて誤差拡散を行った具体例を、図10に示す。図10では、階調誤差−15を拡散する例を示している。
図10において符号M1で示すのは注目マトリクスである。また、符号M2〜M5で示すのが拡散係数パターンP2で指定された周辺マトリクスである。拡散係数パターンP2では周辺マトリクスM2、M3、M4、M5の重み付け係数が、それぞれ2/8、3/8、2/8、1/8に指定されている。
A specific example in which error diffusion is performed using the diffusion coefficient pattern P2 is shown in FIG. FIG. 10 shows an example in which the gradation error −15 is diffused.
In FIG. 10, reference numeral M1 indicates a matrix of interest. Reference numerals M2 to M5 indicate a peripheral matrix designated by the diffusion coefficient pattern P2. In the diffusion coefficient pattern P2, the weighting coefficients of the peripheral matrices M2, M3, M4, and M5 are specified as 2/8, 3/8, 2/8, and 1/8, respectively.
例えば、拡散する階調誤差が−15の場合、周辺マトリクスM2、M3、M4、M5に拡散される重み付け後の階調誤差は、それぞれ−4、−6、−4、−2となる(実際の計算値は−3.75、−5.625、−3.75、−1.875であるが、小数点以下は切り上げすることとする)。この重み付け後の階調誤差を基本型のマトリクスm1の各閾値に加算し、画像に適用した結果が図10に示す周辺マトリクスM2〜M5である。
このように階調誤差を拡散した結果、周辺マトリクスの位置で階調変換処理部15が階調変換を行う際には、閾値が変更されたマトリクスm1を用いて階調変換を行うこととなる。
For example, when the gradation error to be diffused is −15, the weighted gradation errors diffused to the peripheral matrices M2, M3, M4, and M5 are −4, −6, −4, and −2, respectively (actual The calculated values are −3.75, −5.625, −3.75, and −1.875, but the numbers after the decimal point are rounded up). The result of adding the weighted gradation error to each threshold value of the basic matrix m1 and applying it to the image is the peripheral matrices M2 to M5 shown in FIG.
As a result of the gradation error being diffused in this way, when the gradation
以上のように、本実施形態によれば、画像に順次マトリクスを適用し、注目マトリクスに対応する画像領域の代表階調値を算出する。注目マトリクスの閾値に基づいて代表階調値を階調変換し、階調変換の前後において生じた階調誤差を拡散係数パターンに基づいて周辺マトリクスに拡散する。階調誤差を拡散することにより、階調変換によって生じた階調の誤差を画像全体で相殺することが可能となる。よって、画像の再現性が向上する。 As described above, according to the present embodiment, the matrix is sequentially applied to the image, and the representative gradation value of the image area corresponding to the attention matrix is calculated. The representative gradation value is subjected to gradation conversion based on the threshold value of the matrix of interest, and the gradation error generated before and after the gradation conversion is diffused to the peripheral matrix based on the diffusion coefficient pattern. By diffusing the gradation error, it is possible to cancel the gradation error caused by the gradation conversion in the entire image. Therefore, the reproducibility of the image is improved.
また、階調誤差を拡散することにより基本のマトリクスの閾値を順次変更し、変更されたマトリクスを用いて階調変換を行っていく。その結果、同じマトリクス単位で異なる閾値を設定したスーパーセルを適用したのと同様の処理を行うことができ、階調性の高いディ処理を実現することができる。スーパーセルの場合、設定されている閾値数が多く、それら閾値を記憶するための大容量のメモリを必要とするが、本実施形態によれば基本となるマトリクスの分のみ閾値を記憶しておけばよいので、小メモリ容量でスーパーセルと同様の効果を得ることができる。 Further, the threshold value of the basic matrix is sequentially changed by diffusing the gradation error, and gradation conversion is performed using the changed matrix. As a result, it is possible to perform the same processing as when applying a supercell in which different threshold values are set in the same matrix unit, and it is possible to realize de-processing with high gradation. In the case of a supercell, a large number of threshold values are set and a large-capacity memory is required to store these threshold values. However, according to this embodiment, threshold values can be stored only for the basic matrix. Therefore, the same effect as that of the supercell can be obtained with a small memory capacity.
また、スーパーセルの場合、スーパーセルを画像に繰り返し適用する結果、スーパーセルの閾値の繰り返しパターンによりモアレが発生する場合がある。しかしながら、本願実施形態によれば、拡散される階調誤差はマトリクスが適用される画像領域によって異なるため、マトリクスの閾値をランダムに変更することとなる。これにより、同じ閾値のパターンが繰り返し適用されることを回避することができ、モアレの発生を抑制することができる。 In the case of a supercell, moire may occur due to the repeated pattern of the supercell threshold as a result of repeatedly applying the supercell to the image. However, according to the present embodiment, since the diffused gradation error varies depending on the image area to which the matrix is applied, the matrix threshold value is randomly changed. Thereby, it can avoid that the pattern of the same threshold value is applied repeatedly, and generation | occurrence | production of a moire can be suppressed.
また、マトリクスでは、マトリクスを構成する全セルについてそれぞれ異なる閾値が設定される。これにより、マトリクスによって表現できる階調数を増加させることができ、より階調性が高くなる。 In the matrix, different threshold values are set for all the cells constituting the matrix. As a result, the number of gradations that can be expressed by the matrix can be increased, and the gradation is further improved.
また、階調変換処理では2値又は多値によって表現される階調値に変換することが可能である。これにより、目的に応じて2値又は多値の階調表現が可能となる。 In the gradation conversion process, it is possible to convert to a gradation value expressed by binary or multivalue. As a result, binary or multi-level gradation expression is possible depending on the purpose.
さらに、マトリクスに対応する画像領域において、画像領域内の各画素の画素値を用いて階調変換を行うのではなく、その画像領域における代表階調値を算出し、この代表階調値を用いて階調変換、階調誤差の算出を行う。よって、画素によって異なる画素値を用いて演算する必要が無く階調変換処理が効率的になるとともに、階調誤差の算出も容易となる。 Further, in the image area corresponding to the matrix, instead of performing gradation conversion using the pixel value of each pixel in the image area, the representative gradation value in the image area is calculated and this representative gradation value is used. Gradation conversion and gradation error calculation. Therefore, it is not necessary to perform calculation using different pixel values for each pixel, and gradation conversion processing becomes efficient and gradation error calculation is facilitated.
また、拡散係数パターンに基づいて階調誤差を拡散する閾値の位置及び重み付けの程度を決定する。この拡散係数パターンは複数種類あり、操作部を介して何れを適用するかを選択することができる。よって、目的に応じた拡散係数パターンを選択することができ、階調誤差の拡散の程度を調整することにより、画質の調整が可能である。 Further, the position of the threshold for diffusing the gradation error and the degree of weighting are determined based on the diffusion coefficient pattern. There are a plurality of types of diffusion coefficient patterns, and it is possible to select which one to apply via the operation unit. Therefore, a diffusion coefficient pattern according to the purpose can be selected, and image quality can be adjusted by adjusting the degree of gradation error diffusion.
100 MFP
1 画像処理装置
14 ディザ処理部
15 階調変換処理部
16 誤差算出部
17 誤差メモリ
18 誤差拡散部
100 MFP
DESCRIPTION OF
Claims (18)
前記階調変換の前後において、前記マトリクスに対応する画像領域で生じた階調誤差を算出する誤差算出部と、
前記算出された階調誤差を前記マトリクスに対応する画像領域の周辺で適用される周辺マトリクスの閾値に拡散する誤差拡散部と、
を備えることを特徴とする画像処理装置。 A gradation conversion processing unit that applies a matrix in which a plurality of threshold values are set to an image, and performs gradation conversion of a representative gradation value of an image area corresponding to the matrix based on the threshold value of the matrix;
Before and after the gradation conversion, an error calculation unit that calculates a gradation error generated in an image area corresponding to the matrix;
An error diffusion unit for diffusing the calculated gradation error to a threshold value of a peripheral matrix applied around an image area corresponding to the matrix;
An image processing apparatus comprising:
前記複数の拡散係数パターンのうち、前記誤差拡散部において用いる拡散係数パターンを選択するための操作部を備えることを特徴とする請求項8に記載の画像処理装置。 The diffusion coefficient pattern includes a plurality of diffusion coefficient patterns having different threshold positions and weighting coefficients for adding gradation errors in the peripheral matrix,
The image processing apparatus according to claim 8, further comprising an operation unit for selecting a diffusion coefficient pattern to be used in the error diffusion unit from among the plurality of diffusion coefficient patterns.
前記階調変換の前後において、前記マトリクスに対応する画像領域で生じた階調誤差を算出する誤差算出工程と、
前記算出された階調誤差を前記マトリクスに対応する画像領域の周辺で適用される周辺マトリクスの閾値に拡散する誤差拡散工程と、
を含むことを特徴とする画像処理方法。 A gradation conversion processing step of applying a matrix in which a plurality of threshold values are set to an image, and performing gradation conversion of a representative gradation value of an image region corresponding to the matrix based on the threshold values of the matrix;
An error calculating step for calculating a tone error generated in an image region corresponding to the matrix before and after the tone conversion;
An error diffusion step of diffusing the calculated gradation error to a threshold value of a peripheral matrix applied around an image region corresponding to the matrix;
An image processing method comprising:
前記誤差拡散工程では、前記複数の拡散係数パターンのうち、操作部を介して選択された拡散係数パターンを用いて前記階調誤差の重み付け及び周辺マトリクスの閾値への加算を行うことを特徴とする請求項17に記載の画像処理方法。 The diffusion coefficient pattern includes a plurality of diffusion coefficient patterns having different threshold positions and weighting coefficients for adding gradation errors in the peripheral matrix,
In the error diffusion step, the gradation error is weighted and added to a threshold value of a peripheral matrix using a diffusion coefficient pattern selected via an operation unit among the plurality of diffusion coefficient patterns. The image processing method according to claim 17.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007034767A JP2008199472A (en) | 2007-02-15 | 2007-02-15 | Image processing apparatus and image processing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007034767A JP2008199472A (en) | 2007-02-15 | 2007-02-15 | Image processing apparatus and image processing method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008199472A true JP2008199472A (en) | 2008-08-28 |
Family
ID=39758006
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007034767A Pending JP2008199472A (en) | 2007-02-15 | 2007-02-15 | Image processing apparatus and image processing method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2008199472A (en) |
-
2007
- 2007-02-15 JP JP2007034767A patent/JP2008199472A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2500837B2 (en) | Pixel value quantization method | |
| US5903713A (en) | Moire free multilevel halftoning of color images | |
| JP2001313831A (en) | IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, AND COMPUTER-READABLE RECORDING MEDIUM RECORDING PROGRAM FOR CAUSING COMPUTER TO EXECUTE THE METHOD | |
| JPH08107500A (en) | Error diffusion halfton processing system and method of using homogeneous response of high/low brightness picture area | |
| US5805738A (en) | Image processing apparatus and method | |
| US6643031B1 (en) | Image processing apparatus | |
| EP0817466B1 (en) | Edge enhanced error diffusion | |
| US7511857B2 (en) | Halftoning method and system | |
| JP4097114B2 (en) | Image processing apparatus, image processing method, and recording medium | |
| JP4457938B2 (en) | Image processing apparatus and image processing method | |
| JP2001177722A (en) | Image forming method, image processing apparatus, and storage medium | |
| JP4189598B2 (en) | Image processing apparatus and image processing method | |
| JP2004080109A (en) | Image forming apparatus, image forming method, and image forming program for causing a computer to execute the method | |
| JP4329802B2 (en) | Image processing apparatus and image processing method | |
| JPH01115271A (en) | Image processing device | |
| JP4062327B2 (en) | Image processing apparatus, image forming apparatus, program, and image processing method | |
| JP2008199472A (en) | Image processing apparatus and image processing method | |
| JPH10290367A (en) | Image processor | |
| JP3784537B2 (en) | Image processing device | |
| US20070236738A1 (en) | Image processing device, image processing method, storage medium for storing program and data signal | |
| JP4991782B2 (en) | Image processing apparatus, image forming apparatus, image processing method, image processing program, and recording medium | |
| JP2006245674A (en) | Image forming apparatus and gradation expressing method | |
| JP2008228106A (en) | Image processing apparatus, image processing method, program, recording medium, and image forming apparatus | |
| JP2018207399A (en) | Image processing apparatus, image processing method, and program | |
| JP2008022239A (en) | Image processing device, image processing method, and program |