JP3965713B2 - 誤差拡散法によるカラー画像の2値化方法 - Google Patents
誤差拡散法によるカラー画像の2値化方法 Download PDFInfo
- Publication number
- JP3965713B2 JP3965713B2 JP35080196A JP35080196A JP3965713B2 JP 3965713 B2 JP3965713 B2 JP 3965713B2 JP 35080196 A JP35080196 A JP 35080196A JP 35080196 A JP35080196 A JP 35080196A JP 3965713 B2 JP3965713 B2 JP 3965713B2
- Authority
- JP
- Japan
- Prior art keywords
- error
- color
- binarization
- plane
- binarized
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 51
- 238000009792 diffusion process Methods 0.000 title claims description 30
- 239000000872 buffer Substances 0.000 description 30
- 238000013500 data storage Methods 0.000 description 15
- 239000000976 ink Substances 0.000 description 12
- 239000003086 colorant Substances 0.000 description 6
- 239000011159 matrix material Substances 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 239000000203 mixture Substances 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000015654 memory Effects 0.000 description 1
- 230000003936 working memory Effects 0.000 description 1
Images
Landscapes
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
- Color Image Communication Systems (AREA)
Description
【発明の属する技術分野】
本発明は、中間調カラー画像に含まれる互いに異なる複数の色成分について、画素濃度と閾値との比較により中間調カラー画像を2値化し、該2値化の際に生じた誤差を周辺の画素の2値化に反映させる誤差拡散法によるカラー画像の2値化方法に関する。
【0002】
【従来の技術】
中間調画像を2値化して擬似中間調画像に変換する処理として、誤差拡散法が知られている。この誤差拡散法は、ある画素を2値化した場合に、2値化によって生じた誤差を、未だ2値化していない周辺の画素の濃度に分配する方法(狭い意味の誤差拡散法・文献:Robert W.Floyd and Louis Steinberg,"An AdaptiveAlgorithm for Spatial Greyscale",Proceeding of the S.I.D. Vol.17/2,1976等)、あるいは2値化する際に周辺に存在する既に2値化した画素からその2値化の際に生じた誤差の所定割合を受け取る方法(平均誤差最小法とも言う。文献:J.F.Jarvis,C.N.Judice,and W.H.Ninke,"A Survey of Techniques for the Display of Continuous Tone Pictures on Bilevel Displays",Computer Graphicsand Image Processing.5,13-40(1976)等)等が良く知られている。本明細書にては、特に断らない限り、誤差拡散法は広い意味で用いている。
【0003】
この手法をカラー画像に用いる場合は、カラー画像を構成する各色成分毎に誤差拡散処理をすることにより、カラー画像を擬似中間調画像として2値化することができる。したがって、カラーインクをドット単位で置くか置かないかのいずれかしかできないプリンタにおいても、中間調カラー画像を全体として中間調に近似のカラー画像として印刷することができるようになる。
【0004】
【発明が解決しようとする課題】
しかし、このようにカラー画像について2値化すると次のような問題が発生することがあった。すなわち、図6(a)に示すごとく、各色成分の濃度レベル範囲が0〜255の中間調カラー画像において、各画素が、シアン(以下、Cで表す。)=100、マゼンタ(以下、Mで表す。)=100、イエロー(以下、Yで表す。)=0の均一な配色領域A1中に、各画素が、シアン(以下、Cで表す。)=50、マゼンタ(以下、Mで表す。)=100、イエロー(以下、Yで表す。)=0の均一な配色領域A2が存在していた場合を考える。
【0005】
このような中間調カラー画像を誤差拡散法により2値化してプリンタにて印刷すると、図6(b)に示すごとくの擬似中間調カラー画像が形成されるが、この画像には、図6(a)に示した中間調画像には存在しなかった境界線Lが、配色領域A2を2値化した2値化配色領域B2から垂れ出すように現れる。
【0006】
これは、配色領域A1が誤差拡散法により得られた2値化配色領域B1の内、境界線Lより外側の2値化配色領域B21では、シアンのインクが置かれる画素と、マゼンタのインクが置かれる画素とは同じ画素となり、発色はシアンとマゼンタとの減法混色として表現されるのに対し、境界線Lより内側の2値化配色領域B22では、2値化配色領域B2からの誤差の影響により、シアンのインクが置かれる画素と、マゼンタのインクが置かれる画素とはずれを生じて、発色はシアンとマゼンタとの加法混色として表現されるためであり、同一種類のインクが同一量置かれる領域であるにもかかわらず、色が異なって見えることにより境界線Lが生じてしまうためである。
【0007】
このように均一であるべき配色領域に境界線Lが現れてしまい、画像の品質を低下させることとなった。本発明は、均一な配色領域に現れる境界線の発生を防止して、品質の高い擬似中間調カラー画像を得る誤差拡散法を提供することを目的とするものである。
【0008】
【課題を解決するための手段及び発明の効果】
本発明の誤差拡散法によるカラー画像の2値化方法は、中間調カラー画像に含まれる互いに異なる複数の色成分について、画素濃度と閾値との比較により中間調カラー画像を2値化し、該2値化の際に生じた誤差を周辺の画素の2値化に反映させる誤差拡散法によるカラー画像の2値化方法であって、最初に2値化処理される主走査方向の画素行に反映される誤差初期値は、少なくとも1つの色成分については、他の色成分とは異なる設定がなされ、色成分には、シアン、マゼンタ、イエローおよびブラックが含まれ、シアン、マゼンタおよびブラックの内の少なくとも1つの色成分の誤差初期値と、その他の色成分の誤差初期値とは、異なる値に設定され、誤差初期値における異なる設定とは、主走査方向に異なるパターンで値が変化する設定であり、主走査方向の値の変化パターンは、1画素行分の誤差初期値の合計が、ほぼ0であるように、値が上下動するパターンであることを特徴とする。
【0009】
誤差拡散法により最初に2値化処理される主走査方向の画素行は、前の画素行にて2値化処理がなされていないため、誤差が存在しないかあるいは隣接する画素からのわずかな誤差しか存在していないが、この最初の画素行に対して2値化処理する際に、少なくとも1つの色成分に対して、他の色成分とは異なる設定を行う。
【0010】
この誤差初期値における異なる設定とは、例えば、その誤差初期値が異なる設定となるようにすることである。このことにより、従来技術で述べた例では、シアンあるいはマゼンタのいずれかについて、その最初の画素行の誤差初期値を他の色成分と異なるものとしておけば、シアンとマゼンタとが中間調カラー画像において同一濃度値であっても同一画素位置にシアンのインクとマゼンタのインクとが置かれる位置が乱されて、従来技術のごとくには境界線が目立たなくあるいは全く見えなくなる。このような誤差初期値の設定は、色成分により十分に異なる値となるように、十分に大きなプラスの値あるいは十分に小さいマイナスの値を誤差初期値として設定する方法が挙げられる。
【0011】
【0012】
【0013】
【0014】
【0015】
【0016】
【0017】
【0018】
【0019】
【0020】
【発明の実施の形態】
[実施の形態1]
図1は、上述した発明のいくつかが適用された誤差拡散法によるカラー画像の2値化方法を実現する中間調画像データ2値化装置2の概略構成を表すブロック図である。
【0021】
この中間調画像データ2値化装置2は、コンピュータを主体として構成され、CPU12、ROMからなるプログラム記憶部13、RAMからなる閾値記憶部14、RAMからなる誤差分配マトリックス記憶部15、RAMからなる誤差バッファ16、RAMからなる入力画像データ記憶部17、RAMからなる出力画像データ記憶部18およびRAMからなる作業用メモリ19を備えて、これらがバス20により接続されて、制御信号やデータ信号を交換可能としている。
【0022】
また、中間調画像データ2値化装置2は、これ以外に、バス20を介して、コンピュータとして必要なキーボード21やディスプレイ22等の入出力装置、ハードディスクやフロッピーディスクドライブ等の外部記憶装置23およびカラープリンタ24が接続されている。
【0023】
プログラム記憶部13には、コンピュータとして必要な基本的なプログラム、後述する誤差拡散処理プログラム、およびその他の処理プログラムが格納され、必要に応じてCPU12により実行される。なお、外部記憶装置23を介して、前記各種プログラムが記憶されたフロッピーディスク、光磁気ディスク、CD−ROM等の記憶媒体から、必要に応じて作業用メモリ19に読み込んで起動することにより実行しても良い。
【0024】
閾値記憶部14は、誤差拡散法に用いられる閾値を記憶している。誤差分配マトリックス記憶部15は、誤差拡散法により算出された出力濃度値と元の濃度値との誤差を、誤差バッファ16内の周辺画素に分配する際に、分配対象となる周辺画素およびその分配率を誤差分配マトリックスとして記憶している。
【0025】
誤差バッファ16は、誤差の分配対象となる画素毎に分配される誤差を蓄積している。入力画像データ記憶部17は外部記憶装置23等から導入された中間調画像データを、色成分としての3原色CMY毎に1プレーンずつ記憶している。各原色の濃度範囲は0〜255である。出力画像データ記憶部18は、入力画像データ記憶部17に記憶されている中間調画像データを誤差拡散処理により2値化して得られた擬似中間調画像データを記憶するものである。なお、必要に応じてこの擬似中間調画像データは、ディスプレイ22に表示されたり、カラープリンタ24により記録される。
【0026】
次に、CPU12にて実行される、誤差拡散処理を、図2のフローチャートにより説明する。この処理は、入力画像データ記憶部17に格納されている中間調画像を2値化して擬似中間調画像を作成するために行われる。誤差拡散処理が開始されると以下の手順を実行する。
【0027】
まず、処理対象の原色プレーンとして、プレーンC(シアンのプレーン)が設定される(S202)。そして、誤差バッファ16内に記憶されているプレーンC用の誤差バッファe(x,y)の内、最初の一行の画素に対する誤差バッファe(x,0)を設定する(S204)。
【0028】
例えば、誤差バッファe(x,0)=10,10,10,10,0,0,0,0,10,10,10,10,0,0,0,0,……といった、主走査方向に「10」が4つ、「0」が4つが繰り返す誤差値の配列パターンとする。画素の2行目以降、すなわちy≧1では、全て、誤差バッファe(x,y)=0である。
【0029】
次に、2値化処理する画素の位置を判別するための変数x,yを0に初期化する(S210,S220)。なお、変数x,yで示される画素のことを注目画素と呼ぶことにする。画素位置(x,y)に対応する入力画像の入力濃度I(0≦I≦255)を読み取る(S230)。
【0030】
次に、この注目画素に対応する2値化誤差値e(x,y)を誤差バッファ16から読み取り、次式1のごとく2値化誤差値e(x,y)にて画素濃度Iを補正して、補正濃度I′を求める(S240)。
【0031】
【数1】
【0032】
なお、前述したごとく、画素の1行目の最初の画素の2値化誤差e(0,0)は、ステップS204にて「10」が設定されているので、従来と異なり、I′は元の画素濃度Iよりも「10」増加されることになる。次にステップS240にて求められた補正濃度I′と閾値Tとが比較される(S260)。ここで閾値Tとしては、例えば「128」が設定されている。
【0033】
I′<Tであれば(S260で「YES」)、出力濃度Oとして「0」(オフ)に設定され(S270)、I′≧Tであれば(S260で「NO」)、出力濃度Oとして「1」(オン)が設定される(S280)。この出力濃度Oの値は、出力画像データ記憶部18にプレーンCの2値化画像データとして、ステップS270またはステップS280の2値化毎に順次蓄積される。
【0034】
次に、補正濃度I′と出力濃度Oとに基づいて2値化誤差値Eを次式2のごとく算出する(S290)。
【0035】
【数2】
【0036】
次に、予め設定した誤差分配マトリックスBmat()に基づいて、前記誤差値Eを、次式3に示すごとく、2値化が未処理の周辺画素の誤差バッファeに分配する(S300)。
【0037】
【数3】
【0038】
なお、「+=」は既に誤差バッファe内に存在する値と加算処理して同じ誤差バッファeに格納することを示す演算子である。Bmat()の具体例は例えば図3に示す通りであり、i,jは注目画素位置を「*」とすると、図3に示すごとくの値をとる変数である。
【0039】
次に、主走査方向(x方向)の2値化処理、すなわち1ライン分の処理が終了したか否かを判定する(S310)。終了していなければ(S310で「NO」)、注目画素の主走査方向の位置xを1つ増加させて(S320)、再度ステップS230から処理を繰り返す。
【0040】
1ライン分の2値化処理を終了したと判定した場合(S310で「YES」)には、1プレーン分の全画素の2値化処理が終了したか否かを判定する(S330)。1プレーンの全画素の処理が終了していなければ(S330で「NO」)、注目画素の副走査方向の位置yを1つ増加させて(S340)、再度ステップS220から処理を繰り返す。
【0041】
全画素の2値化が終了していれば(S330で「YES」)、次に全てのプレーンについて処理が終了しているか否かが判定される(S350)。最初のプレーンCのみが終了しただけであるので(S350で「NO」)、次にマゼンタMのプレーン(プレーンM)の処理が設定される(S360)。
【0042】
そして、プレーンMのための、最初の一行の画素に対する誤差バッファe(x,0)を設定する(S204)。ここでは、前回プレーンCに設定した誤差バッファe(x,0)=10,10,10,10,0,0,0,0,10,10,10,10,0,0,0,0,……とは異なるパターンで誤差初期値が設定される。例えば、プレーンCとは、パターンをずらして、誤差バッファe(x,0)=0,0,0,0,10,10,10,10,0,0,0,0,10,10,10,10,……でも良い。あるいはプレーンCとはパターンが異なれば良いので、誤差バッファe(x,0)は、すべて0でも良い。
【0043】
このように初期誤差バッファe(x,y)を設定して、プレーンMについても、前述したごとくステップS210〜S340の処理を行なって2値化し、出力画像データ記憶部18にプレーンMの2値化画像データとして蓄積する。次に、プレーンMについて2値化処理が終了すれば(S350で「NO」)、次にイエローのプレーン(プレーンY)が設定されて(S360)、プレーンYの2値化処理が行われる。このプレーンYについても、最初の一行の画素に対する誤差バッファe(x,0)を設定する(S204)。ここでも、プレーンC,Mとは、別個のパターンを設定した方が良いが、3原色CMYの内で、イエローは境界線の発生には影響しにくく、そのドットの配置を考慮しなくても問題が生じにくいので、CMYのいずれかのパターンと同一でも良い。また、特に値を設定せずに、誤差バッファe(x,0)は、すべて0でも良い。
【0044】
こうして、プレーンYについても2値化されて、その2値化データが出力画像データ記憶部18にプレーンYの2値化画像データとして蓄積されると、全てのプレーンについて2値化処理が終了し(S350で「YES」)、誤差拡散処理は終了する。
【0045】
このときには、出力画像データ記憶部18内には、ステップS270またはステップS280にて設定された出力濃度Oにて各画素が各プレーンC,M,Y毎に2値化された擬似中間調画像データが形成されている。上述したごとく、本実施の形態1では、色成分としての3原色CMYのプレーン毎に画素の一行目において、主走査方向に異なるパターンで値が変化するように、誤差バッファeの誤差初期値を設定している。このことにより、少なくとも、シアンとマゼンタとが中間調カラー画像において、同一濃度値であっても同一画素位置にシアンのインクとマゼンタのインクとが置かれる状態が乱されて、従来技術で述べた境界線が目立たなくあるいは全く見えなくなるという効果を生じる。
【0046】
なお、誤差バッファe(x,0)としては、「10,10,10,10,0,0,0,0,10,10,10,10,0,0,0,0,……」といような「10」と「0」とからなる繰り返しのパターン以外に、例えば、「10」と「−10」との繰り返し、例えば、誤差バッファe(x,0)=10,10,10,10,−10,−10,−10,−10,10,10,10,10,−10,−10,−10,−10,……というように、Σe(x,0)がほぼ「0」となるように配置したパターンの誤差初期値でも良い。
【0047】
また、誤差バッファe(x,0)の主走査方向のパターンを、各プレーンCMYで変化させるのではなく、単に、画素の1行目の誤差バッファe(x,0)の値のみを変更しても良い。例えば、プレーンCについては、1行目の誤差バッファe(x,0)は、すべて「10」とし、プレーンMについては、1行目の誤差バッファe(x,0)は、すべて「0」とし、プレーンYについては、1行目の誤差バッファe(x,0)は、すべて「5」(「10」あるいは「0」でも良い。)としても良い。また、プラスの値でなくてもマイナスの値でも良い。
【0048】
このように、主走査方向の誤差バッファe(x,0)のパターンを変えなくとも、値のみでも、従来技術で述べた境界線を目立たなくあるいは全く見えなくすることができる。[実施の形態2]
本実施の形態2が実施の形態1と異なるのは、誤差拡散処理であり、他は同一である。実施の形態2の誤差拡散処理を図4のフローチャートに示す。
【0049】
処理が開始されると、まず、処理対象の原色プレーンとして、プレーンCが設定される(S402)。次に、2値化処理する画素の位置を判別するための変数x,yを0に初期化する(S410,S420)。
【0050】
画素位置(x,y)に対応する入力画像の入力濃度I(0≦I≦255)を読み取る(S430)。次に、この注目画素に対応する2値化誤差値e(x,y)を誤差バッファ16から読み取り、次式4のごとく2値化誤差値e(x,y)にて画素濃度Iを補正して、補正濃度I′を求める(S440)。
【0051】
【数4】
【0052】
なお、本実施の形態2では、1行目の画素について実施の形態1のような特別な誤差初期値の設定は行っていない。全て誤差初期値は「0」である。次に、閾値生成処理(S450)が行われる。この処理を図5のフローチャートに示す。
【0053】
まず、先に処理されたプレーンの同一位置の画素について「1」(オン)が有るか否かが判定される(S451)。現在、最初のプレーンCが処理されているとすると、前には2値化処理はなされていないのでオンされていることはなく(S451で「NO」)、プレーンCについては、すべて閾値Tとして初期閾値T0が設定される(S452)。ここで、例えば、初期閾値T0としては、「128」が設定されている。
【0054】
こうして閾値生成処理が終了すると、次にステップS440にて求められた補正濃度I′とステップS450で求められた閾値Tとが比較される(S460)。I′<Tであれば(S460で「YES」)、出力濃度Oとして「0」(オフ)に設定され(S470)、I′≧Tであれば(S460で「NO」)、出力濃度Oとして「1」(オン)が設定される(S480)。この出力濃度Oの値は、出力画像データ記憶部18にプレーンCの2値化画像データとして順次蓄積される。
【0055】
以下、ステップS490〜S560の処理は、実施の形態1のテップS290〜S360と同一の処理が行われる。そして、ステップS560にてマゼンタMのプレーン(プレーンM)の処理が設定されると、前述したステップS410〜S440の処理を行い、次にステップS450の閾値生成処理が行われる。
【0056】
この閾値生成処理のステップS451において、先に処理されたプレーンCについてオンと設定された画素位置の場合には(S451で「YES」)、次に同一画素位置にオンが2つ設定されているか否かが判定される(S453)。今回の処理はプレーンMの処理であるので、先の処理はプレーンCのみであることから、ステップS453では「YES」と判定されることはない。したがって、ステップS453では「NO」と判定されて、閾値Tとして初期閾値T0+αが設定される(S455)。αとしては例えば、「50」である。
【0057】
このように、プレーンMの各画素の2値化処理に用いられる閾値Tとしては、プレーンCにてオフに設定されている画素位置であれば(S451で「NO」)、T=T0に設定され(S452)、プレーンCにてオンに設定されている画素位置であれば(S451で「YES」、S453で「NO」)、T=T0+αに設定される(S455)。
【0058】
そして、以下、前述したステップS460〜S560の処理が行われ、出力画像データ記憶部18にプレーンMの2値化画像データを蓄積し、プレーンYを処理対象に設定する。プレーンYについても同様に、前述したステップS410〜S440の処理を行い、次にステップS450の閾値生成処理が行われる。
【0059】
この閾値生成処理のステップS451において、先に処理されたプレーンC,Mのいずれかについてオンと設定された画素位置の場合には(S451で「YES」)、次に同一画素位置にオンが2つ設定されているか否かが判定される(S453)。プレーンC,Mで共にオンが設定されていれば(S453で「YES」)、閾値Tとして初期閾値T0+2αが設定され(S454)、プレーンC,Mのいずれか一方のみでオンが設定されていれば(S453で「NO」)、閾値Tとして初期閾値T0+αが設定される(S455)。
【0060】
したがって、プレーンYの各画素の2値化処理に用いられる閾値Tとしては、T0,T0+α,T0+2αの3種類のいずれかが設定されることになる。なお、プレーンYについては、実施の形態1でも述べたごとく、境界線発生への影響は少ないので、ステップS450の処理では、他のプレーンC,Mの2値化状態にかかわらず全て閾値T=T0に設定しても良い。
【0061】
そして、以下、前述したステップS460〜S560の処理が行われ、出力画像データ記憶部18にプレーンYの2値化画像データを蓄積し、全ての処理を終了する(S550で「YES」)。本実施の形態2は、前述のごとく、同一画素において、先に2値化処理された原色プレーンについてオンの2値化がなされた場合、この後に行われる同一画素の他の原色プレーンの2値化については、閾値Tを高くすることにより、オンの2値化がなされる確率を低下させている。
【0062】
このように、同一画素において、先に2値化された原色プレーンがオンとなった場合は、すなわち、その原色のインクが置かれることが決定した位置では、他の原色のインクについては、同一画素位置には置かれにくくなる。したがって、インクの置かれる状態を乱すことができ、従来技術で述べた境界線を目立たなくあるいは全く見えなくすることができる。
【0063】
なお、同一画素において、先に2値化処理された原色プレーンについてオンの2値化がなされなかった場合、すなわち、オフであった場合は、この後に行われる同一画素の他の原色プレーンの2値化については、オンの2値化がなされる確率を維持していたが、更にオンの2値化がなされる確率を上昇させる処理としても良い。例えば、先に2値化された原色プレーンについてオンの2値化がなされなかった場合、この後に行われる同一画素の他の原色プレーンの2値化については、2値化を判断する閾値Tを低くすることにより、オンの2値化がなされる確率を上昇させる。このような構成を加えることにより、一層、境界線を目立たなくあるいは全く見えなくすることができる。
【0064】
また、図5に示した閾値生成処理の代りに、先のプレーンにてオフの処理がなされていた場合に、オンの2値化がなされる確率を上昇させる処理、例えば、閾値Tを低くする処理を行っても良い。[その他]前記実施の形態1,2における2値化は、注目画素を2値化した場合に2値化の誤差を未だ2値化していない周辺の画素の濃度に分配する方法による誤差拡散法であったが、2値化時に周辺画素から2値化誤差の分配を受けるタイプの誤差拡散法、いわゆる平均誤差最小法であっても良い。
【0065】
前記実施の形態1に、平均誤差最小法を適用する場合には、最初に2値化処理される主走査方向の画素行には、それ以前の行に画素がないので予めプレーン毎に異なる値あるいは異なるパターンで誤差値を生じている仮想的画素を想定して、その仮想的画素からの誤差分配を誤差初期値として処理すれば良い。
【0066】
前記実施の形態1,2では、色成分としては、シアン、マゼンタおよびイエローの3原色を用いたが、これ以外に、ブラックを含めても良い。この場合には、特に、シアン、マゼンタおよびブラックの内の少なくとも1つの色成分が、他の色成分とは異なる誤差初期値の設定がなされることが好ましい。また、このような原色を用いるのではなく、淡色や中間色を色成分としても良い。
【0067】
また、実施の形態1と実施の形態2との構成を組み合わせても良く、このようにすれば、一層、境界線を目立たなく、あるいは見えなくする効果が高くなる。また、実施の形態2においては、1色目の2値化処理の後、2色目および3色目は共に、オンへの2値化の確率を小さくしたが、2色目および3色目についてはいずれか一方のみ、オンへの確率を小さくするのみでも良い。特に、前述したごとく、イエローは境界線の発生には影響しにくいので、イエローの2値化の場合はオンへの2値化の確率を変更しなくても良い。
【図面の簡単な説明】
【図1】 実施の形態1としての中間調画像データ2値化装置の概略構成を表すブロック図である。
【図2】 実施の形態1における誤差拡散処理のフローチャートである。
【図3】 実施の形態1における誤差分配マトリックスの構成説明図である。
【図4】 実施の形態2における誤差拡散処理のフローチャートである。
【図5】 実施の形態2における閾値生成処理のフローチャートである。
【図6】 従来の2値化処理において生じる現象の説明図である。
【符号の説明】
2…中間調画像データ2値化装置 12…CPU13…プログラム記憶部 14…閾値記憶部15…誤差分配マトリックス記憶部 16…誤差バッファ17…入力画像データ記憶部 18…出力画像データ記憶部19…作業用メモリ 20…バス 21…キーボード22…ディスプレイ 23…外部記憶装置 24…カラープリンタ
Claims (2)
- 中間調カラー画像に含まれる互いに異なる複数の色成分について、画素濃度と閾値との比較により中間調カラー画像を2値化し、該2値化の際に生じた誤差を周辺の画素の2値化に反映させる誤差拡散法によるカラー画像の2値化方法であって、
最初に2値化処理される主走査方向の画素行に反映される誤差初期値は、少なくとも1つの色成分については、他の色成分とは異なる設定がなされ、
前記色成分には、シアン、マゼンタ、イエローおよびブラックが含まれ、シアン、マゼンタおよびブラックの内の少なくとも1つの色成分の誤差初期値と、その他の色成分の誤差初期値とは、異なる値に設定され、
前記誤差初期値における異なる設定とは、主走査方向に異なるパターンで値が変化する設定であり、
前記主走査方向の値の変化パターンは、1画素行分の誤差初期値の合計が、ほぼ0であるように、値が上下動するパターンであることを特徴とする誤差拡散法によるカラー画像の2値化方法。 - シアンおよびマゼンタの内の少なくとも1つの色成分について、他の色成分とは異なる誤差初期値の設定がなされることを特徴とする請求項1記載の誤差拡散法によるカラー画像の2値化方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP35080196A JP3965713B2 (ja) | 1996-12-27 | 1996-12-27 | 誤差拡散法によるカラー画像の2値化方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP35080196A JP3965713B2 (ja) | 1996-12-27 | 1996-12-27 | 誤差拡散法によるカラー画像の2値化方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10191084A JPH10191084A (ja) | 1998-07-21 |
| JP3965713B2 true JP3965713B2 (ja) | 2007-08-29 |
Family
ID=18412971
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP35080196A Expired - Fee Related JP3965713B2 (ja) | 1996-12-27 | 1996-12-27 | 誤差拡散法によるカラー画像の2値化方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3965713B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6380026B2 (en) | 1997-08-22 | 2002-04-30 | Micron Technology, Inc. | Processing methods of forming integrated circuitry memory devices, methods of forming DRAM arrays, and related semiconductor masks |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6469350A (en) * | 1987-09-10 | 1989-03-15 | Seiko Epson Corp | Image processing method |
| JPH06121156A (ja) * | 1992-10-07 | 1994-04-28 | Seiko Epson Corp | 画像処理装置 |
| JPH06205220A (ja) * | 1992-12-28 | 1994-07-22 | Seiko Epson Corp | 画像処理装置および印刷装置 |
| JPH07234661A (ja) * | 1994-02-22 | 1995-09-05 | Fujitsu Ltd | カラー画像の表示方法及び装置 |
-
1996
- 1996-12-27 JP JP35080196A patent/JP3965713B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH10191084A (ja) | 1998-07-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2791066B2 (ja) | 記録装置 | |
| US7532365B2 (en) | Threshold matrix generation method, threshold matrix generation apparatus, and recording medium | |
| JPH1084478A (ja) | 入力画像変換方法及び画素値量子化方法 | |
| JP2004042325A (ja) | プリンタ及びその画像処理装置 | |
| US7009737B2 (en) | Image processing method and apparatus | |
| JP3965713B2 (ja) | 誤差拡散法によるカラー画像の2値化方法 | |
| JP2005161817A (ja) | 画像処理方法および装置 | |
| JP2662401B2 (ja) | 画像処理装置 | |
| JP2003046793A (ja) | 画像処理方法及び装置 | |
| JP2007006391A (ja) | 画像処理方法及び画像処理装置 | |
| JPH0793534A (ja) | 画像処理装置 | |
| JP4251492B2 (ja) | 画像処理装置、画像記録装置、プログラムおよび記録媒体 | |
| JPH11261819A (ja) | 画像処理装置および画像出力装置 | |
| JP4280473B2 (ja) | 画像処理装置および方法 | |
| JP2670477B2 (ja) | 画像処理装置 | |
| CN100479485C (zh) | 色调转换装置、图像处理设备、打印设备、和色调转换方法 | |
| US6801338B1 (en) | Image data binary coding method | |
| JP2692838B2 (ja) | 画像処理装置 | |
| JP2008228106A (ja) | 画像処理装置、画像処理方法、プログラム、記録媒体および画像形成装置 | |
| JP3402118B2 (ja) | 画像信号処理方法及び画像信号処理装置 | |
| JPH1056568A (ja) | 画像処理装置 | |
| JPH10150563A (ja) | 閾値マトリックス誤差拡散法による2値化方法および記憶媒体 | |
| JP2006211351A (ja) | 画像処理方法および画像処理装置 | |
| JPH10136205A (ja) | 画像処理装置 | |
| JP4251119B2 (ja) | 画像処理装置およびプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060130 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060307 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060428 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060822 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061018 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070508 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070521 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110608 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120608 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120608 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130608 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |