JP4547752B2 - 画像処理装置および方法、並びに記録媒体 - Google Patents
画像処理装置および方法、並びに記録媒体 Download PDFInfo
- Publication number
- JP4547752B2 JP4547752B2 JP2000006570A JP2000006570A JP4547752B2 JP 4547752 B2 JP4547752 B2 JP 4547752B2 JP 2000006570 A JP2000006570 A JP 2000006570A JP 2000006570 A JP2000006570 A JP 2000006570A JP 4547752 B2 JP4547752 B2 JP 4547752B2
- Authority
- JP
- Japan
- Prior art keywords
- pixels
- character
- edge
- pixel
- image data
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4023—Scaling of whole images or parts thereof, e.g. expanding or contracting based on decimating pixels or lines of pixels; based on inserting pixels or lines of pixels
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/403—Edge-driven scaling; Edge-based scaling
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Facsimile Image Signal Circuits (AREA)
- Image Analysis (AREA)
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
Description
【発明の属する技術分野】
本発明は、画像処理装置および方法、並びに記録媒体に関し、特に、デジタル画像データを高解像度で拡大させることを可能にする画像処理装置および方法、並びに記録媒体に関する。
【0002】
【従来の技術】
デジタル画像データを高解像度で拡大し、表示させる技術が普及しつつある。
例えば、デジタルカメラやカムコーダなどのデジタル画像データの表示技術として、デジタルズームと呼ばれる、デジタル画像データの拡大表示を、高解像度で実現させる為の開発が進められている。
【0003】
従来、デジタル画像データを拡大させる場合、隣接補間法、2次元線形補間法、または、Bスプライン法などに代表される手法が用いられてきた。
【0004】
【発明が解決しようとする課題】
しかしながら、0次ホールド補間法として知られている隣接補間法は、拡大することによって生じたブランクに、隣接するピクセルを挿入して表示させる方法であるため、ハードウェアに最も負荷をかけずに、簡単に、デジタル画像データを拡大することができる反面、高倍率の拡大表示をすると、いわゆるモザイクパターンが現れてしまい、画像のエッジ部分(輪郭を形成する部分)を歪ませたり、ギザギザに表示してしまうなどの課題があった。
【0005】
2次元線形補間法は、拡大する際に、元の画像のピクセル間に生じるブランクとなる部分に、水平方向および垂直方向のそれぞれに隣接する元の画像のピクセルの平均となるピクセルを挿入することによりデジタル画像データを拡大する方法であるが、水平方向と垂直方向に補間する為、隣接補間法よりも、補間方法では優れているものの、画像全体が、ぼやけてしまうため、解像度を向上させることは困難である。このため、元の画像データを高倍率で拡大すると、隣接補間法と同様にモザイクパターンが現れてしまうという課題があった。
【0006】
Bスプライン法は、隣接補間法や2次元線形補間法に比べると、安定しており、高倍率で拡大する場合でも、モザイクパターンなどが生じないが、画像をぼやけさせてしまうと共に、複雑な計算をしなければならないため、相対的にハードウェアに負荷がかかってしまうという課題があった。
【0007】
本発明はこのような状況に鑑みてなされたものであり、簡単な装置構成と、計算方法で、デジタル画像データを高解像度で拡大させるようにするものである。
【0008】
【課題を解決するための手段】
本発明の第1の画像処理装置は、入力された画像データの画像を拡大させる画像処理装置であって、入力された画像データの画像の種類が文字を含むか否か、および、グラフィック、または、写真であるかを判定する判定手段と、判定手段の判定結果が文字を含むものである場合、水平方向および垂直方向に対して2次元に配置されるピクセルのうち、第1の斜め方向に相互に隣接する2つのピクセルの組のエネルギ差と、第1の斜め方向とは異なる第2の斜め方向に隣接し、かつ、第1の2つのピクセルの組にそれぞれ隣接する2つのピクセルの組のエネルギ差との比較により、いずれかエネルギ差の小さい2つのピクセルの組を、入力された画像データの画像のうちの文字のエッジ部として検出する文字エッジ検出手段と、文字エッジ検出手段により検出された2つのピクセルの組と異なる、エネルギ差の比較により、エネルギ差が大きい2つのピクセルの組のうち、エネルギの大きなピクセルを、文字エッジ検出手段により検出された2つのピクセルの組のエネルギの平均値に置換することにより、検出されたエッジ部の接続部を強調する文字エッジ強調手段と、文字エッジ強調手段によりエッジ部の接続部が強調された画像データを拡大する拡大手段とを備えることを特徴とする。
【0011】
本発明の第1の画像処理方法は、入力された画像データの画像を拡大させる画像処理装置であって、入力された画像データの画像の種類が文字を含むか否か、および、グラフィック、または、写真であるかを判定する判定手段と、判定手段の判定結果が文字を含むものである場合、水平方向および垂直方向に対して2次元に配置されるピクセルのうち、第1の斜め方向に相互に隣接する2つのピクセルの組のエネルギ差と、第1の斜め方向とは異なる第2の斜め方向に隣接し、かつ、第1の2つのピクセルの組にそれぞれ隣接する2つのピクセルの組のエネルギ差との比較により、いずれかエネルギ差の小さい2つのピクセルの組を、入力された画像データの画像のうちの文字のエッジ部として検出する文字エッジ検出手段と、文字エッジ検出手段により検出された2つのピクセルの組と異なる、エネルギ差の比較により、エネルギ差が大きい2つのピクセルの組のうち、エネルギの大きなピクセルを、文字エッジ検出手段により検出された2つのピクセルの組のエネルギの平均値に置換することにより、検出されたエッジ部の接続部を強調する文字エッジ強調手段と、文字エッジ強調手段によりエッジ部の接続部が強調された画像データを拡大する拡大手段とを備えることを特徴とする画像処理装置の画像処理方法において、判定手段における、入力された画像データの画像の種類が文字を含むか否か、および、グラフィック、または、写真であるかを判定する判定ステップと、文字エッジ検出手段における、判定ステップの処理での判定結果が文字を含むものである場合、水平方向および垂直方向に対して2次元に配置されるピクセルのうち、第1の斜め方向に相互に隣接する2つのピクセルの組のエネルギ差と、第1の斜め方向とは異なる第2の斜め方向に隣接し、かつ、第1の2つのピクセルの組にそれぞれ隣接する2つのピクセルの組のエネルギ差との比較により、いずれかエネルギ差の小さい2つのピクセルの組を、入力された画像データの画像のうちの文字のエッジ部として検出する文字エッジ検出ステップと、文字エッジ強調手段における、文字エッジ検出ステップの処理で検出された2つのピクセルの組と異なる、エネルギ差の比較により、エネルギ差が大きい2つのピクセルの組のうち、エネルギの大きなピクセルを、文字エッジ検出ステップにより検出された2つのピクセルの組のエネルギの平均値に置換することにより、検出されたエッジ部の接続部を強調する文字エッジ強調ステップと、拡大手段における、文字エッジ強調ステップによりエッジ部の接続部が強調された画像データを拡大する拡大ステップとを含むことを特徴とする。
【0012】
本発明の第1の記録媒体のプログラムは、入力された画像データの画像を拡大させる画像処理装置であって、入力された画像データの画像の種類が文字を含むか否か、および、グラフィック、または、写真であるかを判定する判定手段と、判定手段の判定結果が文字を含むものである場合、水平方向および垂直方向に対して2次元に配置されるピクセルのうち、第1の斜め方向に相互に隣接する2つのピクセルの組のエネルギ差と、第1の斜め方向とは異なる第2の斜め方向に隣接し、かつ、第1の2つのピクセルの組にそれぞれ隣接する2つのピクセルの組のエネルギ差との比較により、いずれかエネルギ差の小さい2つのピクセルの組を、入力された画像データの画像のうちの文字のエッジ部として検出する文字エッジ検出手段と、文字エッジ検出手段により検出された2つのピクセルの組と異なる、エネルギ差の比較により、エネルギ差が大きい2つのピクセルの組のうち、エネルギの大きなピクセルを、文字エッジ検出手段により検出された2つのピクセルの組のエネルギの平均値に置換することにより、検出されたエッジ部の接続部を強調する文字エッジ強調手段と、文字エッジ強調手段によりエッジ部の接続部が強調された画像データを拡大する拡大手段とを備えることを特徴とする画像処理装置を制御するコンピュータに読み取り可能なプログラムであって、判定手段における、入力された画像データの画像の種類が文字を含むか否か、および、グラフィック、または、写真であるかを判定する判定ステップと、文字エッジ検出手段における、判定ステップの処理での判定結果が文字を含むものである場合、水平方向および垂直方向に対して2次元に配置されるピクセルのうち、第1の斜め方向に相互に隣接する2つのピクセルの組のエネルギ差と、第1の斜め方向とは異なる第2の斜め方向に隣接し、かつ、第1の2つのピクセルの組にそれぞれ隣接する2つのピクセルの組のエネルギ差との比較により、いずれかエネルギ差の小さい2つのピクセルの組を、入力された画像データの画像のうちの文字のエッジ部として検出する文字エッジ検出ステップと、文字エッジ強調手段における、文字エッジ検出ステップの処理で検出された2つのピクセルの組と異なる、エネルギ差の比較により、エネルギ差が大きい2つのピクセルの組のうち、エネルギの大きなピクセルを、文字エッジ検出ステップにより検出された2つのピクセルの組のエネルギの平均値に置換することにより、検出されたエッジ部の接続部を強調する文字エッジ強調ステップと、拡大手段における、文字エッジ強調ステップによりエッジ部の接続部が強調された画像データを拡大する拡大ステップとを含むことを特徴とする。
【0017】
前記ピクセル生成手段には、ブランクに、エッジ方向検出手段により検出されたエッジ方向上の2つのピクセルのエネルギの線形補間により、ピクセルを生成させるようにすることができる。
【0019】
前記2次元のフィルタ処理は、3×3ピクセルに対するローパスフィルタ処理と、5×5ピクセルに対するハイパスフィルタ処理とを同時に作用させる5×5ピクセルに対するフィルタ処理とすることができる。
【0027】
本発明の第2の画像処理装置は、入力された画像データの画像を拡大させる画像処理装置において、入力された画像データの画像の種類が文字を含むか否か、および、グラフィック、または、写真であるかを判定する判定手段と、判定手段の判定結果が文字を含むものである場合、水平方向および垂直方向に対して2次元に配置されるピクセルのうち、第1の斜め方向に相互に隣接する2つのピクセルの組のエネルギ差と、第1の斜め方向とは異なる第2の斜め方向に隣接し、かつ、第1の2つのピクセルの組にそれぞれ隣接する2つのピクセルの組のエネルギ差との比較により、いずれかエネルギ差の小さい2つのピクセルの組を、入力された画像データの画像のうちの文字のエッジ部として検出する文字エッジ検出手段と、文字エッジ検出手段により検出された2つのピクセルの組と異なる、エネルギ差の比較により、エネルギ差が大きい2つのピクセルの組のうち、エネルギの大きなピクセルを、文字エッジ検出手段により検出された2つのピクセルの組のエネルギの平均値に置換することにより、エッジ部の接続部を強調する文字エッジ強調手段と、判定手段の判定結果が写真である場合、水平方向および垂直方向のそれぞれのいずれかである第1方向、および第2方向に、入力された画像データの各ピクセル間に、それぞれ第1方向ブランク、および第2方向ブランクを生成するブランク生成手段と、ブランク生成手段により生成された第1方向ブランク、または第2方向ブランクと隣接する各ピクセルに基づいて、第1方向、または第2方向に隣接するピクセル間のエネルギ差を求め、そのエネルギ差が閾値を超える場合、第1方向ブランク、または第2方向ブランクを中心として対称の位置関係となる2つのピクセル同士のエネルギ差が、最小となる2つのピクセル間を結ぶ方向をエッジ方向として検出するエッジ方向検出手段と、第1方向ブランクに、第1方向ブランクに隣接したピクセルと、エッジ方向検出手段により検出されたエッジ方向に基づいて、第1方向に補間してピクセルを生成し、第1方向に補間して生成されたピクセルが付加された画像データの第2方向の各ピクセルの第2方向ブランクに、第2方向ブランクに隣接したピクセルと、エッジ方向検出手段により検出されたエッジ方向に基づいて、第2方向に補間してピクセルを生成するピクセル生成手段と、ピクセル生成手段によりピクセルが生成された画像データの各ピクセルに2次元のフィルタ処理を施すことによりエッジを強調する写真エッジ強調手段と、判定手段の判定結果がグラフィックである場合、第1方向に画像を拡大する第1方向拡大手段と、第1方向拡大手段により拡大された画像のピクセルに1次元の第1方向フィルタ処理を施すことでエッジを強調する第1方向エッジ強調手段と、第2方向に画像を拡大する第2方向拡大手段と、第2方向拡大手段により拡大された画像のピクセルに1次元の第2方向フィルタ処理を施すことでエッジを強調する第2方向エッジ強調手段とを備えることを特徴とする。
【0028】
本発明の第1の画像処理装置、画像処理方法、および、記録媒体のプログラムにおいては、入力された画像データの画像の種類が文字を含むか否か、および、グラフィック、または、写真であるかが判定され、判定結果が文字を含むものである場合、水平方向および垂直方向に対して2次元に配置されるピクセルのうち、第1の斜め方向に相互に隣接する2つのピクセルの組のエネルギ差と、第1の斜め方向とは異なる第2の斜め方向に隣接し、かつ、第1の2つのピクセルの組にそれぞれ隣接する2つのピクセルの組のエネルギ差とが比較されることにより、いずれかエネルギ差の小さい2つのピクセルの組が、入力された画像データの画像のうちの文字のエッジ部として検出され、検出された2つのピクセルの組と異なる、エネルギ差の比較により、エネルギ差が大きい2つのピクセルの組のうち、エネルギの大きなピクセルが、検出された2つのピクセルの組のエネルギの平均値に置換されることにより、検出されたエッジ部の接続部が強調され、エッジ部の接続部が強調された画像データが拡大される。
【0030】
本発明の第2の画像処理装置においては、入力された画像データの画像を拡大させる画像処理装置であって、入力された画像データの画像の種類が文字を含むか否か、および、グラフィック、または、写真であるかが判定され、判定結果が文字を含むものである場合、水平方向および垂直方向に対して2次元に配置されるピクセルのうち、第1の斜め方向に相互に隣接する2つのピクセルの組のエネルギ差と、第1の斜め方向とは異なる第2の斜め方向に隣接し、かつ、第1の2つのピクセルの組にそれぞれ隣接する2つのピクセルの組のエネルギ差との比較により、いずれかエネルギ差の小さい2つのピクセルの組が、入力された画像データの画像のうちの文字のエッジ部として検出され、検出された2つのピクセルの組と異なる、エネルギ差の比較により、エネルギ差が大きい2つのピクセルの組のうち、エネルギの大きなピクセルが、検出された2つのピクセルの組のエネルギの平均値に置換されることにより、エッジ部の接続部が強調され、判定結果が写真である場合、水平方向および垂直方向のそれぞれのいずれかである第1方向、および第2方向に、入力された画像データの各ピクセル間に、それぞれ第1方向ブランク、および第2方向ブランクが生成され、生成された第1方向ブランク、または第2方向ブランクと隣接する各ピクセルに基づいて、第1方向、または第2方向に隣接するピクセル間のエネルギ差が求められ、そのエネルギ差が閾値を超える場合、第1方向ブランク、または第2方向ブランクを中心として対称の位置関係となる2つのピクセル同士のエネルギ差が、最小となる2つのピクセル間を結ぶ方向がエッジ方向として検出され、第1方向ブランクに、第1方向ブランクに隣接したピクセルと、検出されたエッジ方向に基づいて、第1方向に補間されてピクセルが生成され、第1方向に補間して生成されたピクセルが付加された画像データの第2方向の各ピクセルの第2方向ブランクに、第2方向ブランクに隣接したピクセルと、検出されたエッジ方向に基づいて、第2方向に補間されてピクセルが生成され、ピクセルが生成された画像データの各ピクセルに2次元のフィルタ処理が施されることによりエッジが強調され、判定結果がグラフィックである場合、第1方向に画像が拡大され、第1方向により拡大された画像のピクセルに1次元の第1方向フィルタ処理が施されることでエッジが強調され、第2方向に画像が拡大され、第2方向により拡大された画像のピクセルに1次元の第2方向フィルタ処理が施されることでエッジが強調される。
【0031】
【発明の実施の形態】
図1は、本発明を適用した画像拡大装置1の一実施の形態の構成を示すブロック図である。画像拡大装置1に入力されるデジタル画像データは、主に、グラフィックデータ、写真データ、および、文字データ(フォントデータ)の3種類である。
【0032】
尚、図1を参照して画像拡大装置1の構成について説明するが、その詳細については、動作説明と共に図2以降に後述するものとする。
【0033】
画像拡大装置1のイメージセレクタ11は、入力された画像データが、グラフィックデータ、写真データ、または、文字データ(フォントデータ)のいずれのデジタル画像データであるかを判定し、グラフィックデータ、または、写真データであると判定した場合、入力された画像データを水平拡大処理部12に出力する。また、入力された画像データが、文字データであると判定された場合、イメージセレクタ11は、入力された画像データをエッジ接続部15に出力する。
【0034】
エッジ接続部15は、イメージセレクタ11から入力された文字データ(フォントデータ)のうち、拡大することによりぼやけ易い、細いエッジの接続部分を検出し、太くする前処理を施し、水平拡大処理部12に出力する。
【0035】
水平拡大処理部12は、イメージセレクタ11、または、エッジ接続部15より入力された画像データを、H(Horizontal:水平)バッファ12aを適宜使用して、水平方向に拡大処理し、入力された画像データが、写真データ、または、文字データである場合、垂直拡大処理部13に出力する。また、水平拡大処理した画像データが、グラフィックデータである場合、水平拡大処理部12は、水平拡大処理したグラフィックデータを1Dエッジ強調部16に出力する。
【0036】
1Dエッジ強調部16は、水平拡大処理部12から入力された水平拡大処理されたグラフィックデータに、バッファ16aを適宜使用しながら、水平1次元フィルタ処理(水平方向の1Dエッジ強調処理)を施し、エッジ部分の水平方向成分を強調処理し、垂直拡大処理部13に出力する。
【0037】
垂直拡大処理部13は、水平拡大処理部12、または、1Dエッジ強調部16より入力された画像データを、V(Vertical:垂直)バッファ13aを適宜使用して、垂直方向に拡大処理し、2Dエッジ強調部14に出力する。
【0038】
2Dエッジ強調部14は、バッファ14aを適宜使用しながら、垂直拡大処理部13より入力された水平方向と垂直方向に拡大された画像データの各ピクセルにフィルタ処理を施し、画像データのエッジ部分を2次元方向(水平方向と垂直方向)に対して強調することにより、画像の輪郭の解像度を高め、最終的な拡大画像データとして、表示部2に出力する。表示部2は、2Dエッジ強調部14より入力された拡大画像データを表示する。
【0039】
尚、水平拡大処理部12により水平方向に拡大され、1Dエッジ強調部16により水平方向にエッジ強調されたグラフィックデータが、垂直拡大処理部13に入力され、垂直拡大処理された後、2Dエッジ強調部14に入力された画像データは、既にエッジ部分の水平方向成分の強調がなされている為、2Dエッジ強調部14では、残された方向のエッジ強調、すなわち、エッジ部分の垂直方向成分のみを強調する。
【0040】
すなわち、2Dエッジ強調部14は、グラフィックデータが入力された場合、1Dエッジ強調部16の処理と同様に、垂直方向成分の1次元フィルタ処理のみを実行し、最終的な拡大画像データとして、表示部2に出力する。
【0041】
この様に、画像データの種類によりエッジ部分の強調処理が異なるのは、次のような理由による。すなわち、例えば、グラフィックデータは、写真データや文字データよりも、エッジが強調された画像(エッジ部分が鮮明な画像)が多いので、水平方向および垂直方向の各々の方向で拡大処理する毎に、エッジ強調をすることにより、拡大処理するごとに発生する、画像データのエッジ部分に発生するぼやけやエラーを減少させることができる。そこで、2Dフィルタで一度にエッジ強調をするよりも、各方向毎にエッジが強調される。
【0042】
これに対して、写真データは、焦点付近の画像と焦点から離れた画像が混在する為、グラフィックデータと比べると、エッジが強調された画像(エッジ部分が鮮明な画像)ではないため、2Dフィルタで、水平方向と垂直方向のエッジ強調を一度に処理することにより、遠近により適度にぼやける部分が現れた画像とすることができる。
【0043】
このように、エッジ強調のフィルタのかけ方を画像データにより切り換えることで、拡大された画像は、人間の視覚に対して、より自然に表現することができる。
【0044】
次に、図2のフローチャートを参照して、画像拡大装置1が、入力された画像データを拡大処理するときの動作について説明する。
【0045】
画像拡大装置1に処理の開始が指令されると処理が開始され、ステップS1において、イメージセレクタ11は、入力された画像データ(イメージ)の種類を判別する。
【0046】
ステップS2において、イメージセレクタ11は、入力された画像データが、文字データ(フォントデータ)であるか否かを判定する。例えば、入力された画像データが、写真データである場合、イメージセレクタ11は、入力された画像データが、文字データ(フォントデータ)ではないと判定し、ステップS3の処理に進む。
【0047】
ステップS3において、イメージセレクタ11は、入力された画像データ(写真データ)を水平拡大処理部12に出力する。
【0048】
ステップS4において、水平拡大処理部12は、水平拡大処理を実行する。
【0049】
ここで、図3のフローチャートを参照して、水平拡大処理部12の水平拡大処理について説明する。
【0050】
ステップS21において、水平拡大処理部12は、入力された画像データのピクセル間の水平方向にブランクを形成し、Hバッファ12aに記憶させる。
【0051】
例えば、2倍に拡大処理する場合、水平拡大処理部12は、図4に示すように、入力された画像データ(写真データ)の各ピクセルの水平方向に対して1列おきにブランクを設け、これを、Hバッファ12aに記憶させる。尚、図3中の実線で描かれている円は、元の画像データのピクセルを示し、点線で描かれている円は、ブランクを示している。
【0052】
図5は、図4に示すような処理(ステップS21の処理)を施したときの元の画像データ(図5(A))(水平方向の幅:Width=W、垂直方向の高さ:Height=H)と、処理を施された後、Hバッファ12aに記憶された画像データ(図5(B))の関係を示したものである。図5(B)に示すように、元のピクセルに対して、水平方向に1ピクセル毎にブランクの列が形成されることになるので、Hバッファに記憶されているデータの幅は、2W−1になる。
【0053】
ステップS22において、水平拡大処理部12は、ブランクがあるか否かを判定する。例えば、ブランクが形成された直後の状態である場合、水平拡大処理部12は、ブランクがあると判定し、その処理はステップS23に進む。
【0054】
ステップS23において、水平拡大処理部12は、ピクセルを補間しようとするブランクのエネルギを計算する。
【0055】
求めようとするブランクのエネルギ関数E(N,Y+(N−1)/2)は以下のように定義される。
【0056】
E(N,Y+(N−1)/2)
=ABS(Pixel(X+2,Y+(N−1)/2)
−Pixel(X,Y+(N−1)/2)) ・・・(1)
【0057】
ここで、Pixel()は、各座標上の(既知の)ピクセルのエネルギを表す。N(Nは、任意)は、ピクセルを補間、生成するのに使用する既知のピクセルの個数を意味し、ABS(Absolute)は、絶対値を意味する。
【0058】
この式(1)で定義されるエネルギ関数は、ブランクに水平方向に隣接するピクセル同士のエネルギ差の絶対値を表す。
【0059】
尚、ここで言うピクセルのエネルギとは、ピクセルの輝度と色に基づく値であり、エネルギの値から、各ピクセルの輝度と色の値が復元できるものを意味する。以下の説明において、エネルギは、同様の意味で使用するものとする。
【0060】
例えば、図6(A)の実線で円が描かれているブランクにピクセルを生成する(補間する)ものとし、その座標を(X+1,Y+(N−1)/2)とする。そして、このピクセルの補間に、左側の列のN個のピクセルと、右側の列のN個のピクセル(図6(A)においては、N=3の例について示している)を使用するものとすると、それらのピクセル(図中実線の長方形で囲まれている左右のN個のピクセル)の座標は、(X,Y),(X,Y+(N−1)/2),(X,Y+N−1),(X+2,Y),(X+2,Y+(N−1)/2),および(X+2,Y+N−1)となる。図6(B)は、この着目するピクセルと、求めようとするブランクのみを示している。
【0061】
従って、ステップS23においては、式(1)に示すように、求めようとするブランクの左右のピクセル(図6(B)において、矢印で結ばれている左右のピクセル)のエネルギ差の絶対値が求められている。
【0062】
尚、以下の説明においては、所定のピクセルまたはブランクに水平方向に隣接するピクセル間のエネルギ差を水平エネルギ差と称し、所定のピクセルまたはブランクに垂直方向に隣接するピクセル間のエネルギ差を垂直エネルギ差と称する。
【0063】
ステップS24において、水平拡大処理部12は、計算された水平エネルギ差が予め設定されている所定の閾値以上であるか否かを判定する。例えば、水平エネルギ差が閾値以上ではなかった場合、既知のピクセル間のエネルギに大きな差がないことになるので、ステップS25において、水平拡大処理部12は、この部分の画像は、フラットな変化のない部分(エッジのない部分)とみなし、上位側の列のピクセルのエネルギ(より大きいX座標のピクセルのエネルギ)をそのまま挿入し、Hバッファ12aに記憶させる。その後、ステップS22の処理に戻り、それ以降の処理が繰り返される。
【0064】
ステップS24において、水平エネルギ差が閾値以上であると判定された場合、ステップS26において、水平拡大処理部12は、ブランクにはエッジが存在するものとみなし、ピクセルを補間しようとするブランクの左右の列にある、N個の補間用ピクセルのうち、そのブランクを中心として対称な位置関係にあるピクセル同士のエネルギ差の絶対値を計算し、その差の最も小さなピクセルの組み合わせを見つけ出す。
【0065】
例えば、図7に示すように、各ピクセルのエネルギが、Pixel(X,Y)=70,Pixel(X,Y+(N−1)/2)=50,Pixel(X,Y+N−1)=50,Pixel(X+2,Y)=50,Pixel(X+2,Y+(N−1)/2)=30,およびPixel(X+2,Y+N−1)=50であるとき、水平拡大処理部12は、求めようとするブランクを中心として、着目したピクセルのうち、対称な位置関係となるピクセル同士のエネルギの差を求める。
【0066】
すなわち、ABS(Pixel(X,Y)−Pixel(X+2,Y+N−1))=70−50=20,ABS(Pixel(X,Y+(N−1)/2)−Pixel(X+2,Y+(N−1)/2))=50−30=20,およびABS(Pixel(X,Y+N−1)−Pixel(X+2,Y))=50−50=0が求められる。
【0067】
図7の例の場合、ABS(Pixel(X,Y+N−1)−Pixel(X+2,Y))=50−50=0が最小となるので、(X,Y+N−1)と(X+2,Y)の組み合わせが選択されることになる。すなわち、この(X,Y+N−1)と(X+2,Y)を結ぶ方向がエッジ方向となる。
【0068】
ステップS27において、水平拡大処理部12は、エネルギ差が最小となるピクセル同士のピクセルのエネルギの平均値を新たなピクセルのエネルギとしてHバッファ12aに記憶させる。図7の例においては、50(=(50+50)/2)が新たなピクセルの値として挿入され、Hバッファ12aに記憶される。
【0069】
ステップS22において、全てのブランクに新たなピクセルが挿入され、ブランクがないと判定された場合、その処理は終了され、図2のステップS4の処理に戻る。
【0070】
以上のような処理により、例えば、図8(A)に示すような5×5のピクセルの画像データが入力された場合、水平拡大処理部12は、図8(B)に示されるような拡大された画像データを生成する。尚、図8において、各マスは、ピクセルを表し、実線で円が描かれているピクセルが、水平拡大処理により新たに生成(補間)されたピクセルを表している。
【0071】
また、以上においては、補間用のピクセルの個数N=3としたが、Nの個数を増やせば増やすほど、エッジの方向を正確に求めることができるため、生成されるピクセルの精度を向上させることができる。
【0072】
ここで、図2のフローチャートの説明に戻る。
【0073】
ステップS5(図2)において、水平拡大処理部12は、水平拡大処理した画像データが、グラフィックデータであるか否かを判定する。水平拡大処理した画像データが、例えば、写真データである場合、ステップS5(図2)において、水平拡大処理部12は、グラフィックデータではないと判定し、その処理は、ステップS6に進む。
【0074】
ステップS6において、水平拡大処理部12は、水平拡大処理されたHバッファ12aに記憶されている画像データを垂直拡大処理部13に供給する。
【0075】
ステップS7において、垂直拡大処理部13は、入力された画像データを垂直拡大処理する。
【0076】
ここで、図9のフローチャートを参照して、垂直拡大処理部13の垂直拡大処理について説明する。
【0077】
ステップS31において、垂直拡大処理部13は、入力された画像データのピクセル間の垂直方向にブランクを形成し、Vバッファ13aに記憶させる。
【0078】
例えば、2倍に拡大処理する場合、垂直拡大処理部13は、図10に示すように、入力された画像データ(例えば、写真データ)の各ピクセルの水平方向に対して1行おきにブランクの行を設け、これを、Vバッファに記憶させる。尚、図10中の実線で描かれている白円は、元の画像データのピクセルを表し、実線で描かれている黒円は、水平拡大処理により生成されたピクセルを表し、点線で描かれている円は、ブランクを表している。
【0079】
図11は、図10に示すような処理(ステップS31の処理)を施したときの元の画像データ(図11(A))(水平方向の幅:Width=2W−1、垂直方向の高さ:Height=H)と、処理を施された後、Hバッファ12aに記憶された画像データ(図11(B))の関係を示したものである。図11(B)に示すように、元のピクセルに対して、垂直方向に1ピクセル毎にブランクの行が形成されることになるので、Vバッファに記憶されているデータの高さは、2H−1になる。
【0080】
尚、図11中で、濃淡で表されているマスは、元の画像データのピクセルを表し、ハッチングされているマスは、水平拡大処理により生成されたピクセルを表し、白い部分がブランクを表している。
【0081】
ステップS32において、垂直拡大処理部13は、ブランクがあるか否かを判定する。例えば、ブランクがある場合、垂直拡大処理部13は、その処理をステップS33に進める。
【0082】
ステップS33において、垂直拡大処理部13は、ピクセルを求めようとするブランクの垂直エネルギ差を計算する。
【0083】
求めようとするピクセルのエネルギ関数E(N,X+(N−1)/2)は以下のように定義される。
【0084】
E(N,Y+(N−1)/2)
=ABS(Pixel(X+(N−1)/2,Y+2)
−Pixel(X+(N−1)/2,Y)) ・・・(2)
【0085】
この式(2)で定義されるエネルギ関数は、ブランクに垂直方向に隣接するピクセル同士のエネルギ差の絶対値(垂直エネルギ差)を表す。
【0086】
例えば、図12(A)の実線で円が描かれているブランクにピクセルを生成する(補間する)ものとし、その座標を(X+(N−1)/2,Y+1)とする。
そして、このピクセルの補間に、上側の行のN個のピクセルと、下側の行のN個のピクセル(図12(A)においては、N=3の例について示している)を使用するものとすると、それらのピクセル(図中実線の長方形で囲まれている左右のN個のピクセル)の座標は、(X,Y),(X+(N−1)/2,Y),(X+N−1,Y),(X,Y+2),(X+(N−1)/2,Y+2),および(X+N−1,Y+2)となる。図12(B)は、この着目するピクセルと、求めようとするブランクのみを示している。
【0087】
従って、ステップS33においては、式(2)に示すように、求めようとするブランクの左右のピクセル(図12(B)において、矢印で結ばれている上下のピクセル)のエネルギ差の絶対値が求められている。
【0088】
ステップS34において、垂直拡大処理部13は、計算された垂直エネルギ差が予め設定されている閾値以上であるか否かを判定する。例えば、垂直エネルギ差が、閾値以上ではなかった場合、既知の隣接するピクセル間に大きなエネルギ差がないことになるので、ここの画像は、フラットな変化のない(エッジのない)部分とみなし、ステップS35において、垂直拡大処理部13は、上位行のピクセルのエネルギをブランクのピクセルにそのまま挿入し、Vバッファ13aに記憶させる。その後、ステップS32の処理に戻り、それ以降の処理が繰り返される。
【0089】
ステップS34において、計算された垂直エネルギ差が閾値以上であると判定された場合、ステップS36において、垂直拡大処理部13は、ピクセルを補間しようとするブランクの上の行にあるN個の補間用ピクセルと、下の行にあるN個のピクセルのうち、そのブランクを中心として対称な位置関係にあるピクセル同士のエネルギ差の絶対値を計算し、その差の最も小さなピクセルの組み合わせを見つけ出す。
【0090】
例えば、図13に示すように、各ピクセルのエネルギが、Pixel(X,Y)=50,Pixel(X+(N−1)/2,Y)=70,Pixel(X+N−1,Y)=70,Pixel(X,Y+2)=50,Pixel(X+(N−1)/2,Y+2)=30,およびPixel(X+N−1,Y+2)=50であるとき、垂直拡大処理部13は、求めようとするブランクを中心として、着目したピクセルのうち、対称な位置関係となるピクセル同士のエネルギの差の絶対値を求める。
【0091】
すなわち、ABS(Pixel(X,Y)−Pixel(X+N−1,Y+2))=50−50=0,ABS(Pixel(X+(N−1)/2,Y)−Pixel(X+(N−1)/2,Y+2))=70−30=40,およびABS(Pixel(X+N−1,Y)−Pixel(X,Y+2)=70−50=20が求められる。
【0092】
図13の例の場合、ABS(Pixel(X,Y)−Pixel(X+N−1,Y+2))=50−50=0が最小となるので、(X,Y)と(X+N−1,Y+2)の組み合わせが選択されることになる。すなわち、(X,Y)と(X+N−1,Y+2)を結ぶ、方向が、エッジ方向となる。
【0093】
ステップS37において、垂直拡大処理部13は、エネルギ差が最小となるピクセル同士のピクセルのエネルギの平均値を新たなピクセルのエネルギとしてVバッファ13aに記憶させる。
【0094】
図13の例においては、50(=(50+50)/2)が新たなピクセルの値としてブランクのピクセルに挿入され、Vバッファに記憶される。その後、ステップS32の処理に戻り、それ以降の処理が繰り返される。
【0095】
ステップS32において、全てのブランクに新たなピクセルが挿入され、ブランクが存在しないと判定された場合、ステップS38において、垂直拡大処理部13は、Vバッファ13aに記憶されている画像データを2Dエッジ強調部14に出力し、その処理は終了され、図2のステップS7の処理に戻る。
【0096】
以上のような処理により、例えば、図8(B)に示すような画像データが入力された場合、垂直拡大処理部13は、図8(C)に示すように、画像データを拡大することになる。従って、水平拡大処理および垂直拡大処理をすることにより、図8(A)に示す画像データは、図8(C)に示すような画像データに変換されることになる。尚、図8(C)の点線で描かれた円が、垂直拡大処理により生成されたピクセルを表している。
【0097】
ここで、図2のフローチャートの説明に戻る。
【0098】
ステップS8において、2Dエッジ強調部14は、入力された水平垂直拡大処理された画像データに、2Dエッジ強調処理を実行する。
【0099】
ここで、図14のフローチャートを参照して、2Dエッジ強調部14の2Dエッジ強調処理について説明する。
【0100】
ステップS41において、2Dエッジ強調部14は、入力された画像データをバッファ14aに記憶させる。
【0101】
ステップS42において、2Dエッジ強調部14は、処理すべきピクセルがあるか否かを判定する。例えば、2Dエッジ強調処理されていないピクセルがある場合、処理すべきピクセルがあると判定され、その処理は、ステップS43に進む。
【0102】
ステップS43において、2Dエッジ強調部14は、処理しようとするピクセルの水平または垂直エネルギ差が、閾値以上であるか否かを判定する。例えば、水平および垂直エネルギ差が閾値以上ではないと判定された場合、ステップS44において、2Dエッジ強調部14は、そのピクセルは、エッジ上のピクセルではないものとみなし、フィルタ処理を施さずに(元のエネルギをそのままそのピクセルのエネルギし)、バッファ14aに記憶させる。その後、ステップS42の処理に戻り、それ以降の処理が繰り返される。
【0103】
ステップS43において、水平または垂直エネルギ差が閾値以上であると判定された場合、ステップS45において、2Dエッジ強調部14は、そのピクセルがエッジ上にあるものとみなし、2Dエッジ強調処理を施す。すなわち、2Dエッジ強調部14は、2Dエッジ強調処理しようとするピクセルを中心とする5×5個のピクセルに対して、例えば、図15に示すようなフィルタ係数を乗算し、その和を、2Dエッジ強調処理しようとするピクセルに挿入する。尚、図15のα(0.5<α<1.2)は、2Dエッジ処理のレベル(訂正のレベル)を制御する適正パラメータである。また、この2Dフィルタは、3×3個のピクセルに対してローパスフィルタ処理すると同時に、5×5個のピクセルに対してハイパスフィルタ処理するフィルタである。
【0104】
例えば、α=0.6とする場合、図16(A)に示されるようなエネルギの画像データが、2Dエッジ強調部14に入力されたとき、この図16(A)に示す画像データの実線の四角で囲まれる「30」のピクセルに対して、図16(A)の点線で囲まれる5×5個のピクセルを用いて、フィルタの演算が実行される。
【0105】
すなわち、フィルタの上の行の右から、(1/4−0.6/2)2×30+(1/16−0.6/8)×30+(0.6/4−0.62/2)×30+(1/16−0.6/8)×30+(1/4−0.6/2)2×30+(1/16−0.6/8)×70+1/16×30+0.6/4×30+1/16×30+(1/16−0.6/8)×30+(0.6/4−0.62/2)×70+0.6/4×70+0.62×30+0.6/4×30+(0.6/4−0.62/2)×30+(1/16−0.6/8)×70+1/16×70+0.6/4×70+1/16×30+(1/16−0.6/8)×30+(1/4−0.6/2)2×70+(1/16−0.6/8)×70+(0.6/4−0.62/2)×70+(1/16−0.6/8)×70+(1/4−0.6/2)2×30=40となり、フィルタ処理されたエネルギは、図16(B)に示すように40となる。
【0106】
ステップS46において、2Dエッジ強調部14は、上記の処理により求められたフィルタ処理されたエネルギをバッファ14aに記憶させる。その後、ステップS42の処理に戻り、全てのピクセルに対して処理がなされるまで、それ以降の処理が繰り返される。すなわち、図15に示すフィルタにより、2Dエッジ強調部14に入力された画像データの各ピクセルが順次フィルタ処理される。
【0107】
ステップS42において、全てのピクセルがフィルタ処理され、フィルタ処理されるべきピクセルがないと判定された場合、2Dエッジ強調部14は、ステップS47において、バッファ14aに記憶されている画像データを表示部2に出力する。その後、その処理は、図2のフローチャートのステップS8の処理に戻る。
【0108】
ステップS9において、表示部2は、2Dエッジ強調部14から入力された画像データを表示する。
【0109】
ステップS2において、入力された画像データが、フォントデータであると判定された場合、ステップS10において、イメージセレクタ11は、入力された画像データをエッジ接続部15に出力する。
【0110】
ステップS11において、エッジ接続部15は、入力されたフォントデータのエッジのぼやけ易い、接続部分を、以下の処理により太くする。
【0111】
エッジの接続部分は、ピクセルで表すと図17に示すような構成となる。すなわち、図17(A)に示すように、Pixel0とPixel3のエネルギ差が、Pixel1とPixel2のエネルギよりも低い場合、エッジは、Pixel0とPixel3により構成されることになる。この状態で、ピクセルPixel1とPixel2のエネルギの大小を比較し、例えば、Pixel1の方が、エネルギ的に大きいとき、Pixel1のエネルギをPixel0とPixel3の平均値となるエネルギで置換することによりエッジの接続部分を太くする。
【0112】
同様に図17(B)に示すように、Pixel1とPixel2によりエッジが構成された場合、Pixel0とPixel3のエネルギの大小を比較し、Pixel3の方がエネルギ的に大きいとき、Pixel3に、Pixel1とPixel2の平均値となるエネルギで置換してエッジの接続部分を太くする。
【0113】
以上のように、エッジ接続部15は、入力されたフォントデータの細いエッジの接続部分を太く接続した後、水平拡大処理部12に出力する。その後、ステップS4以降の処理が繰り返される。
【0114】
ステップS5において、水平拡大処理部12により水平拡大処理された画像データがグラフィックデータであると判定された場合、ステップS12において、水平拡大処理部12は、水平拡大処理した画像データを1Dエッジ強調部16に出力する。
【0115】
ステップS13において、1Dエッジ強調部16は、入力された水平拡大処理されている画像データを1Dエッジ強調処理する。
【0116】
ここで、図18のフローチャートを参照して、1Dエッジ強調部16の1Dエッジ強調処理について説明する。
【0117】
ステップS51において、1Dエッジ強調部16は、入力された画像データをバッファ16aに記憶させる。
【0118】
ステップS52において、1Dエッジ強調部16は、処理すべきピクセルがあるか否かを判定する。処理すべきピクセルがある場合、ステップS53において、1Dエッジ強調部16は、処理しようとするピクセルの水平エネルギ差が閾値以上であるか否かを判定する。水平エネルギ差が、閾値以上ではないと判定された場合、ステップS54において、1Dエッジ強調部16は、処理すべきピクセルは、エッジ上のピクセルではないものとみなし、そのピクセルに1Dエッジ強調用のフィルタ処理をすることなく、バッファ16aに記憶させる。その後、ステップS52の処理に戻り、それ以降の処理が繰り返される。
【0119】
ステップS53において、ピクセルの水平エネルギ差が閾値以上であると判定された場合、1Dエッジ強調部16は、そのピクセルがエッジ上のピクセルであるものとみなし、ステップS55において、水平方向の1Dエッジ強調用のフィルタ処理を施す。
【0120】
例えば、図19に示すような水平方向の1Dエッジ強調用のフィルタを、α=0.6で使用し、図20(A)に示すような画像データのうち、実線の四角で囲まれた「30」のピクセルをフィルタ処理する場合、フィルタ処理は、図19に示すフィルタと、図20(A)の点線で囲まれる1×5個のピクセルにより計算される。その計算結果は、(1/4−0.6/2)×70+1/4×70+0.6×30+1/4×30+(1/4−0.6/2)×30=38となり、図20(B)に示すように、フィルタ処理後のピクセルのエネルギは、「38」となる。
【0121】
ステップS56において、1Dエッジ強調部16は、ステップS55の処理で、フィルタ処理されたピクセルの値を元のピクセルの値とし、バッファ16aに記憶させる。その後、ステップS52の処理に戻り、それ以降の処理が繰り返される。
【0122】
ステップS52において、全てのピクセルに処理がなされ、処理すべきピクセルがないと判定された場合、ステップS57において、1Dエッジ強調部16は、バッファ16aに記憶された画像データを垂直拡大処理部13に出力する。その後、処理は、図2のステップS13に戻る。
【0123】
ここで、図2のフローチャートの説明に戻る。
【0124】
ステップS14において、垂直拡大処理部13は、入力された画像データを垂直拡大処理する。この処理については、図9のフローチャートを参照して説明した処理と同様であるので、省略する。
【0125】
ステップS15において、2Dエッジ強調部14は、垂直拡大処理部13から入力された垂直拡大処理されている画像データが、既に水平方向に1Dエッジ強調処理された画像であるので、図14のフローチャートで説明した2Dエッジ強調用のフィルタを使った処理ではなく、垂直方向の1Dエッジ強調処理を実行する。
【0126】
ここで、図21のフローチャートを参照して、2Dエッジ強調部16が実行する1Dエッジ強調処理(垂直方向)について説明する。
【0127】
ステップS61において、2Dエッジ強調部14は、入力された画像データをバッファ14aに記憶させる。
【0128】
ステップS62において、2Dエッジ強調部14は、処理すべきピクセルがあるか否かを判定する。処理すべきピクセルがある場合、ステップS63において、2Dエッジ強調部14は、処理しようとするピクセルの垂直エネルギ差が閾値以上であるか否かを判定する。垂直エネルギ差が、閾値以上ではないと判定された場合、ステップS64において、2Dエッジ強調部14は、処理すべきピクセルが、エッジ上のピクセルではないとみなし、そのピクセルに1Dエッジ強調用のフィルタ処理をすることなく、バッファ14aに記憶させる。その後、ステップS62の処理に戻り、それ以降の処理が繰り返される。
【0129】
ステップS63において、ピクセルの垂直エネルギ差が閾値以上であると判定された場合、ステップS65において、2Dエッジ強調部14は、そのピクセルがエッジ上のピクセルであるものとみなし、1Dエッジ強調用のフィルタ処理を施す。
【0130】
例えば、図22に示すような1Dエッジ強調用のフィルタを使用し、α=0.6とする場合、図23(A)に示すような画像データのうち、実線の四角で囲まれた「70」のピクセルをフィルタ処理するとき、フィルタ処理は、図22に示すフィルタと、図23(A)の点線で囲まれる5×1個のピクセルにより計算される。その計算結果は、(1/4−0.6/2)×30+1/4×30+0.6×70+1/4×70+(1/4−0.6/2)×70=62となり、図23(B)に示すように、フィルタ処理後のピクセルのエネルギは、「62」となる。
【0131】
ステップS66において、2Dエッジ強調部14は、ステップS65の処理で、フィルタ処理されたピクセルの値を元のピクセルの値とし、バッファ14aに記憶させる。その後、ステップS62の処理に戻り、それ以降の処理が繰り返される。
【0132】
ステップS62において、全てのピクセルに処理がなされ、処理すべきピクセルがないと判定された場合、ステップS67において、2Dエッジ強調部14は、バッファ14aに記憶された画像データを表示部2に出力する。その後、処理は、図2のステップS9に進み、それ以降の処理が繰り返される。
【0133】
尚、以上の説明においては、拡大の倍率を水平方向と垂直方向について、それぞれ2倍として説明したが、当然のことながら、これ以上の倍率であってもよい。
【0134】
また、画像データの種類については、文字データ、写真データ、およびグラフィックデータのそれぞれの単一データの場合について説明してきたが、複数の種類が組み合わされている場合、画像データをそれぞれのデータの種類ごとに分割して、処理することで複数種類の画像データが組み合わされた画像データにも対応することができる。
【0135】
また、以上の画像拡大装置1においては、水平方向に拡大処理を実行した後、垂直方向に拡大処理を実行する例について、説明してきたが、当然のことながら、垂直方向に拡大処理を行った後、水平方向に拡大処理をするようにしてもよく、グラフィックデータを拡大する場合には、垂直方向に拡大処理を実行した後、垂直方向成分のエッジ強調処理を実行し、その後、水平方向に拡大処理を実行した後、水平方向成分のエッジ強調処理を実行するようにしても良い。
【0136】
以上によれば、入力された画像データの種類が判定され、文字データである場合、ぼやけ易いエッジの接続部分が強調され、高解像度での拡大処理が可能となる。また、入力された画像データが、写真データである場合、水平方向と垂直方向にブランクを設け、そのブランクに元の画像データのピクセルからエッジ方向を設定し、そのエッジ方向のピクセルからブランクにピクセルを補間し、拡大画像データを生成すると共に、その拡大された画像データの水平方向と垂直方向の両方にエッジ強調処理がなされるので、高解像度で写真データを拡大することが可能となる。さらに、入力された画像データが、グラフィックデータである場合、水平方向に拡大処理をした後、水平方向のエッジ強調処理を施し、続いて、垂直方向の拡大処理をした後、垂直方向のエッジ強調処理を施すようにしたので、拡大処理毎に発生するエッジのぼやけやエラーを減少することができ、エッジ部分をより鮮明に、高解像度で拡大することが可能となる。
【0137】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、図1に示す画像拡大装置などの専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行させることが可能な、例えば汎用のパーソナルコンピュータなどに記録媒体からインストールされる。
【0138】
図24は、パーソナルコンピュータの一実施の形態の構成を示している。パーソナルコンピュータのCPU101は、パーソナルコンピュータの動作の全体を制御する。また、CPU101は、バス104および入出力インターフェース105を介してユーザからキーボードやマウスなどからなる入力部106から指令が入力されると、それに対応してROM(Read Only Memory)102に格納されているプログラムを実行する。あるいはまた、CPU101は、ドライブ110に接続された磁気ディスク131、光ディスク132、光磁気ディスク133、または半導体メモリ134から読み出され、記憶部108にインストールされたプログラムを、RAM(Random Access Memory)103にロードして実行する。さらに、CPU101は、通信部109を制御して、外部と通信し、データの授受を実行する。
【0139】
プログラムが記録されている記録媒体は、図24に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、磁気ディスク131(フロッピーディスクを含む)、光ディスク132(CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む)、光磁気ディスク133(MD(Mini-Disk)を含む)、もしくは半導体メモリ134などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、ROM102や、記憶部108に含まれるハードディスクなどで構成される。
【0140】
尚、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理を含むものである。
【0141】
【発明の効果】
本発明によれば、文字データなどの拡大画像にするとぼやけ易いエッジの接続部分の解像度を高くすることが可能となる。
【0142】
また、本発明によれば、水平垂直方向の画像データの拡大処理が簡単で、かつ、拡大処理された画像の解像度を高くすることが可能となる。
【0143】
さらに、本発明によれば、グラフィックデータなどの拡大画像のエッジ部分の解像度を高めることが可能となる。
【図面の簡単な説明】
【図1】画像拡大装置の構成を示すブロック図である。
【図2】図1の画像拡大装置が入力された画像データを拡大するときの処理を説明するフローチャートである。
【図3】水平拡大処理を説明するフローチャートである。
【図4】水平拡大するときの元の画像データのピクセルとブランクの位置関係を説明する図である。
【図5】元の画像データに水平方向にブランクを入れた状態を説明する図である。
【図6】水平拡大処理する際に、新たにピクセルを生成する方法を説明する図である。
【図7】水平拡大処理する場合の新たにピクセルを生成するときの一例を示す図である。
【図8】入力された画像データが水平拡大処理および垂直拡大処理されたときの画像データを説明する図である。
【図9】垂直拡大処理を説明するフローチャートである。
【図10】垂直拡大処理するときの元の画像データのピクセルとブランクの位置関係を説明する図である。
【図11】元の画像データに垂直方向にブランクを入れた状態を説明する図である。
【図12】垂直拡大処理する際に、新たにピクセルを生成する方法を説明する図である。
【図13】垂直拡大処理する際に、新たにピクセルを生成する一例を示す図である。
【図14】2Dエッジ強調処理を説明するフローチャートである。
【図15】2Dエッジ強調用のフィルタの一例を示す図である。
【図16】2Dエッジ強調用フィルタの処理を説明する図である。
【図17】フォントデータのエッジの接続部分を太くする方法を説明する図である。
【図18】図1の1Dエッジ強調部の1Dエッジ強調処理を説明するフローチャートである。
【図19】水平方向の1Dエッジ強調用フィルタの一例を示す図である。
【図20】水平方向の1Dエッジ強調用フィルタの処理を説明する図である。
【図21】図1の2Dエッジ強調部の1Dエッジ強調処理を説明するフローチャートである。
【図22】垂直方向の1Dエッジ強調用フィルタの一例を示す図である。
【図23】垂直方向の1Dエッジ強調用フィルタの処理を説明する図である。
【図24】媒体を説明する図である。
【符号の説明】
1 画像拡大装置,2 表示部,11 イメージセレクタ,12 水平拡大処理部,12a Hバッファ,13 垂直拡大処理部,13a Vバッファ,142Dエッジ強調部,14a バッファ,15 エッジ接続部,16 1Dエッジ強調部,16a バッファ
Claims (4)
- 入力された画像データの画像を拡大させる画像処理装置において、
前記入力された画像データの前記画像の種類が文字を含むか否か、および、グラフィック、または、写真であるかを判定する判定手段と、
前記判定手段の判定結果が文字を含むものである場合、水平方向および垂直方向に対して2次元に配置されるピクセルのうち、第1の斜め方向に相互に隣接する2つのピクセルの組のエネルギ差と、前記第1の斜め方向とは異なる第2の斜め方向に隣接し、かつ、前記第1の2つのピクセルの組にそれぞれ隣接する2つのピクセルの組のエネルギ差との比較により、いずれかエネルギ差の小さい2つのピクセルの組を、前記入力された画像データの画像のうちの文字のエッジ部として検出する文字エッジ検出手段と、
前記文字エッジ検出手段により検出された2つのピクセルの組と異なる、前記エネルギ差の比較により、エネルギ差が大きい2つのピクセルの組のうち、エネルギの大きなピクセルを、前記文字エッジ検出手段により検出された2つのピクセルの組のエネルギの平均値に置換することにより、検出されたエッジ部の接続部を強調する文字エッジ強調手段と、
前記文字エッジ強調手段によりエッジ部の接続部が強調された画像データを拡大する拡大手段と
を備えることを特徴とする画像処理装置。 - 入力された画像データの画像を拡大させる画像処理装置であって、
前記入力された画像データの前記画像の種類が文字を含むか否か、および、グラフィック、または、写真であるかを判定する判定手段と、
前記判定手段の判定結果が文字を含むものである場合、水平方向および垂直方向に対して2次元に配置されるピクセルのうち、第1の斜め方向に相互に隣接する2つのピクセルの組のエネルギ差と、前記第1の斜め方向とは異なる第2の斜め方向に隣接し、かつ、前記第1の2つのピクセルの組にそれぞれ隣接する2つのピクセルの組のエネルギ差との比較により、いずれかエネルギ差の小さい2つのピクセルの組を、前記入力された画像データの画像のうちの文字のエッジ部として検出する文字エッジ検出手段と、
前記文字エッジ検出手段により検出された2つのピクセルの組と異なる、前記エネルギ差の比較により、エネルギ差が大きい2つのピクセルの組のうち、エネルギの大きなピクセルを、前記文字エッジ検出手段により検出された2つのピクセルの組のエネルギの平均値に置換することにより、検出されたエッジ部の接続部を強調する文字エッジ強調手段と、
前記文字エッジ強調手段によりエッジ部の接続部が強調された画像データを拡大する拡大手段と
を備えることを特徴とする画像処理装置の画像処理方法において、
前記判定手段における、前記入力された画像データの前記画像の種類が文字を含むか否か、および、グラフィック、または、写真であるかを判定する判定ステップと、
前記文字エッジ検出手段における、前記判定ステップの処理での判定結果が文字を含むものである場合、水平方向および垂直方向に対して2次元に配置されるピクセルのうち、第1の斜め方向に相互に隣接する2つのピクセルの組のエネルギ差と、前記第1の斜め方向とは異なる第2の斜め方向に隣接し、かつ、前記第1の2つのピクセルの組にそれぞれ隣接する2つのピクセルの組のエネルギ差との比較により、いずれかエネルギ差の小さい2つのピクセルの組を、前記入力された画像データの画像のうちの文字のエッジ部として検出する文字エッジ検出ステップと、
前記文字エッジ強調手段における、前記文字エッジ検出ステップの処理で検出された2つのピクセルの組と異なる、前記エネルギ差の比較により、エネルギ差が大きい2つのピクセルの組のうち、エネルギの大きなピクセルを、前記文字エッジ検出ステップにより検出された2つのピクセルの組のエネルギの平均値に置換することにより、検出されたエッジ部の接続部を強調する文字エッジ強調ステップと、
前記拡大手段における、前記文字エッジ強調ステップによりエッジ部の接続部が強調された画像データを拡大する拡大ステップと
を含むことを特徴とする画像処理方法。 - 入力された画像データの画像を拡大させる画像処理装置であって、
前記入力された画像データの前記画像の種類が文字を含むか否か、および、グラフィック、または、写真であるかを判定する判定手段と、
前記判定手段の判定結果が文字を含むものである場合、水平方向および垂直方向に対して2次元に配置されるピクセルのうち、第1の斜め方向に相互に隣接する2つのピクセルの組のエネルギ差と、前記第1の斜め方向とは異なる第2の斜め方向に隣接し、かつ、前記第1の2つのピクセルの組にそれぞれ隣接する2つのピクセルの組のエネルギ差との比較により、いずれかエネルギ差の小さい2つのピクセルの組を、前記入力された画像データの画像のうちの文字のエッジ部として検出する文字エッジ検出手段と、
前記文字エッジ検出手段により検出された2つのピクセルの組と異なる、前記エネルギ差の比較により、エネルギ差が大きい2つのピクセルの組のうち、エネルギの大きなピクセルを、前記文字エッジ検出手段により検出された2つのピクセルの組のエネルギの平均値に置換することにより、検出されたエッジ部の接続部を強調する文字エッジ強調手段と、
前記文字エッジ強調手段によりエッジ部の接続部が強調された画像データを拡大する拡大手段と
を備えることを特徴とする画像処理装置を制御するコンピュータに読み取り可能なプログラムであって、
前記判定手段における、前記入力された画像データの前記画像の種類が文字を含むか否か、および、グラフィック、または、写真であるかを判定する判定ステップと、
前記文字エッジ検出手段における、前記判定ステップの処理での判定結果が文字を含むものである場合、水平方向および垂直方向に対して2次元に配置されるピクセルのうち、第1の斜め方向に相互に隣接する2つのピクセルの組のエネルギ差と、前記第1の斜め方向とは異なる第2の斜め方向に隣接し、かつ、前記第1の2つのピクセルの組にそれぞれ隣接する2つのピクセルの組のエネルギ差との比較により、いずれかエネルギ差の小さい2つのピクセルの組を、前記入力された画像データの画像のうちの文字のエッジ部として検出する文字エッジ検出ステップと、
前記文字エッジ強調手段における、前記文字エッジ検出ステップの処理で検出された2つのピクセルの組と異なる、前記エネルギ差の比較により、エネルギ差が大きい2つのピクセルの組のうち、エネルギの大きなピクセルを、前記文字エッジ検出ステップにより検出された2つのピクセルの組のエネルギの平均値に置換することにより、検出されたエッジ部の接続部を強調する文字エッジ強調ステップと、
前記拡大手段における、前記文字エッジ強調ステップによりエッジ部の接続部が強調された画像データを拡大する拡大ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。 - 入力された画像データの画像を拡大させる画像処理装置において、
前記入力された画像データの前記画像の種類が文字を含むか否か、および、グラフィック、または、写真であるかを判定する判定手段と、
前記判定手段の判定結果が文字を含むものである場合、
水平方向および垂直方向に対して2次元に配置されるピクセルのうち、第1の斜め方向に相互に隣接する2つのピクセルの組のエネルギ差と、前記第1の斜め方向とは異なる第2の斜め方向に隣接し、かつ、前記第1の2つのピクセルの組にそれぞれ隣接する2つのピクセルの組のエネルギ差との比較により、いずれかエネルギ差の小さい2つのピクセルの組を、前記入力された画像データの画像のうちの文字のエッジ部として検出する文字エッジ検出手段と、
前記文字エッジ検出手段により検出された2つのピクセルの組と異なる、前記エネルギ差の比較により、エネルギ差が大きい2つのピクセルの組のうち、エネルギの大きなピクセルを、前記文字エッジ検出手段により検出された2つのピクセルの組のエネルギの平均値に置換することにより、前記エッジ部の接続部を強調する文字エッジ強調手段と、
前記判定手段の判定結果が写真である場合、
水平方向および垂直方向のそれぞれのいずれかである第1方向、および第2方向に、前記入力された画像データの各ピクセル間に、それぞれ第1方向ブランク、および第2方向ブランクを生成するブランク生成手段と、
前記ブランク生成手段により生成された第1方向ブランク、または第2方向ブランクと隣接する各ピクセルに基づいて、前記第1方向、または第2方向に隣接するピクセル間のエネルギ差を求め、そのエネルギ差が閾値を超える場合、前記第1方向ブランク、または第2方向ブランクを中心として対称の位置関係となる2つのピクセル同士のエネルギ差が、最小となる2つのピクセル間を結ぶ方向をエッジ方向として検出するエッジ方向検出手段と、
前記第1方向ブランクに、前記第1方向ブランクに隣接したピクセルと、前記エッジ方向検出手段により検出されたエッジ方向に基づいて、前記第1方向に補間してピクセルを生成し、前記第1方向に補間して生成されたピクセルが付加された画像データの前記第2方向の各ピクセルの前記第2方向ブランクに、前記第2方向ブランクに隣接したピクセルと、前記エッジ方向検出手段により検出されたエッジ方向に基づいて、前記第2方向に補間してピクセルを生成するピクセル生成手段と、
前記ピクセル生成手段によりピクセルが生成された前記画像データの各ピクセルに2次元のフィルタ処理を施すことによりエッジを強調する写真エッジ強調手段と、
前記判定手段の判定結果がグラフィックである場合、
前記第1方向に前記画像を拡大する第1方向拡大手段と、
前記第1方向拡大手段により拡大された画像のピクセルに1次元の第1方向フィルタ処理を施すことでエッジを強調する第1方向エッジ強調手段と、
第2方向に前記画像を拡大する第2方向拡大手段と、
前記第2方向拡大手段により拡大された画像のピクセルに1次元の第2方向フィルタ処理を施すことでエッジを強調する第2方向エッジ強調手段と
を備えることを特徴とする画像処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000006570A JP4547752B2 (ja) | 2000-01-14 | 2000-01-14 | 画像処理装置および方法、並びに記録媒体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000006570A JP4547752B2 (ja) | 2000-01-14 | 2000-01-14 | 画像処理装置および方法、並びに記録媒体 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2001195571A JP2001195571A (ja) | 2001-07-19 |
| JP4547752B2 true JP4547752B2 (ja) | 2010-09-22 |
Family
ID=18535080
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000006570A Expired - Fee Related JP4547752B2 (ja) | 2000-01-14 | 2000-01-14 | 画像処理装置および方法、並びに記録媒体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4547752B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109543669A (zh) * | 2018-12-04 | 2019-03-29 | 龙马智芯(珠海横琴)科技有限公司 | 文字的处理方法及装置、存储介质、电子装置 |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004061446A (ja) | 2002-07-31 | 2004-02-26 | Fujitsu Ten Ltd | パターンマッチング処理方法及び画像処理装置 |
| JP5874721B2 (ja) * | 2013-12-25 | 2016-03-02 | コニカミノルタ株式会社 | 画像処理装置、画像補正方法、及び、プログラム |
| CN109969371A (zh) * | 2018-08-01 | 2019-07-05 | 永康市缘匠贸易有限公司 | 制冷设备机身防护系统 |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2951977B2 (ja) * | 1989-08-31 | 1999-09-20 | キヤノン株式会社 | 画像処理装置 |
| JP2711176B2 (ja) * | 1990-10-02 | 1998-02-10 | アロカ株式会社 | 超音波画像処理装置 |
| JP2962920B2 (ja) * | 1991-04-10 | 1999-10-12 | キヤノン株式会社 | 画像処理装置及びこれを有するシステム |
| IL98293A (en) * | 1991-05-28 | 1994-04-12 | Scitex Corp Ltd | A method for distinguishing between text and graphics |
| JPH05233790A (ja) * | 1992-02-19 | 1993-09-10 | Brother Ind Ltd | デジタル画像処理装置 |
| JPH0730752A (ja) * | 1993-07-09 | 1995-01-31 | Konica Corp | 画像領域判別装置 |
| JP3268542B2 (ja) * | 1993-08-19 | 2002-03-25 | 日本電信電話株式会社 | 微細文字画像の拡大方法 |
| JPH07107275A (ja) * | 1993-10-06 | 1995-04-21 | Konica Corp | 画像領域判別装置 |
| JP2871601B2 (ja) * | 1995-08-15 | 1999-03-17 | 日本電気株式会社 | 文字列検出装置及び方法 |
| JPH09200575A (ja) * | 1996-01-17 | 1997-07-31 | Sharp Corp | 画像データ補間装置 |
| JP3357776B2 (ja) * | 1996-01-17 | 2002-12-16 | シャープ株式会社 | 画像処理方法 |
| JPH11220618A (ja) * | 1998-01-30 | 1999-08-10 | Canon Inc | カラー画像処理装置及びカラー画像処理方法 |
-
2000
- 2000-01-14 JP JP2000006570A patent/JP4547752B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109543669A (zh) * | 2018-12-04 | 2019-03-29 | 龙马智芯(珠海横琴)科技有限公司 | 文字的处理方法及装置、存储介质、电子装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2001195571A (ja) | 2001-07-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3276886B2 (ja) | 拡大宛先画像のピクセル値の生成方法 | |
| JP2002064704A (ja) | 画像処理装置および方法、並びに記録媒体 | |
| KR20160064953A (ko) | 영상 처리 장치, 영상 처리 방법, 및 프로그램 | |
| JP2011504682A (ja) | 画像シーケンスのサイズ変更 | |
| JP4617730B2 (ja) | 画像処理装置および方法、記録媒体、並びにプログラム | |
| JP3591859B2 (ja) | ディジタル映像データの補間方法及び回路 | |
| JP3357776B2 (ja) | 画像処理方法 | |
| JP4065462B2 (ja) | 画像処理装置及び画像処理方法 | |
| JP4547752B2 (ja) | 画像処理装置および方法、並びに記録媒体 | |
| KR20070119482A (ko) | 이미지 리샘플링 방법 | |
| JP2006222965A (ja) | 画像処理方法及び画像処理装置 | |
| JP5042251B2 (ja) | 画像処理装置および画像処理方法 | |
| JP6444049B2 (ja) | 画像処理装置、方法およびプログラム | |
| JP5751157B2 (ja) | 映像信号処理装置及び映像信号処理方法 | |
| JP3200351B2 (ja) | 画像処理装置及びその方法 | |
| JPH07334648A (ja) | 画像処理方法及びその装置 | |
| JP2005293265A (ja) | 画像処理装置及び方法 | |
| JP3054338B2 (ja) | 画像処理装置およびその方法 | |
| JP3638231B2 (ja) | 画像処理装置および記録媒体 | |
| JP2006050481A (ja) | 画像処理装置、画像処理方法及びそのプログラム | |
| JP4517288B2 (ja) | 画像処理装置、画像処理方法及びそのプログラム | |
| JP2010141863A (ja) | 画像処理方法、装置並びにプログラム | |
| JP2015106318A (ja) | 画像処理装置および画像処理方法 | |
| JP4744593B2 (ja) | 画像処理装置、方法およびプログラム | |
| JP4415104B2 (ja) | 画像処理方法およびシステム、並びにプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070105 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090918 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090929 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091120 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100309 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100506 |
|
| 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: 20100615 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100628 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130716 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |