JP5605214B2 - 画像処理装置及び画像処理方法 - Google Patents
画像処理装置及び画像処理方法 Download PDFInfo
- Publication number
- JP5605214B2 JP5605214B2 JP2010287152A JP2010287152A JP5605214B2 JP 5605214 B2 JP5605214 B2 JP 5605214B2 JP 2010287152 A JP2010287152 A JP 2010287152A JP 2010287152 A JP2010287152 A JP 2010287152A JP 5605214 B2 JP5605214 B2 JP 5605214B2
- Authority
- JP
- Japan
- Prior art keywords
- match
- data
- edge
- edge determination
- template
- 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
- 238000012545 processing Methods 0.000 title claims description 102
- 238000003672 processing method Methods 0.000 title claims description 12
- 238000004364 calculation method Methods 0.000 claims description 24
- 238000000034 method Methods 0.000 description 198
- 238000003708 edge detection Methods 0.000 description 14
- 238000009499 grossing Methods 0.000 description 9
- 238000006243 chemical reaction Methods 0.000 description 8
- 238000007792 addition Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 239000003086 colorant Substances 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 239000000284 extract Substances 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 238000012937 correction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/20—Image enhancement or restoration using local operators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10024—Color image
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
Description
2値化には、閾値を用いて2値化するもののほか、エッジ検出オペレータを用いて画像のエッジを検出し、そのエッジの強度をある閾値で2値化するものが記載されている。このエッジを検出する手段としては、Sobel、ラプラシアン等、既存の微分オペレータが用いられている。そして、閾値を超えるエッジ強度を持つ画素をエッジ画素と判断し、エッジ画素の画素値を255に、非エッジ画素の画素値を0に変換して2値化する。そして、2値化されたエッジ情報に対して、テンプレートデータによるパターンマッチングを行う。
前記画像データの各画素を中心とする所定サイズの観察窓を、画素ごとに設定する観察窓設定部と、
アンチエイリアスの対象とする異なる複数のエッジの有無のパターンをそれぞれ示す複数のテンプレートに基づいて、前記観察窓内の各画素のうち、エッジの有無を判定する2つの画素の組合せを複数特定し、特定した組合せごとに、2つの画素の入力画素値の差分により2つの画素間のエッジの有無を判定するエッジ判定部と、
前記エッジ判定部により判定されたエッジの有無のパターンを、前記複数のテンプレートのそれぞれが示すエッジの有無のパターンと照合し、各パターンが一致する1つのテンプレートを選択するテンプレートマッチング部と、
前記テンプレートマッチング部により選択された1つのテンプレートに基づいて、前記観察窓の中心画素の複数の隣接画素のなかから1つの隣接画素と重み付け量を特定し、前記中心画素と特定した隣接画素の各入力画素値を、特定した重み付け量により重み付け加算し、前記中心画素の出力画素値を得る画素値算出部と、
を備えることを特徴とする。
前記テンプレートマッチング部は、各テンプレートがエッジの有無を示すすべての画素間のうち一部の画素間のエッジの有無のパターンが、前記エッジ判定部により判定されたエッジの有無のパターンと一致するか否かを判定することにより、前記1つのテンプレートを選択することを特徴とする。
前記エッジ判定部によって得られた判定結果を記憶する記憶部を備え、
前記テンプレートマッチング部は、前記エッジの有無のパターンの照合を、前記記憶部に記憶された、観察窓内の中心画素の位置が1画素前の観察窓のエッジの有無の判定結果を流用して行うことを特徴とする。
請求項4に記載の発明は、請求項1〜3のいずれか一項に記載の画像処理装置において、
前記テンプレートマッチング部は、前記エッジ判定部により判定されたエッジの有無のパターンと一致する複数のテンプレートがある場合、当該一致する複数のテンプレートのうち、照合するエッジの有無の数が最も多い1つのテンプレートを選択することを特徴とする。
前記画像データの各画素を中心とする所定サイズの観察窓を、画素ごとに設定する観察窓設定ステップと、
アンチエイリアスの対象とする異なる複数のエッジの有無のパターンをそれぞれ示す複数のテンプレートに基づいて、前記観察窓内の各画素のうち、エッジの有無を判定する2つの画素の組合せを複数特定し、特定した組合せごとに、2つの画素の入力画素値の差分により2つの画素間のエッジの有無を判定するエッジ判定ステップと、
前記エッジ判定ステップにおいて判定されたエッジの有無のパターンを、前記複数のテンプレートのそれぞれが示すエッジの有無のパターンと照合し、各パターンが一致する1つのテンプレートを選択するテンプレートマッチングステップと、
前記テンプレートマッチングステップにおいて選択された1つのテンプレートに基づいて、前記観察窓の中心画素の複数の隣接画素のなかから1つの隣接画素と重み付け量を特定し、前記中心画素と特定した隣接画素の各入力画素値を、特定した重み付け量により重み付け加算し、前記中心画素の出力画素値を得る画素値算出ステップと、
を含むことを特徴とする。
前記テンプレートマッチングステップにおいて、各テンプレートがエッジの有無を示すすべての画素間のうち一部の画素間のエッジの有無のパターンが、前記エッジ判定ステップにおいて判定されたエッジの有無のパターンと一致するか否かを判定することにより、前記1つのテンプレートを選択することを特徴とする。
前記エッジ判定ステップにおいて得られた判定結果を記憶部に記憶する記憶ステップをさらに含み、
前記テンプレートマッチングステップにおいて、前記エッジの有無のパターンの照合を、前記記憶部に記憶された、観察窓内の中心画素の位置が1画素前の観察窓のエッジの有無の判定結果を流用して行うことを特徴とする。
請求項8に記載の発明は、請求項5〜7のいずれか一項に記載の画像処理方法において、
前記テンプレートマッチングステップにおいて、前記エッジ判定ステップにおいて判定されたエッジの有無のパターンと一致する複数のテンプレートがある場合、当該一致する複数のテンプレートのうち、照合するエッジの有無の数が最も多い1つのテンプレートを選択することを特徴とする。
例えば、外部PC200において作成されたドキュメントのデータは、プリンタドライバソフトによってPDL形式に変換され、コントローラ20に送信される。コントローラ20は、ラスタライズ処理によって、送信されたPDLデータに含まれるPDLコマンドを解析し、描画すべき画像単位毎に画素を割り当て、この割り当てた画素毎に画素値を設定した画像のデータを生成する。なお、描画すべき画像単位をオブジェクトということがある。画像はC(シアン)、M(マゼンタ)、Y(イエロー)、K(黒)の色毎に生成される。
なお、本実施形態では、コントローラ20がMFP100に内蔵される構成としたが、コントローラ20がMFP100の外部に設けられる構成であってもよい。
表示部14は、制御部11の制御に従ってディスプレイ上に操作画面等を表示する。
記憶部15は、各種処理プログラムの他、処理に必要なパラメータや設定データ等を記憶している。記憶部15としては、ハードディスク等の不揮発性メモリを用いることができる。
画像メモリ16は画像のデータを記憶するためのメモリである。画像メモリ16としては、DRAM(Dynamic RAM)、ハードディスク等を用いることができる。
印刷装置17は、電子写真方式による印刷を行い、例えば給紙部、露光部、現像部、定着部等を含んで構成されている。印刷時には、画像のデータに基づいて露光部が感光ドラム上にレーザ光を照射して静電潜像を形成する。静電潜像は現像部により現像され、感光ドラム上にトナー像が形成される。トナー像の形成はC、M、Y、Kの各色の画像について行われ、各色のトナー像は中間転写ベルト上に重ねて転写されてカラー像となる。カラー像は転写ローラ等によって給紙部から給紙された用紙上に転写され、定着部により定着処理が施される。
この観察窓Wは、例えば、図3に示すように、縦×横:7×7画素のマトリクス状に構成されている。この観察窓Wは、中央(図中、「25」の位置)に注目画素P1が設定され、注目画素P1の周辺(図中、「25」を除く「01」〜「49」の各位置)に周辺画素P2が設定されている。そして、周辺画素P2のうちの注目画素P1の上下左右の位置にそれぞれ隣接する画素は、隣接画素P31〜P34として設定されている。なお、観察窓は、本実施の形態に示される形態に限らず、形状やサイズ等適宜設定することができる。
観察窓設定部102は、後述するアンチエイリアスの対象とする画素が注目画素P1となるようにして、上述のように構成された観察窓Wの範囲に含まれる画像データを設定する。なお、観察窓設定部102は、例えば、入力された画像データの全画素について注目画素P1が順次設定されるように、画像の左上隅部から右下隅部に向けて観察窓Wの範囲を、設定を行う毎に順次移行させる。
そして、観察窓設定部102は、観察窓Wによって設定された範囲の画像データについて、1×7画素毎に所定のラインメモリに保持する。観察窓設定部102は、このようにして保持された画像データをライン毎にエッジ判定部103に出力する。
エッジ判定部103は、このようにして得られた各組合せのエッジ判定の結果をテンプレートマッチング部104に出力する。
一方、制御部11は、ステップS202において、シフト済みのエッジ判定フラグがあると判定したときは(ステップS202:Y)、ステップS203〜ステップS206の処理を実行することなく、ステップS207の処理に移行する。
先ず、制御部11は、エッジ判定フラグ(V1824)が0で、かつ、エッジ判定フラグ(V2632)が0で、かつ、エッジ判定フラグ(V1826)が1であるか否かを判定する(ステップS301)。制御部11は、ステップS301における条件に合致すると判定したときは(ステップS301:Y)、エッジ判定フラグ(V1819)が0で、かつ、エッジ判定フラグ(V3132)が0であるか否かを判定する(ステップS302)。制御部11は、ステップS302における条件に合致すると判定したときは(ステップS302:Y)、RAM11bの所定の記憶領域におけるマッチデータ(Match[C11])にテンプレートデータ(21)をセットする(ステップS303)。テンプレートデータ(21)に対応するテンプレートは、図5(A)に示されるようになる。そして、制御部11は、エッジ判定フラグ(V2324)が0で、かつ、エッジ判定フラグ(V3031)が0で、かつ、エッジ判定フラグ(V1920)が0で、かつ、エッジ判定フラグ(V2627)が0であるか否かを判定する(ステップS304)。制御部11は、ステップS304における条件に合致すると判定したときは(ステップS304:Y)、マッチデータ(Match[C11])にセットされているデータをテンプレートデータ(213)に変更し(ステップS305)、この処理を終了する。テンプレートデータ(213)に対応するテンプレートは、図5(C)に示されるようになる。一方、制御部11は、ステップS304における条件に合致すると判定しないときは(ステップS304:N)、ステップS305の処理を実行することなく、この処理を終了する。
先ず、制御部11は、エッジ判定フラグ(V1824)が0で、かつ、エッジ判定フラグ(V2632)が0で、かつ、エッジ判定フラグ(V1826)が1であるか否かを判定する(ステップS401)。制御部11は、ステップS401における条件に合致すると判定したときは(ステップS401:Y)、エッジ判定フラグ(V1926)が0で、かつ、エッジ判定フラグ(V2431)が0であるか否かを判定する(ステップS402)。制御部11は、ステップS402における条件に合致すると判定したときは(ステップS402:Y)、RAM11bの所定の記憶領域におけるマッチデータ(Match[C12])にテンプレートデータ(22)をセットする(ステップS403)。テンプレートデータ(22)に対応するテンプレートは、図5(I)に示されるようになる。そして、制御部11は、エッジ判定フラグ(V1118)が0で、かつ、エッジ判定フラグ(V1219)が0で、かつ、エッジ判定フラグ(V3138)が0で、かつ、エッジ判定フラグ(V3239)が0であるか否かを判定する(ステップS404)。制御部11は、ステップS404における条件に合致すると判定したときは(ステップS404:Y)、マッチデータ(Match[C12])にセットされているデータをテンプレートデータ(223)に変更し(ステップS405)、この処理を終了する。テンプレートデータ(223)に対応するテンプレートは、図5(K)に示されるようになる。一方、制御部11は、ステップS404における条件に合致すると判定しないときは(ステップS404:N)、ステップS405の処理を実行することなく、この処理を終了する。
先ず、制御部11は、エッジ判定フラグ(V1826)が0で、かつ、エッジ判定フラグ(V2432)が0で、かつ、エッジ判定フラグ(V1824)が1であるか否かを判定する(ステップS501)。制御部11は、ステップS501における条件に合致すると判定したときは(ステップS501:Y)、エッジ判定フラグ(V1718)が0で、かつ、エッジ判定フラグ(V3233)が0であるか否かを判定する(ステップS502)。制御部11は、ステップS502における条件に合致すると判定したときは(ステップS502:Y)、RAM11bの所定の記憶領域におけるマッチデータ(Match[C21])に、テンプレートデータ(23)をセットする(ステップS503)。テンプレートデータ(23)に対応するテンプレートは、図5(B)に示されるようになる。そして、制御部11は、エッジ判定フラグ(V1617)が0で、かつ、エッジ判定フラグ(V2324)が0で、かつ、エッジ判定フラグ(V2627)が0で、かつ、エッジ判定フラグ(V3334)が0であるか否かを判定する(ステップS504)。制御部11は、ステップS504における条件に合致すると判定したときは(ステップS504:Y)、マッチデータ(Match[C21])にセットされているデータをテンプレートデータ(233)に変更し(ステップS505)、この処理を終了する。テンプレートデータ(233)に対応するテンプレートは、図5(D)に示されるようになる。一方、制御部11は、ステップS504における条件に合致すると判定しないときは(ステップS504:N)、ステップS505の処理を実行することなく、この処理を終了する。
先ず、制御部11は、エッジ判定フラグ(V1826)が0で、かつ、エッジ判定フラグ(V2432)が0で、かつ、エッジ判定フラグ(V1824)が1であるか否かを判定する(ステップS601)。制御部11は、ステップS601における条件に合致すると判定したときは(ステップS601:Y)、エッジ判定フラグ(V1724)が0で、かつ、エッジ判定フラグ(V2633)が0であるか否かを判定する(ステップS602)。制御部11は、ステップS602における条件に合致すると判定したときは(ステップS602:Y)、RAM11bの所定の記憶領域におけるマッチデータ(Match[C22])にテンプレートデータ(24)をセットする(ステップS603)。テンプレートデータ(24)に対応するテンプレートは、図5(J)に示されるようになる。そして、制御部11は、エッジ判定フラグ(V1017)が0で、かつ、エッジ判定フラグ(V1118)が0で、かつ、エッジ判定フラグ(V3239)が0で、かつ、エッジ判定フラグ(V3340)が0であるか否かを判定する(ステップS604)。制御部11は、ステップS604における条件に合致すると判定したときは(ステップS604:Y)、マッチデータ(Match[C22])にセットされているデータをテンプレートデータ(243)に変更し(ステップS605)、この処理を終了する。テンプレートデータ(243)に対応するテンプレートは、図5(L)に示されるようになる。一方、制御部11は、ステップS604における条件に合致すると判定しないときは(ステップS604:N)、ステップS605の処理を実行することなく、この処理を終了する。
先ず、制御部11は、エッジ判定フラグ(V2425)が0で、かつ、エッジ判定フラグ(V2526)が0で、かつ、エッジ判定フラグ(V3132)が0で、かつ、エッジ判定フラグ(V3233)が0で、かつ、エッジ判定フラグ(V2532)が1であるか否かを判定する(ステップS701)。制御部11は、ステップS701における条件に合致すると判定したときは(ステップS701:Y)、エッジ判定フラグ(V1516)が0で、かつ、エッジ判定フラグ(V1624)が0で、かつ、エッジ判定フラグ(V2223)が0で、かつ、エッジ判定フラグ(V2331)が0で、かつ、エッジ判定フラグ(V2627)が0で、かつ、エッジ判定フラグ(V3334)が0であるか否かを判定する(ステップS702)。制御部11は、ステップS702における条件に合致すると判定したときは(ステップS702:Y)、RAM11bの所定の記憶領域におけるマッチデータ(Match[C31])にテンプレートデータ(251)をセットし(ステップS703)、この処理を終了する。テンプレートデータ(251)に対応するテンプレートは、図5(E)に示されるようになる。
先ず、制御部11は、エッジ判定フラグ(V2425)が0で、かつ、エッジ判定フラグ(V2526)が0で、かつ、エッジ判定フラグ(V3132)が0で、かつ、エッジ判定フラグ(V3233)が0で、かつ、エッジ判定フラグ(V2532)が1であるか否かを判定する(ステップS801)。制御部11は、ステップS801における条件に合致すると判定したときは(ステップS801:Y)、エッジ判定フラグ(V2021)が0で、かつ、エッジ判定フラグ(V2728)が0で、かつ、エッジ判定フラグ(V2026)が0で、かつ、エッジ判定フラグ(V2733)が0で、かつ、エッジ判定フラグ(V2324)が0で、かつ、エッジ判定フラグ(V3031)が0であるか否かを判定する(ステップS802)。制御部11は、ステップS802における条件に合致すると判定したときは(ステップS802:Y)、RAM11bの所定の記憶領域におけるマッチデータ(Match[C32])にテンプレートデータ(252)をセットし(ステップS803)、この処理を終了する。テンプレートデータ(252)に対応するテンプレートは、図5(F)に示されるようになる。
先ず、制御部11は、エッジ判定フラグ(V1718)が0で、かつ、エッジ判定フラグ(V1819)が0で、かつ、エッジ判定フラグ(V2425)が0で、かつ、エッジ判定フラグ(V2526)が0で、かつ、エッジ判定フラグ(V1825)が1であるか否かを判定する(ステップS901)。制御部11は、ステップS901における条件に合致すると判定したときは(ステップS901:Y)、エッジ判定フラグ(V2223)が0で、かつ、エッジ判定フラグ(V2930)が0で、かつ、エッジ判定フラグ(V1723)が0で、かつ、エッジ判定フラグ(V2430)が0で、かつ、エッジ判定フラグ(V1920)が0で、かつ、エッジ判定フラグ(V2627)が0であるか否かを判定する(ステップS902)。制御部11は、ステップS902における条件に合致すると判定したときは(ステップS902:Y)、RAM11bの所定の記憶領域におけるマッチデータ(Match[C41])にテンプレートデータ(253)をセットし(ステップS603)、この処理を終了する。テンプレートデータ(253)に対応するテンプレートは、図5(G)に示されるようになる。
先ず、制御部11は、エッジ判定フラグ(V1718)が0で、かつ、エッジ判定フラグ(V1819)が0で、かつ、エッジ判定フラグ(V2425)が0で、かつ、エッジ判定フラグ(V2526)が0で、かつ、エッジ判定フラグ(V1825)が1であるか否かを判定する(ステップS1001)。制御部11は、ステップS1001における条件に合致すると判定したときは(ステップS1001:Y)、エッジ判定フラグ(V2728)が0で、かつ、エッジ判定フラグ(V3435)が0で、かつ、エッジ判定フラグ(V1927)が0で、かつ、エッジ判定フラグ(V2634)が0で、かつ、エッジ判定フラグ(V1617)が0で、かつ、エッジ判定フラグ(V2324)が0であるか否かを判定する(ステップS1002)。制御部11は、ステップS1002における条件に合致すると判定したときは(ステップS1002:Y)、RAM11bの所定の記憶領域におけるマッチデータ(Match[C42])にテンプレートデータ(254)をセットし(ステップS1003)、この処理を終了する。テンプレートデータ(254)に対応するテンプレートは、図5(H)に示されるようになる。
先ず、制御部11は、エッジ判定フラグ(V1825)が0で、かつ、エッジ判定フラグ(V2532)が0で、かつ、エッジ判定フラグ(V1926)が0で、かつ、エッジ判定フラグ(V2633)が0で、かつ、エッジ判定フラグ(V2526)が1であるか否かを判定する(ステップS1101)。制御部11は、ステップS1101における条件に合致すると判定したときは(ステップS1101:Y)、エッジ判定フラグ(V0310)が0で、かつ、エッジ判定フラグ(V0411)が0で、かつ、エッジ判定フラグ(V1018)が0で、かつ、エッジ判定フラグ(V1119)が0で、かつ、エッジ判定フラグ(V3239)が0で、かつ、エッジ判定フラグ(V3340)が0であるか否かを判定する(ステップS1102)。制御部11は、ステップS1102における条件に合致すると判定したときは(ステップS1102:Y)、RAM11bの所定の記憶領域におけるマッチデータ(Match[C51])にテンプレートデータ(261)をセットし(ステップS1103)、この処理を終了する。テンプレートデータ(261)に対応するテンプレートは、図5(M)に示されるようになる。
先ず、制御部11は、エッジ判定フラグ(V1825)が0で、かつ、エッジ判定フラグ(V2532)が0で、かつ、エッジ判定フラグ(V1926)が0で、かつ、エッジ判定フラグ(V2633)が0で、かつ、エッジ判定フラグ(V2526)が1であるか否かを判定する(ステップS1201)。制御部11は、ステップS1201における条件に合致すると判定したときは(ステップS1201:Y)、エッジ判定フラグ(V3845)が0で、かつ、エッジ判定フラグ(V3946)が0で、かつ、エッジ判定フラグ(V3238)が0で、かつ、エッジ判定フラグ(V3339)が0で、かつ、エッジ判定フラグ(V1118)が0で、かつ、エッジ判定フラグ(V1219)が0であるか否かを判定する(ステップS1202)。制御部11は、ステップS1202における条件に合致すると判定したときは(ステップS1202:Y)、RAM11bの所定の記憶領域におけるマッチデータ(Match[C52])にテンプレートデータ(262)をセットし(ステップS1203)、この処理を終了する。テンプレートデータ(262)に対応するテンプレートは、図5(N)に示されるようになる。
先ず、制御部11は、エッジ判定フラグ(V1724)が0で、かつ、エッジ判定フラグ(V2431)が0で、かつ、エッジ判定フラグ(V1825)が0で、かつ、エッジ判定フラグ(V2532)が0で、かつ、エッジ判定フラグ(V2425)が1であるか否かを判定する(ステップS1301)。制御部11は、ステップS1301における条件に合致すると判定したときは(ステップS1301:Y)、エッジ判定フラグ(V0411)が0で、かつ、エッジ判定フラグ(V0512)が0で、かつ、エッジ判定フラグ(V1117)が0で、かつ、エッジ判定フラグ(V1218)が0で、かつ、エッジ判定フラグ(V3138)が0で、かつ、エッジ判定フラグ(V3239)が0であるか否かを判定する(ステップS1302)。制御部11は、ステップS1302における条件に合致すると判定したときは(ステップS1302:Y)、RAM11bの所定の記憶領域におけるマッチデータ(Match[C61])にテンプレートデータ(263)をセットし(ステップS1303)、この処理を終了する。テンプレートデータ(263)に対応するテンプレートは、図5(O)に示されるようになる。
先ず、制御部11は、エッジ判定フラグ(V1724)が0で、かつ、エッジ判定フラグ(V2431)が0で、かつ、エッジ判定フラグ(V1825)が0で、かつ、エッジ判定フラグ(V2532)が0で、かつ、エッジ判定フラグ(V2425)が1であるか否かを判定する(ステップS1401)。制御部11は、ステップS1401における条件に合致すると判定したときは(ステップS1401:Y)、エッジ判定フラグ(V3946)が0で、かつ、エッジ判定フラグ(V4047)が0で、かつ、エッジ判定フラグ(V3139)が0で、かつ、エッジ判定フラグ(V3240)が0で、かつ、エッジ判定フラグ(V1017)が0で、かつ、エッジ判定フラグ(V1118)が0であるか否かを判定する(ステップS1402)。制御部11は、ステップS1402における条件に合致すると判定したときは(ステップS1402:Y)、RAM11bの所定の記憶領域におけるマッチデータ(Match[C62])にテンプレートデータ(264)をセットし(ステップS1403)、この処理を終了する。テンプレートデータ(264)に対応するテンプレートは、図5(P)に示されるようになる。
以上の処理を実行することにより、最終的に1つのテンプレートデータが特定されるようになる。本実施の形態では、複数のテンプレートにマッチする場合を想定し、各テンプレートに対応するテンプレートデータに優先順位を設けている。すなわち、以上の処理を実行することにより、テンプレートデータの示す数値が大きいものから優先して選択されるように各テンプレートデータが設定されている。各テンプレートデータは、参照する画素数が多いほど、優先順位が高まるように設定されている。このようにテンプレートデータを設定することにより、効率よくテンプレートデータの選択を行うことができるようになる。なお、本実施の形態では、テンプレートデータの示す数値が大きいものからマッチするものを参照するようにしたが、テンプレートデータの示す数値が小さいものから参照するようにしてもよい。
また、本実施の形態では、上述したように、何れのテンプレートデータの選択を行う場合であっても、参照するエッジ判定フラグの数が、当該エッジ判定フラグを得るために参照された画素数よりも少なくしてテンプレートデータの選択を行うことができるので、データ量を抑制してテンプレートデータの選択が行うことが可能となる。
本実施の形態では、以上の処理を実行することにより、選択されたテンプレートデータに応じた算出方法にて、注目画素P1の出力画素値を算出することができる。本実施の形態では、従来の方法のように2値的な入力値を想定したアンチエイリアスとは異なった方法により、注目画素の画素値と周辺画素の画素値とを特定の割合にて混合し、出力画素値を得るようにしたので、解像度変換に近い処理結果が得られるようになる。
本実施の形態では、このように、エッジ判定フラグのシフトさせることにより、次回設定される観察窓W内の画像データに対するエッジ判定処理においてエッジ判定フラグを流用することができる。これにより、1つの画素の組合せに対するエッジ判定結果について最大6回使用することが使用することができるので、上述した56の画素の組合せの全てについてエッジ判定を行う必要がなく、1回のエッジ判定処理において、実質的に最小17回のエッジ判定によってテンプレートを特定することが可能となり、処理効率の向上が図れるようになる。
図24は、本実施の形態によるアンチエイリアス処理が実施された文字の一部の拡大図である。また、図25は、本実施の形態によるアンチエイリアス処理が実施された文字であって、図24とは別の態様である文字の一部の拡大図である。
一方、本実施の形態では、11回の画素間の減算のみでテンプレートを特定することが可能である。
先ず、制御部11は、エッジ判定フラグ(V1824)が0で、かつ、エッジ判定フラグ(V2632)が0で、かつ、エッジ判定フラグ(V1826)が1であるか否かを判定する(ステップS1701)。制御部11は、ステップS1701における条件に合致すると判定したときは(ステップS1701:Y)、エッジ判定フラグ(V1819)が0で、かつ、エッジ判定フラグ(V3132)が0であるか否かを判定する(ステップS1702)。制御部11は、ステップS1702における条件に合致すると判定したときは(ステップS1702:Y)、マッチデータ(Match[C11])にテンプレートデータ(21)をセットする(ステップS1703)。そして、制御部11は、エッジ判定フラグ(V2324)が0で、かつ、エッジ判定フラグ(V3031)が0で、かつ、エッジ判定フラグ(V1920)が0で、かつ、エッジ判定フラグ(V2627)が0であるか否かを判定する(ステップS1704)。制御部11は、ステップS304における条件に合致すると判定したときは(ステップS1704:Y)、マッチデータ(Match[C11])にセットされているデータをテンプレートデータ(213)に変更し(ステップS1705)、この処理を終了する。一方、制御部11は、ステップS1704における条件に合致すると判定しないときは(ステップS1704:N)、ステップS1705の処理を実行することなく、この処理を終了する。
先ず、制御部11は、エッジ判定フラグ(V1826)が0で、かつ、エッジ判定フラグ(V2432)が0で、かつ、エッジ判定フラグ(V1824)が1であるか否かを判定する(ステップS1801)。制御部11は、ステップS1801における条件に合致すると判定したときは(ステップS1801:Y)、エッジ判定フラグ(V1718)が0で、かつ、エッジ判定フラグ(V3233)が0であるか否かを判定する(ステップS1802)。制御部11は、ステップS1802における条件に合致すると判定したときは(ステップS1802:Y)、マッチデータ(Match[C21])に、テンプレートデータ(23)をセットする(ステップS1803)。そして、制御部11は、エッジ判定フラグ(V1617)が0で、かつ、エッジ判定フラグ(V2324)が0で、かつ、エッジ判定フラグ(V2627)が0で、かつ、エッジ判定フラグ(V3334)が0であるか否かを判定する(ステップS1804)。制御部11は、ステップS1804における条件に合致すると判定したときは(ステップS1804:Y)、マッチデータ(Match[C21])にセットされているデータをテンプレートデータ(233)に変更し(ステップS1805)、この処理を終了する。一方、制御部11は、ステップS1804における条件に合致すると判定しないときは(ステップS1804:N)、ステップS1805の処理を実行することなく、この処理を終了する。
先ず、制御部11は、エッジ判定フラグ(V2425)が0で、かつ、エッジ判定フラグ(V2526)が0で、かつ、エッジ判定フラグ(V3132)が0で、かつ、エッジ判定フラグ(V3233)が0で、かつ、エッジ判定フラグ(V2532)が1であるか否かを判定する(ステップS1901)。制御部11は、ステップS1901における条件に合致すると判定したときは(ステップS1901:Y)、エッジ判定フラグ(V1516)が0で、かつ、エッジ判定フラグ(V1624)が0で、かつ、エッジ判定フラグ(V2223)が0で、かつ、エッジ判定フラグ(V2331)が0で、かつ、エッジ判定フラグ(V2627)が0で、かつ、エッジ判定フラグ(V3334)が0であるか否かを判定する(ステップS1902)。制御部11は、ステップS1902における条件に合致すると判定したときは(ステップS1902:Y)、マッチデータ(Match[C31])にテンプレートデータ(251)をセットし(ステップS1903)、この処理を終了する。
先ず、制御部11は、エッジ判定フラグ(V1718)が0で、かつ、エッジ判定フラグ(V1819)が0で、かつ、エッジ判定フラグ(V2425)が0で、かつ、エッジ判定フラグ(V2526)が0で、かつ、エッジ判定フラグ(V1825)が1であるか否かを判定する(ステップS2001)。制御部11は、ステップS2001における条件に合致すると判定したときは(ステップS2001:Y)、エッジ判定フラグ(V2223)が0で、かつ、エッジ判定フラグ(V2930)が0で、かつ、エッジ判定フラグ(V1723)が0で、かつ、エッジ判定フラグ(V2430)が0で、かつ、エッジ判定フラグ(V1920)が0で、かつ、エッジ判定フラグ(V2627)が0であるか否かを判定する(ステップS2002)。制御部11は、ステップS2002における条件に合致すると判定したときは(ステップS2002:Y)、マッチデータ(Match[C41])にテンプレートデータ(253)をセットし(ステップS2003)、この処理を終了する。
先ず、制御部11は、エッジ判定フラグ(V1825)が0で、かつ、エッジ判定フラグ(V2532)が0で、かつ、エッジ判定フラグ(V1926)が0で、かつ、エッジ判定フラグ(V2633)が0で、かつ、エッジ判定フラグ(V2526)が1であるか否かを判定する(ステップS2101)。制御部11は、ステップS2101における条件に合致すると判定したときは(ステップS2101:Y)、エッジ判定フラグ(V0310)が0で、かつ、エッジ判定フラグ(V0411)が0で、かつ、エッジ判定フラグ(V1018)が0で、かつ、エッジ判定フラグ(V1119)が0で、かつ、エッジ判定フラグ(V3239)が0で、かつ、エッジ判定フラグ(V3340)が0であるか否かを判定する(ステップS2102)。制御部11は、ステップS2102における条件に合致すると判定したときは(ステップS2102:Y)、マッチデータ(Match[C51])にテンプレートデータ(261)をセットし(ステップS2103)、この処理を終了する。
先ず、制御部11は、エッジ判定フラグ(V1724)が0で、かつ、エッジ判定フラグ(V2431)が0で、かつ、エッジ判定フラグ(V1825)が0で、かつ、エッジ判定フラグ(V2532)が0で、かつ、エッジ判定フラグ(V2425)が1であるか否かを判定する(ステップS2201)。制御部11は、ステップS2201における条件に合致すると判定したときは(ステップS2201:Y)、エッジ判定フラグ(V0411)が0で、かつ、エッジ判定フラグ(V0512)が0で、かつ、エッジ判定フラグ(V1117)が0で、かつ、エッジ判定フラグ(V1218)が0で、かつ、エッジ判定フラグ(V3138)が0で、かつ、エッジ判定フラグ(V3239)が0であるか否かを判定する(ステップS2202)。制御部11は、ステップS2202における条件に合致すると判定したときは(ステップS2202:Y)、マッチデータ(Match[C61])にテンプレートデータ(263)をセットし(ステップS2203)、この処理を終了する。
以上の処理を実行することによっても最終的に1つのテンプレートデータが特定されるようになる。
10 画像処理部
11 制御部
11b RAM
102 観察窓設定部
103 エッジ判定部
104 テンプレートマッチング部
105 画素値算出部
Claims (8)
- 入力された画像データのアンチエイリアスを行う画像処理装置であって、
前記画像データの各画素を中心とする所定サイズの観察窓を、画素ごとに設定する観察窓設定部と、
アンチエイリアスの対象とする異なる複数のエッジの有無のパターンをそれぞれ示す複数のテンプレートに基づいて、前記観察窓内の各画素のうち、エッジの有無を判定する2つの画素の組合せを複数特定し、特定した組合せごとに、2つの画素の入力画素値の差分により2つの画素間のエッジの有無を判定するエッジ判定部と、
前記エッジ判定部により判定されたエッジの有無のパターンを、前記複数のテンプレートのそれぞれが示すエッジの有無のパターンと照合し、各パターンが一致する1つのテンプレートを選択するテンプレートマッチング部と、
前記テンプレートマッチング部により選択された1つのテンプレートに基づいて、前記観察窓の中心画素の複数の隣接画素のなかから1つの隣接画素と重み付け量を特定し、前記中心画素と特定した隣接画素の各入力画素値を、特定した重み付け量により重み付け加算し、前記中心画素の出力画素値を得る画素値算出部と、
を備えることを特徴とする画像処理装置。 - 前記テンプレートマッチング部は、各テンプレートがエッジの有無を示すすべての画素間のうち一部の画素間のエッジの有無のパターンが、前記エッジ判定部により判定されたエッジの有無のパターンと一致するか否かを判定することにより、前記1つのテンプレートを選択することを特徴とする請求項1に記載の画像処理装置。
- 前記エッジ判定部によって得られた判定結果を記憶する記憶部を備え、
前記テンプレートマッチング部は、前記エッジの有無のパターンの照合を、前記記憶部に記憶された、観察窓内の中心画素の位置が1画素前の観察窓のエッジの有無の判定結果を流用して行うことを特徴とする請求項1又は2に記載の画像処理装置。 - 前記テンプレートマッチング部は、前記エッジ判定部により判定されたエッジの有無のパターンと一致する複数のテンプレートがある場合、当該一致する複数のテンプレートのうち、照合するエッジの有無の数が最も多い1つのテンプレートを選択することを特徴とする請求項1〜3のいずれか一項に記載の画像処理装置。
- 入力された画像データのアンチエイリアスを行う画像処理方法であって、
前記画像データの各画素を中心とする所定サイズの観察窓を、画素ごとに設定する観察窓設定ステップと、
アンチエイリアスの対象とする異なる複数のエッジの有無のパターンをそれぞれ示す複数のテンプレートに基づいて、前記観察窓内の各画素のうち、エッジの有無を判定する2つの画素の組合せを複数特定し、特定した組合せごとに、2つの画素の入力画素値の差分により2つの画素間のエッジの有無を判定するエッジ判定ステップと、
前記エッジ判定ステップにおいて判定されたエッジの有無のパターンを、前記複数のテンプレートのそれぞれが示すエッジの有無のパターンと照合し、各パターンが一致する1つのテンプレートを選択するテンプレートマッチングステップと、
前記テンプレートマッチングステップにおいて選択された1つのテンプレートに基づいて、前記観察窓の中心画素の複数の隣接画素のなかから1つの隣接画素と重み付け量を特定し、前記中心画素と特定した隣接画素の各入力画素値を、特定した重み付け量により重み付け加算し、前記中心画素の出力画素値を得る画素値算出ステップと、
を含むことを特徴とする画像処理方法。 - 前記テンプレートマッチングステップにおいて、各テンプレートがエッジの有無を示すすべての画素間のうち一部の画素間のエッジの有無のパターンが、前記エッジ判定ステップにおいて判定されたエッジの有無のパターンと一致するか否かを判定することにより、前記1つのテンプレートを選択することを特徴とする請求項5に記載の画像処理方法。
- 前記エッジ判定ステップにおいて得られた判定結果を記憶部に記憶する記憶ステップをさらに含み、
前記テンプレートマッチングステップにおいて、前記エッジの有無のパターンの照合を、前記記憶部に記憶された、観察窓内の中心画素の位置が1画素前の観察窓のエッジの有無の判定結果を流用して行うことを特徴とする請求項5又は6に記載の画像処理方法。 - 前記テンプレートマッチングステップにおいて、前記エッジ判定ステップにおいて判定されたエッジの有無のパターンと一致する複数のテンプレートがある場合、当該一致する複数のテンプレートのうち、照合するエッジの有無の数が最も多い1つのテンプレートを選択することを特徴とする請求項5〜7のいずれか一項に記載の画像処理方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010287152A JP5605214B2 (ja) | 2010-12-24 | 2010-12-24 | 画像処理装置及び画像処理方法 |
US13/333,453 US8565548B2 (en) | 2010-12-24 | 2011-12-21 | Image processing apparatus which performs anti-aliasing on input image data and image processing method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010287152A JP5605214B2 (ja) | 2010-12-24 | 2010-12-24 | 画像処理装置及び画像処理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012134908A JP2012134908A (ja) | 2012-07-12 |
JP5605214B2 true JP5605214B2 (ja) | 2014-10-15 |
Family
ID=46316901
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010287152A Expired - Fee Related JP5605214B2 (ja) | 2010-12-24 | 2010-12-24 | 画像処理装置及び画像処理方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8565548B2 (ja) |
JP (1) | JP5605214B2 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012208553A (ja) * | 2011-03-29 | 2012-10-25 | Sony Corp | 画像処理装置、および画像処理方法、並びにプログラム |
CN104036710B (zh) * | 2014-02-21 | 2016-05-04 | 北京京东方光电科技有限公司 | 像素阵列及其驱动方法、显示面板和显示装置 |
US9300842B1 (en) | 2014-12-16 | 2016-03-29 | Xerox Corporation | Gated edge enhancement using orthogonal rational counters |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4437122A (en) | 1981-09-12 | 1984-03-13 | Xerox Corporation | Low resolution raster images |
US4847641A (en) | 1988-08-16 | 1989-07-11 | Hewlett-Packard Company | Piece-wise print image enhancement for dot matrix printers |
JP3131996B2 (ja) * | 1990-11-20 | 2001-02-05 | 株式会社リコー | 画像の解像度変換方法 |
JPH05336363A (ja) * | 1991-04-09 | 1993-12-17 | Matsushita Electric Ind Co Ltd | 画像形成装置 |
JPH05130402A (ja) * | 1991-11-08 | 1993-05-25 | Canon Inc | 画像処理装置 |
JPH06139350A (ja) | 1992-10-29 | 1994-05-20 | Matsushita Electric Ind Co Ltd | 画像形成装置 |
JPH0950523A (ja) * | 1995-08-08 | 1997-02-18 | Matsushita Electric Ind Co Ltd | 画像スムージング回路 |
JP3633058B2 (ja) * | 1995-10-05 | 2005-03-30 | 富士ゼロックス株式会社 | 画像処理装置 |
JP4311877B2 (ja) * | 1998-03-05 | 2009-08-12 | マイクロソフト コーポレーション | 副標本化テクスチャ端縁部のアンチエイリアシング |
JP4281126B2 (ja) * | 1998-10-02 | 2009-06-17 | コニカミノルタビジネステクノロジーズ株式会社 | 画像処理装置 |
JP3796985B2 (ja) | 1998-11-18 | 2006-07-12 | 富士ゼロックス株式会社 | 画像処理装置、画像処理方法および記憶媒体 |
US6947178B2 (en) * | 2001-02-26 | 2005-09-20 | International Business Machines Corporation | De-screening halftones using sigma filters |
JP2005122361A (ja) * | 2003-10-15 | 2005-05-12 | Sony Computer Entertainment Inc | 画像処理装置及び方法、コンピュータプログラム、記録媒体 |
JP4407801B2 (ja) * | 2003-12-16 | 2010-02-03 | セイコーエプソン株式会社 | エッジ生成装置、エッジ生成方法およびエッジ生成プログラム |
US7333119B1 (en) * | 2004-11-02 | 2008-02-19 | Nvidia Corporation | System and method for virtual coverage anti-aliasing |
US7408559B2 (en) * | 2005-12-01 | 2008-08-05 | Hewlett-Packard Development Company, L.P. | Upscaling of anti-aliased graphical elements |
US7518618B2 (en) * | 2005-12-23 | 2009-04-14 | Xerox Corporation | Anti-aliased tagging using look-up table edge pixel identification |
JP2008283540A (ja) * | 2007-05-11 | 2008-11-20 | Mitsubishi Electric Corp | 画像処理装置および画像処理方法 |
JP4854042B2 (ja) * | 2008-08-12 | 2012-01-11 | Necエンジニアリング株式会社 | 画像生成方法、画像生成装置、および画像生成プログラム |
JP5533069B2 (ja) * | 2009-03-18 | 2014-06-25 | 株式会社リコー | 画像形成装置、画像形成方法およびプログラム |
-
2010
- 2010-12-24 JP JP2010287152A patent/JP5605214B2/ja not_active Expired - Fee Related
-
2011
- 2011-12-21 US US13/333,453 patent/US8565548B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2012134908A (ja) | 2012-07-12 |
US8565548B2 (en) | 2013-10-22 |
US20120163730A1 (en) | 2012-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101841632B (zh) | 图像处理装置及图像形成装置的控制方法 | |
JP4840495B2 (ja) | 画像処理装置及びコンピュータプログラム | |
JP5404192B2 (ja) | 画像処理装置、画像処理方法及び画像処理プログラム | |
US20090290192A1 (en) | Image processing apparatus, image processing method, and program | |
JP2008005317A (ja) | 画像処理装置及びその方法、並びに、コンピュータプログラムおよび記録媒体 | |
JP5932313B2 (ja) | 印刷装置、印刷プレビューの表示方法及びそのプログラム | |
US9542130B2 (en) | Mask based toner reduction | |
JP2009272774A (ja) | 画像処理装置、画像形成装置、画像処理方法、及びコンピュータプログラム | |
JP2009033437A (ja) | 画像処理装置、画像処理方法 | |
JP5605214B2 (ja) | 画像処理装置及び画像処理方法 | |
JP4894488B2 (ja) | 画像処理装置および画像処理方法 | |
CN102461149B (zh) | 图像形成设备和图像处理方法 | |
JP6147020B2 (ja) | 画像処理装置、画像処理方法及びプログラム | |
US9077914B2 (en) | Image processing apparatus and control method thereof printing image data having M tones under infrared light | |
JP6373448B2 (ja) | 画像処理装置、画像処理方法及びプログラム | |
JP2008148263A (ja) | 画像形成装置及びその制御方法 | |
JP2015149719A (ja) | 選択的な向上のあるデジタル画像ハーフトーン変換 | |
JP2010074627A (ja) | 画像処理装置及び画像処理方法 | |
JP3738807B2 (ja) | 画像処理装置及び画像処理方法 | |
JP2006121700A (ja) | プリント媒体にデータを埋め込むための方法、プリント媒体に埋め込まれたデータを検索するための方法、プリント媒体にデータを埋め込む機能を有するプリンタ、プリント媒体にデータを埋め込む方法を機器に実行させるための命令プログラムを含んだ機器判読可能な媒体、及びプリント媒体に埋め込まれたデータを検索する方法を機器に実行させるための命令プログラムを含んだ機器判読可能な媒体 | |
JP2005027037A (ja) | フォーマット変換方法及び画像処理装置 | |
JP2023037968A (ja) | 画像処理装置及びその制御方法とプログラム | |
JP5004735B2 (ja) | 画像形成装置、画像形成装置の制御方法、および画像形成装置の制御プログラム | |
JP2006196958A (ja) | 画像処理装置、画像処理方法、画像形成装置、画像形成方法及び画像処理プログラム | |
JP2012098369A (ja) | 画像形成装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20130416 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130618 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140515 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140527 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140709 |
|
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: 20140729 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140811 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5605214 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |