トップ :: H 電気 :: H04 電気通信技術




【発明の名称】 画像処理装置及びその方法
【発明者】 【氏名】杉崎 誠

【要約】 【課題】多値画像データを誤差拡散法により2値画像データに変換したときのワーム、チェッカー状の画像、及びハイライト側のざらつきの発生を抑制する。

【構成】多値画像データIbが中間調領域の多値画像データIb(THl≦Ib≦THh)であると中間調領域判定部18で判定されたとき、多値画像データIbを2値乱数発生器20により発生した値0又は値1の2値画像データIhに変換する。このように、中間調領域の多値画像データIbである場合に、比較器22で閾値TH比較することなく、2値乱数発生器20により2値画像データIhに変換して誤差を拡散する。
【特許請求の範囲】
【請求項1】
多値画像データを誤差拡散法により2値画像データに変換する画像処理装置において、
前記多値画像データが中間調領域のデータであるかどうかを判定する中間調領域判定器と、
値0又は値1の2値乱数を発生する2値乱数発生器と、を備え、
前記多値画像データが中間調領域のデータであるとき、前記中間調領域の前記多値画像データを前記2値乱数発生器により2値画像データに変換し、かつ誤差を拡散する
ことを特徴とする画像処理装置。
【請求項2】
請求項1記載の画像処理装置において、
前記多値画像データがシャドウ領域のデータであるかどうかを判定するシャドウ領域判定器をさらに備え、
前記多値画像データがシャドウ領域のデータであるとき、前記シャドウ領域の前記多値画像データも前記2値乱数発生器により2値画像データに変換し、かつ誤差を拡散する
ことを特徴とする画像処理装置。
【請求項3】
多値画像データを誤差拡散法により2値画像データに変換する画像処理方法において、
前記多値画像データが中間調領域のデータであるかどうかを判定するステップと、
前記多値画像データが中間調領域のデータであるとき、前記中間調領域の前記多値画像データを2値乱数により2値画像データに変換し、かつ誤差を拡散するステップと、
を有することを特徴とする画像処理方法。
【請求項4】
請求項3記載の画像処理方法において、
前記多値画像データがシャドウ領域のデータであるかどうかを判定するステップをさらに有し、
前記誤差を拡散するステップでは、前記多値画像データがシャドウ領域のデータであるとき、前記シャドウ領域の前記多値画像データも前記2値乱数により2値画像データに変換する
ことを特徴とする画像処理方法。
【発明の詳細な説明】【技術分野】
【0001】
この発明は、多値画像データを誤差拡散法により2値画像データに変換する画像処理装置及びその方法に関する。
【背景技術】
【0002】
多値画像データを誤差拡散法により2値画像データに変換する従来技術について説明する(非特許文献1)。
【0003】
例えば、図7に示す値をとる多値画像データIaを構成する画素(i,j)の2値画像データIh化について説明する。多値画像データIaが値0−値255の整数値をとるとき、注目画素(2,2)の多値画像データIaの値120が、中央値である閾値TH=127と比較されるが、Ia≦THであるとき2値画像データIhは0(多値画像データIaの値では0で黒画素)とされ、TH<Iaであるとき2値画像データIhは値1(多値画像データIaでの値は255で白画素)とされるので、120<127であるから、図8に示すように、注目画素(2,2)の2値画像データIhは値0(黒画素)とされる。
【0004】
このとき、注目画素(2,2)で誤差P=120−0が発生するので、この誤差Pを、例えば、図9に示す誤差拡散係数表28(次に2値化される右横の画素に対して誤差拡散係数3/8、右斜め下の画素に対して誤差拡散係数1/4、真下の画素に誤差拡散係数3/8、3/8+1/4+3/8=1)に従い、配分(拡散)する。
【0005】
この場合、誤差拡散値は、120×3/8=45又は120×1/4=30となるので、図10の誤差拡散後の多値画像データIbに示すように、注目画素(2,2)の右横の多値画像データIbの値は、74+45=119、右斜め下の多値画像データIbの値は、109+30=139、真下の多値画像データIbの値は、93+45=138となる。
【0006】
次に、画素(2,2)の右隣の注目画素(2,3)の多値画像データの値119が、閾値127と比較され、同様に2値画像データIhに変換される。
【0007】
図11は、ハイライトの階調値を0[%]、シャドウの階調値を100[%]としたときの、それぞれ、1[%]、3[%]、5[%]、10[%]、30[%]、50[%]、70[%]、90[%]の均一濃度の多値画像データIa1、Ia3、Ia5、Ia10、Ia30、Ia50、Ia70、Ia90と、ハイライトからシャドウまでのグラデーションの多値画像データIagを示している。
【0008】
図12は、図11に示す多値画像データIa1−Ia90、Iagの上記従来技術に係る誤差拡散法による2値画像データIha1−Iha90、Ihagを示している。
【0009】
しかしながら、上記従来技術に係る誤差拡散法により多値画像データIa1−Ia90、Iagを2値画像データIha1−Iha90、Ihagに変換した場合、50[%]の2値画像データIha50の画像(パターン)がチェッカー状になるという問題がある。また、30[%]程度の2値画像データIha30の画像には、ワームが現れるという問題がある。ワームやチェッカー状の画像と、インクジェットプリンタ等の出力機との干渉ムラが発生するという問題もある。
【0010】
ワームやチェッカー状の画像の発生を回避する技術として、特許文献2に係る技術がある。この技術では、画素毎に、標準の閾値127に対して、乱数を加算して、誤差拡散法により2値化する。例えば、標準の閾値127に対して乱数±32の範囲の値を加算した閾値が、95−159の範囲の値になる。
【0011】
【非特許文献1】誤差拡散法および平均濃度近似法を用いた画像深層暗号方式の提案、テレビジョン学会技術報告第20巻第5号、1996年2月2日、小出晋也、荻原剛志、金田悠紀夫著、(社)テレビジョン学会発行、9頁、図1、誤差拡散法
【発明の開示】
【発明が解決しようとする課題】
【0012】
しかしながら、乱数を加算した閾値を用いて、誤差拡散法により多値画像データを2値画像データに変換した場合、ハイライト側の2値画像上でざらつきが発生するという問題があることが分かった。
【0013】
この発明はこのような課題を考慮してなされたものであり、ワーム、チェッカー状の画像の発生を抑制し、かつハイライト側のざらつきの発生を抑制することを可能とする画像処理装置及びその方法を提供することを目的とする。
【課題を解決するための手段】
【0014】
この発明に係る画像処理装置は、多値画像データを誤差拡散法により2値画像データに変換する画像処理装置において、前記多値画像データが中間調領域のデータであるかどうかを判定する中間調領域判定器と、値0又は値1の2値乱数を発生する2値乱数発生器と、を備え、前記多値画像データが中間調領域のデータであるとき、前記中間調領域の前記多値画像データを前記2値乱数発生器により2値画像データに変換し、かつ誤差を拡散することを特徴とする。
【0015】
この発明に係る画像処理方法は、多値画像データを誤差拡散法により2値画像データに変換する画像処理方法において、前記多値画像データが中間調領域のデータであるかどうかを判定するステップと、前記多値画像データが中間調領域のデータであるとき、前記中間調領域の前記多値画像データを2値乱数により2値画像データに変換し、かつ誤差を拡散するステップと、を有することを特徴とする。
【0016】
この発明によれば、多値画像データが中間調領域のデータであるかどうかを判定し、中間調領域の多値画像データである場合に、閾値と比較することなく(閾値を使用することなく)、2値乱数により2値画像データに変換し、誤差を拡散するようにしている。
【0017】
このように構成することで、ワーム、チェッカー状の画像の発生が抑制され、かつハイライト側のざらつき(粒状性)の発生も抑制される。
【0018】
なお、シャドウ領域の多値画像データも前記2値乱数により2値画像データに変換しても同様な効果が達成されることを確認している。
【0019】
閾値に乱数を加算して閾値を発生させるのではなく、値0又は値1の乱数を発生して、2値画像データとしているので、回路構成を簡単にでき、低コストである。
【発明の効果】
【0020】
この発明によれば、ワーム、チェッカー状の画像の発生が抑制され、かつハイライト側のざらつき(粒状性)の発生も抑制される。また、ワームやチェッカー状の画像と、インクジェットプリンタ等の出力機との干渉ムラが発生することもない。さらに、低コストである。
【発明を実施するための最良の形態】
【0021】
以下、この発明の実施形態について図面を参照して説明する。
【0022】
なお、以下に参照する図面において、上記図7−図12に示したものと対応するものには同一の符号を付けてその詳細な説明は省略する。また、繁雑さを避けるために、必要に応じて上記図7−図12をも参照して説明する。
【0023】
以下、この発明に係る画像処理装置及びその方法について、これらを適用した画像処理システムについて好適な実施の形態を挙げ、添付の図面を参照しながら説明する。
【0024】
なお、画像処理システムを構成する各機能手段は、マイクロコンピュータ等、CPUがメモリに格納されたプログラムを実行することで実現することができるし、ハードウエアにより実現することもできる。
【0025】
図1は、第1実施形態に係る画像処理システム10の構成を示すブロック図である。
【0026】
この画像処理システム10は、各画素値が値0−値255のいずれかをとる多値画像データIaを格納する多値画像データメモリ12を有し、多値画像データメモリ12から画素毎に読み出される注目画素(i,j)の多値画像データIa(図7参照)に対して加算器14で誤差拡散値が加算され多値画像データメモリ16の注目画素(i,j)のメモリアドレスに格納される。
【0027】
誤差拡散値が加算された多値画像データIb(図10参照)が、所定範囲内の中間調領域のデータであるかどうかが中間調領域判定部18で判定される。
【0028】
中間調領域判定部18は、多値画像データIbの値が、2値乱数発生器20で2値画像データIhに変換する領域の値であるか、通常の比較器22で2値画像データIhに変換する領域の値であるかを次の(1)式により判定する。
THl≦Ib≦THh …(1)
【0029】
この実施形態において、下限閾値THlは、最大階調値255の30[%]の階調値255×0.3=77、上限閾値THhは、最大階調値の70[%]の階調値255×0.7=179に設定している。
【0030】
なお、中間調領域(範囲)は、30[%]−70[%]ではなく、下限閾値THlは、最大階調値255の40[%]の階調値255×0.4=102、上限閾値THhは、最大階調値の60[%]の階調値255×0.6=153と設定することもできる。50[%]の階調値を含み、他の範囲に設定することも可能であるが、ワーム及びチェッカー状の画像が発生する50[%]±20[%]程度の範囲に設定することが好ましい。30[%]−60[%]の範囲に設定しても効果がある。
【0031】
そこで、多値画像データIbが中間調領域以外のデータあるとき、換言すれば、ハイライト領域のデータ又はシャドウ領域のデータであるときには、比較器22で標準の閾値TH=127と比較され、Ib≦THであるとき2値画像データIhは値0(多値画像データIaの値では0で黒画素)とされ、TH<Ibであるとき2値画像データIh(図8参照)は値1(多値画像データIaでの値は255で白画素)とされ、2値画像データメモリ24の注目画素(i,j)のメモリアドレスに格納される。
【0032】
一方、中間調領域判定部18により多値画像データIbの値が、2値乱数発生器20で2値画像データIhに変換する領域の値である中間調領域のデータであるとき(THl≦Ib≦THh)、2値乱数発生器20で、値0又は値1の2値乱数を発生させて、2値化し、2値画像データIh(図8参照)として、2値画像データメモリ24の注目画素(i,j)のメモリアドレスに格納される。
【0033】
次に、誤差計算部(差分計算部)26で、誤差(差分)Pが計算される。例えば、多値画像データIbの値が120(77<120<179)であるときに2値乱数発生器20で値0が発生したときの誤差Pは、P=120とされ、2値乱数発生器20で値1が発生したときの誤差Pは、P=−(255−120)=−135とされる。
【0034】
この注目画素(2,2)で発生した誤差Pが、図9に示した誤差拡散係数表28(次に2値化される右横の画素に対して誤差拡散係数3/8、右斜め下の画素に対して誤差拡散係数1/4、真下の画素に誤差拡散係数3/8;3/8+1/4+3/8=1)に従い、配分(拡散)される。
【0035】
この場合、2値乱数発生器20で値0が発生したときの誤差拡散値は、120×3/8=45又は120×1/4=30となるので、図10の誤差拡散後の多値画像データIbに示すように、注目画素(2,2)の右横の多値画像データIbの値は、74+45=119、右斜め下の多値画像データIbの値は、109+30=139、真下の多値画像データIbの値は、93+45=138となる。
【0036】
その一方、2値乱数発生器20で値1が発生したときの誤差拡散値は、−135×3/8=−51又は−135×1/4=−34となるので、図2の誤差拡散後の多値画像データIbに示すように、注目画素(2,2)の右横の多値画像データIbの値は、74−51=23、右斜め下の多値画像データIbの値は、109−34=75、真下の多値画像データIbの値は、93−51=42となる。
【0037】
次に、画素(2,2)の右隣の注目画素(2,3)の多値画像データIbの値119(図10)又は値23(図2)が、中間調領域判定部18で、中間調領域のデータであるかどうかが判定され、値119であった場合には、2値乱数発生器20で値1又は値0の乱数が発生されて2値画像データIhとされ、値23であった場合には比較器22で閾値Th=127と比較され、同様に2値画像データIh=0に変換される。
【0038】
以上のように第1実施形態に係る画像処理システム10は、多値画像データIaを誤差拡散法により2値画像データIhに変換する際に、誤差拡散後の多値画像データIbが中間調領域のデータであるかどうかを中間調領域判定部18(ハードウエアでは、中間調領域判定器、ソフトウエアでは中間調領域判定ステップ)で判定し、多値画像データIbが中間調領域の多値画像データIb(THl≦Ib≦THh)であるとき、中間調領域の多値画像データIb(THl≦Ib≦THh)を2値乱数発生器20(2値乱数発生器、2値乱数発生ステップ)により2値画像データIhに変換し、かつ誤差計算部26(誤差計算器、誤差計算ステップ)で計算された誤差Pを誤差拡散係数表28に規定された誤差拡散係数により誤差拡散値計算部30(誤差拡散値計算器、誤差拡散値計算ステップ)で計算して、加算器14(加算器、加算ステップ)で多値画像データIaに加算(拡散)するようにしている。
【0039】
多値画像データIbが中間調領域のデータであるかどうかを判定し、中間調領域の多値画像データIbである場合に、比較器22(比較器、比較ステップ)で閾値Thと比較することなく(閾値Thを使用することなく)、2値乱数発生器20により2値画像データIhに変換し、誤差を拡散するようにしている。
【0040】
このように構成することで、ワーム、チェッカー状の画像の発生が抑制され、かつハイライト側のざらつき(粒状性)の発生も抑制される。
【0041】
図3は、図11に示した多値画像データIa1−Ia90(1[%]、3[%]、5[%]、10[%]、30[%]、50[%]、70[%]、90[%]の均一濃度の多値画像データ)、Iag(グラデーションの多値画像データ)のこの実施形態に係る誤差拡散法による2値画像データIhb1−Ihb90、Ihbgを示している。
【0042】
50[%]の2値画像データIhb50の画像(パターン)のチェッカー状が抑制されていることが分かる。また、30[%]程度の2値画像データIhb30の画像のワームが抑制されていることが分かる。さらに、インクジェットプリンタ等の出力機との干渉ムラが発生しないことを確認している。
【0043】
なお、図3の1[%]の多値画像データIhb1に黒画素があり、図12の1[%]の多値画像データIha1に黒画素が存在しない理由は、図3の多値画像データIhb1では、拡散した誤差により画素値が30[%]を超え、そのときに2値乱数発生器20により乱数「1」が発生したためである。
【0044】
次に、第2実施形態として、中間調領域判定部18を中間調・シャドウ領域判定部18Aとしても同様の効果が得られることを確認している。
【0045】
中間調・シャドウ領域判定部18Aは、多値画像データIbの値が、2値乱数発生器20で2値画像データIhに変換する領域の値であるか、通常の比較器22で2値画像データIhに変換する領域の値であるかを次の(2)式により判定する。
THl≦Ib≦THmax …(2)
【0046】
この第2実施形態において、閾値THlは、最大階調値に対応する最大閾値THmax=255の30[%]の階調値255×0.3=77に設定している。
【0047】
そこで、多値画像データIbがハイライト領域のデータ(Ib<TH1)であるときには、比較器22で標準の閾値TH=127と比較され、2値画像データIhは値0(多値画像データIaの値では0で黒画素)とされ、2値画像データメモリ24の注目画素(i,j)のメモリアドレスに格納される。
【0048】
一方、中間調・シャドウ領域判定部18Aにより多値画像データIbの値が、2値乱数発生器20で2値画像データIhに変換する領域の値である中間調シャドウ領域のデータ(THl≦Ib≦THmax)であるとき、2値乱数発生器20で、値0又は値1の2値乱数を発生させて2値化し、2値画像データIh(図8参照)として、2値画像データメモリ24の注目画素(i,j)のメモリアドレスに格納する。
【0049】
図4は、図11に示した多値画像データIa1−Ia90(1[%]、3[%]、5[%]、10[%]、30[%]、50[%]、70[%]、90[%]の均一濃度の多値画像データ)、Iag(グラデーションの多値画像データ)のこの第2実施形態に係る誤差拡散法による2値画像データIhc1−Ihc90、Ihcgを示している。
【0050】
50[%]の2値画像データIhc50の画像(パターン)のチェッカー状が抑制されていることが分かる。また、30[%]程度の2値画像データIhc30の画像のワームが抑制されていることが分かる。また、インクジェットプリンタ等の出力機との干渉ムラが発生しないことを確認している。
【0051】
このように上述した実施形態によれば、図5に示すように、閾値THl[%]と閾値THh[%]で考えるとき、多値画像データIbが中間調領域データ(THl≦Ib≦THh)であるとき(第1実施形態)、又は、多値画像データIbが中間調シャドウ領域データ(THl≦Ib≦THmax)であるとき(第2実施形態)、従来技術のように、閾値に乱数を加算して閾値を発生させるのではなく、値0又は値1の乱数(2値乱数)を発生して、2値画像データIhとしているので、回路構成を簡単にでき、低コストである。
【0052】
なお、図6は、比較例としての、2値乱数で2値化する領域を全階調領域(0[%]−100[%])とした場合の誤差拡散法による2値画像データIhd1−Ihd90、Ihdgを示している。ハイライト側でざらつきが視認されることが分かる。
【0053】
また、この発明は、上述の実施形態に限らず、この明細書の記載内容に基づき、種々の構成を採り得ることはもちろんである。
【図面の簡単な説明】
【0054】
【図1】この発明の実施形態に係る画像処理装置及び画像処理方法が適用された画像処理システムの構成を示すブロック図である。
【図2】この実施形態の誤差拡散法の説明に供される多値画像データの説明図である。
【図3】中間調領域を2値乱数で2値化した誤差拡散法による2値画像の説明図である。
【図4】中間調領域及びシャドウ領域を2値乱数で2値化した誤差拡散法による2値画像の説明図である。
【図5】第1実施形態及び第2実施形態の概念説明図である。
【図6】比較例としての、2値乱数で2値化する領域を全階調領域とした場合の誤差拡散法による2値画像の説明図である。
【図7】誤差拡散前の多値画像データの説明図である。
【図8】2値画像データの説明図である。
【図9】誤差拡散表の説明図である。
【図10】誤差拡散された多値画像データの説明図である。
【図11】1、3、5、10、30、50、70、90各%の均一濃度の多値画像データと、グラデーションの多値画像データの説明図である。
【図12】図11に示す多値画像データの従来技術に係る誤差拡散法による2値画像データの説明図である。
【符号の説明】
【0055】
18…中間調領域判定部 20…2値乱数発生器
22…比較器
【出願人】 【識別番号】306037311
【氏名又は名称】富士フイルム株式会社
【出願日】 平成18年7月7日(2006.7.7)
【代理人】 【識別番号】100077665
【弁理士】
【氏名又は名称】千葉 剛宏

【識別番号】100116676
【弁理士】
【氏名又は名称】宮寺 利幸

【識別番号】100142066
【弁理士】
【氏名又は名称】鹿島 直樹

【識別番号】100126468
【弁理士】
【氏名又は名称】田久保 泰夫


【公開番号】 特開2008−17255(P2008−17255A)
【公開日】 平成20年1月24日(2008.1.24)
【出願番号】 特願2006−187571(P2006−187571)