(57)【特許請求の範囲】
【請求項１】
ＣＣＤ素子にて撮像された画像を所定の要素色の階調値で表現したドットマトリクス状のカラー画像データを取得するカラー画像データ取得手段と、
このカラー画像データについて偽色が存在し得る高輝度部位を検出する高輝度部位検出手段と、
上記高輝度部位に近接して所定の偽色画素があるか否かを検出する偽色検出手段と、
上記偽色画素が検出されたときに当該偽色を解消する偽色解消手段とを具備することを特徴とする偽色除去装置。
【請求項２】
上記請求項１に記載の偽色除去装置において、
上記高輝度部位検出手段は、上記カラー画像データを所定のエッジ検出フィルタによって走査し、このエッジ検出フィルタによって算出されたエッジ量が所定のしきい値を超えているか否かによって高輝度部位を検出することを特徴とする偽色除去装置。
【請求項３】
上記請求項１に記載の偽色除去装置において、
上記カラー画像データ取得手段では輝度成分と青色差成分と赤色差成分とを要素色とするカラー画像データを取得し、上記高輝度部位検出手段は所定の注目画素とその周りの画素との色差成分の平均階調値を算出し、当該平均階調値とこれらの画素の色差成分の階調値との偏差を算出し、その絶対値の平均値が所定のしきい値を超えているか否かによって高輝度部位を検出することを特徴とする偽色除去装置。
【請求項４】
上記請求項１〜請求項３のいずれかに記載の偽色除去装置において、
上記カラー画像データ取得手段では輝度成分と青色差成分と赤色差成分とを要素色とするカラー画像データを取得し、上記偽色検出手段は取得したカラー画像データの所定画素において上記青色差成分と赤色差成分との階調値がそれぞれ所定の値域内にあるか否かによって偽色画素の存在を検出することを特徴とする偽色除去装置。
【請求項５】
上記請求項１〜請求項３のいずれかに記載の偽色除去装置において、
上記カラー画像データ取得手段では輝度成分と青色差成分と赤色差成分とを要素色とするカラー画像データを取得し、上記偽色解消手段は所定の注目画素とその周りの画素との色差成分の階調値偏差を算出し、当該偏差の絶対値の平均値が所定のしきい値を超えている場合に偽色の存在を検出することを特徴とする偽色除去装置。
【請求項６】
上記請求項１〜請求項５のいずれかに記載の偽色除去装置において、
上記偽色解消手段は、偽色画素と周囲の画素との平滑化処理を行うことにより偽色を解消することを特徴とする偽色除去装置。
【請求項７】
上記請求項６に記載の偽色除去装置において、
上記偽色解消手段は、上記偽色画素と周囲の画素との要素色階調値を相加平均することを特徴とする偽色除去装置。
【請求項８】
上記請求項１〜請求項７のいずれかに記載の偽色除去装置において、
上記高輝度部位検出手段は輝度差の大きいエッジ領域を検出し、上記偽色解消手段は上記検出したエッジ領域のエッジ勾配の大きさおよびエッジ勾配の方向からなるエッジ情報を算出し、当該算出されたエッジ情報に基づいて予め設定されている平滑化フィルタを使用して平滑化を行うことを特徴とする偽色除去装置。
【請求項９】
ＣＣＤ素子にて撮像された画像を所定の要素色の階調値で表現したドットマトリクス状のカラー画像データを取得するカラー画像データ取得機能と、
このカラー画像データについて高輝度部位を検出する高輝度部位検出機能と、
上記高輝度部位に近接して所定の偽色画素があるか否かを検出する偽色検出機能と、
上記偽色画素が検出されたときに当該偽色を解消する偽色解消機能とをコンピュータに実現させることを特徴とする偽色除去プログラム。
【請求項１０】
ＣＣＤ素子にて撮像された画像を所定の要素色の階調値で表現したドットマトリクス状のカラー画像データを取得するカラー画像データ取得工程と、
このカラー画像データについて高輝度部位を検出する高輝度部位検出工程と、
上記高輝度部位に近接して所定の偽色画素があるか否かを検出する偽色検出工程と、
上記偽色画素が検出されたときに当該偽色を解消する偽色解消工程とを具備することを特徴とする偽色除去方法。
【請求項１１】
補色系フィルタを透過した被写体からの光をＣＣＤ素子で受光し、同ＣＣＤ素子の出力レベルに基づいてカラー画像データを得るデジタルカメラであって、
上記ＣＣＤ素子の出力レベルに基づいて色変換演算を実行して所定の要素色の階調値で表現したドットマトリクス状のカラー画像データを得るＡＳＩＣ回路と、
同ＡＳＩＣ回路から出力されるカラー画像データに基づいて所定の演算を実行して偽色を除去したカラー画像データを生成する制御部とを備え、
同制御部は、上記カラー画像データについて偽色が存在し得る高輝度部位を検出し、当該高輝度部位に近接して所定の偽色画素があるか否かを検出し、偽色画素が検出されたときに当該偽色を解消する処理を実行することを特徴とするデジタルカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像を鮮鋭化させる偽色除去装置、偽色除去プログラム、偽色除去方法およびデジタルカメラに関する。
【０００２】
【従来の技術】
デジタルカメラにおいては、レンズを介してカメラに入射する光を通常ＣＣＤ素子にて受光し、当該ＣＣＤの受光データに基づいてコンピュータで扱うことのできるデータを生成している。当該データの生成においてはＡＳＩＣと呼ばれる専用のＩＣを使用しており、複雑な演算処理を行ってＹＣｂＣｒやＲＧＢ等の要素色からなるドットマトリクス状のカラー画像データを得ている。
【０００３】
【発明が解決しようとする課題】
上述した従来のデジタルカメラにおいては、上記ＡＳＩＣにて複雑な演算を行っており、この演算の過程で階調の劣化等が生じる場合があった。特に夜景の中の照明など、輝度差の大きい画像の周囲において本来存在することのない紫色等の画素からなるいわゆる偽色画素を生成してしまうことがあった。
本発明は、上記課題にかんがみてなされたもので、輝度差の大きな部位がある画像において偽色による違和感を感じさせないようにすることが可能な偽色除去装置、偽色除去プログラム、偽色除去方法およびデジタルカメラの提供を目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、カラー画像データについて高輝度部位を検出し、この部位に近接した偽色画素が存在するか否かを検出する。そして、検出された偽色画素に対して偽色を解消する処理を行っている。すなわち、高輝度部位を検出することによって偽色が発生しがちな領域を検出し、その近隣画素に偽色が存在しているかどうかを検出することによって偽色画素を検出する。この結果、偽色画素を特定することが可能になり、特定した偽色画素において偽色を解消する処理を施すことができ、輝度差の大きな部位がある画像において偽色による違和感を感じさせないようにすることが可能になる。
【０００５】
ここで、カラー画像データ取得手段は、ＣＣＤによって撮像された画像に基づくカラー画像データを取得することができればよく、本発明にかかる偽色除去装置をデジタルカメラ内部に組み込むことによって本発明をデジタルカメラ内部の画像処理装置として実現したり、本発明にかかる偽色除去装置を構成するコンピュータによってデジタルカメラの撮像画像データを取得することによって本発明をコンピュータ上の画像処理装置として実現すること等が可能である。また、高輝度部位を検出する意味では上記カラー画像データは輝度成分と色差成分とを要素色とするいわゆるＹＣｂＣｒ系のカラー画像データが好ましいが、ＲＧＢ系のカラー画像データ等種々の体系のカラー画像データを採用することができる。さらに、上記ＣＣＤによって撮像された画像としてはデジタルスチルカメラによるものに限られず、デジタルムービーカメラによるものであってもよい。
【０００６】
また、上記高輝度部位検出手段においては、カラー画像について高輝度部位を検出することができればよく、種々の手法を採用可能である。例えば、輝度が所定のしきい値を超える画素を検出するよう構成可能である。さらに、かかる高輝度部位検出手段の構成の一例として請求項２に記載の発明では、所定のエッジ検出フィルタによって高輝度部位の存在を検出する。すなわち、このエッジ検出フィルタによって算出されるエッジ量はエッジ両側の画素の輝度差を反映しており、当該エッジ量と所定のしきい値とを比較することによって高輝度部位でありかつ偽色が発生しがちな輝度差が大きいエッジ領域を検出することができる。
【０００７】
より具体的な例としては、エッジ検出フィルタが注目画素の周りの参照画素に対して所定の重み係数を乗じて加える演算によってエッジ量を算出するフィルタであって、当該係数が検出対象エッジ方向の両側の画素の輝度値を反映するようなものであればよい。この場合は、演算結果であるエッジ量が所定のしきい値を超えていればエッジであることとそのエッジが所定の輝度差を有していることが同時に判明する。エッジ検出フィルタとしては他にも種々のフィルタを採用可能であり、注目画素に正の重み付けを行い、参照画素に負の重み付けを行う係数からなるフィルタであってもよい。また、フィルタを３×３画素や５×５画素で構成するなど種々の大きさのフィルタを採用可能である。
【０００８】
また、輝度差の大きな画像で偽色が発生し、高輝度部位検出手段は偽色の発生している領域を特定できればよいことから、エッジを検出フィルタを使用することなくカラー画像データにおいて輝度差の大きな部分を検出するように構成することも可能である。さらに、画素の微分値に基づいてエッジ領域を検出するＰｒｅｗｉｔｔオペレータや、Ｓｏｂｅｌオペレータ、Ｋｉｒｓｃｈオペレータ等を使用してエッジ領域を検出しても良い。
【０００９】
さらに、高輝度部位検出手段の構成の一例として請求項３に記載の発明では、輝度成分と青色差成分と赤色差成分とを要素色とするカラー画像データを取得し、所定の注目画素とその周りの画素との色差成分の平均階調値を算出し、当該平均階調値とこれらの画素の色差成分の階調値との偏差を算出し、その絶対値の平均値が所定のしきい値を超えているか否かによって高輝度部位を検出する。すなわち、注目画素とその周りの画素の分散を評価する値に基づいてエッジを検出し、高輝度部位を検出することもできる。
【００１０】
さらに、上記偽色検出手段においてはエッジに近接する偽色画素があるか否かを検出することができればよく、その構成の具体例として請求項４に記載の発明では、輝度成分と青色差成分と赤色差成分とを要素色とするカラー画像データにおいて所定画素の上記青色差成分と赤色差成分との階調値がそれぞれ所定の値域内にあるか否かによって偽色画素の存在を検出する。すなわち、輝度成分Ｙと青色差成分Ｃｂと赤色差成分Ｃｒとを要素色とするカラー画像データにおいては、例えば、
Y  =  0.299R+0.587G+0.114B（０≦Ｙ≦２５５）
Cb = -0.169R-0.331G+0.500B（−１２８≦Ｃｂ≦１２７）
Cr =  0.500R-0.419G-0.081B（−１２８≦Ｃｒ≦１２７）
という式によって各成分が表現される。ここで、ＲＧＢはレッドとグリーンとブルーとの階調値である。
【００１１】
偽色は紫等の色から構成されるものが多く、上式にてカラー画像データを表現したときに当該紫の偽色は上記ＣｂとＣｒとが大きい所定の値域内にある場合に発生する。従って、高輝度部位でＣｂとＣｒとが所定の値域内にあるか否かを判定することによって容易に偽色を検出することができる。ここで、値域は偽色を検出することができる所定の範囲を選択すれば良く、例えば、紫色の偽色検出には「１２０≦Ｃｂ≦１２７」，「１１９≦Ｃｒ≦１２６」という値域内にあるか否かで判定することができるが、むろん検出したい色の範囲や精度等に応じてこの値域は適宜変更可能である。また、偽色検出はエッジに沿って数画素分行ってもよいし、注目画素のみが偽色であるか判定してもよいし、フィルタの大きさ分のスキャンを行ってもよい。尚、上式のＣｂとＣｒとにおいてはオフセットを取って「０〜２５５」としても良い。
【００１２】
さらに、偽色画素があるか否かを検出する他の構成の一例として請求項５に記載の発明では、注目画素とその周りの画素との色差成分の階調値偏差を算出し、当該偏差の絶対値の平均値が所定のしきい値を超えている場合に偽色の存在を検出することとした。この結果、注目画素とその周りの画素の分散を評価する値に基づいて偽色の存在を検出することができ、平滑化処理の不要な画素を平滑化処理対象外とすることができ、処理負担を低減することができる。
【００１３】
さらに、上記偽色解消手段においては、検出された偽色画素について偽色を解消することができればよく、その構成の具体例として請求項６に記載の発明では、偽色画素と周囲の画素との平滑化処理を行う。すなわち、偽色画素が平滑化されることによって画素の色が偽色ではなくなり、偽色が解消される。また、平滑化は偽色画素の周囲の画素を使用して行われるので、偽色解消時に周りとのバランスを著しく破壊することがなく、違和感のない画像データを生成することができる。
【００１４】
また、平滑化処理の具体例として請求項７に記載の発明では、偽色画素と周囲の画素との要素色階調値を相加平均する。すなわち、周囲の画素を相加平均することによって容易に平滑化処理を実行することが可能であるとともに、周りの画素とのバランスを著しく破壊することがなく、違和感のない画像データを生成することができる。むろん、相加平均によって平滑化するものの他にもフィルタ内の画素データの中央値を採用するもの等種々の平滑化処理を採用可能である。
【００１５】
また、偽色を除去するためにはＹＣｂＣｒ系の画像データにおいてＣｂＣｒが大きい値で偽色が発生する場合に、ＣｂＣｒの値を下げると偽色が除去されるが、Ｃｂ＝０，Ｃｒ＝０としてしまうと、グレーの部位が唐突に表れることになり、特に自然画においては違和感が強くなる場合が多い。しかし、上述のように相加平均を取ると周りの画素の情報を反映するので、周りの画素から見て不自然な画素を唐突に生成してしまうことがない。
【００１６】
さらに、上記相加平均によるもののみならず種々の平滑化手法を採用可能であり、請求項８に記載の発明では、エッジ領域を検出しこの領域のエッジ勾配の大きさおよびエッジ勾配の方向に基づいて予め設定されている平滑化フィルタを使用する。すなわち、エッジの勾配と方向とを算出することによって、個々のエッジの形状に応じた平滑化を実施可能になる。また、これによりエッジの勾配が大きいときにエッジに沿った画素のみにて平滑化を行うことが可能になり、平坦な部分のノイズを強調することなくエッジ近傍のみで平滑化を実施可能となる。また、注目画素の色差データを周囲に分散させるようなフィルタを採用することによってエッジ近傍の偽色を除去するとともに当該エッジ近傍においてのみノイズを除去することができる。
【００１７】
ところで、このような偽色除去装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものである。従って、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。発明の思想の具現化例として偽色除去装置のソフトウェアとなる場合に対応させ、請求項９にかかる発明は上記偽色除去装置をコンピュータで実施させる各機能に対応した構成としてある。請求項２〜請求項８に対応させたプログラムとしても有効であることは言うまでもない。
【００１８】
むろん、そのソフトウェアの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。その他、上記媒体ではないが供給方法として通信回線を利用して行なう場合でも本発明が利用されていることにはかわりない。さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものはなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
【００１９】
また、このような偽色除去プログラムはかかる制御に従って処理を進めていく上でその根底にはその手順に発明が存在するということは当然であり、方法としても適用可能であることは容易に理解できる。このため、請求項１０にかかる発明は、上記偽色除去装置が実施する偽色除去方法に対応した構成としてある。すなわち、必ずしも実体のある装置に限らず、その方法としても有効であることに相違はない。むろん、上記請求項２〜請求項８に対応させた方法としても有効である。さらに、本発明を具体的な装置に適用することも可能であり、請求項１１のように偽色除去を実行可能な制御部を搭載したデジタルカメラとしても本発明を実現可能である。
【００２０】
【発明の効果】
以上説明したように請求項１，請求項９，請求項１０にかかる本発明においては、高輝度部位がある画像において偽色画素を特定するとともに解消する処理を施すことによって、偽色による違和感を感じさせないようにすることが可能な偽色除去装置、偽色除去プログラムおよび偽色除去方法を提供することができる。
また、請求項２にかかる発明によれば、輝度差が大きい領域を検出することができる。
さらに、請求項３にかかる発明によれば、分散に基づいてエッジを検出することができる。
さらに、請求項４にかかる発明によれば、容易に偽色を検出することができる。
さらに、請求項５にかかる発明によれば、分散に基づいて偽色を検出することができ、適切な画素のみを平滑化対象として処理負担を低減することができる。
【００２１】
さらに、請求項６にかかる発明によれば、容易に偽色を解消することができ、また、偽色解消時に周りとのバランスを著しく破壊することがなく、違和感のない画像データを生成することができる。
さらに、請求項７にかかる発明によれば、容易に偽色を解消することができ、また、偽色解消時に周りとのバランスを著しく破壊することがなく、違和感のない画像データを生成することができる。
さらに、請求項８にかかる発明によれば、エッジ近傍の偽色を除去するとともに当該エッジ近傍においてのみノイズを除去することができる。
さらに、請求項１１にかかる発明によれば、撮像した画像データにおいて偽色除去処理を実行可能なデジタルカメラを提供することができる。
【００２２】
【発明の実施の形態】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）本発明の概略：
（２）本発明の構成：
（３）偽色解消処理：
（４）第１実施例：
（５）第２実施例：
（６）第３実施例：
（７）第４実施例：
（８）第５実施例：
【００２３】
（１）本発明の概略：
図１は、本発明にかかる偽色除去処理の概略を示した図である。同図において画像Ａはカラー画像データに基づく画像の一例であり、暗い背景に電灯がある画像である。本発明においてはこのカラー画像データの画素を所定のエッジ検出フィルタで走査し、高輝度部位として輝度差の大きなエッジ領域を検出する。拡大図Ａ’は検出された輝度差の大きなエッジ領域を５×５のドットマトリクスで示している。エッジ検出フィルタによってエッジ領域が検出されると、その近隣に偽色が発生しているか否か検出され、上記拡大図Ａ’においては中央の画素が偽色であることが検出される。このようにして、偽色が検出されたときには上記５×５のドットマトリクスに対して平滑化フィルタが適用され、偽色画素が周りの画素に基づいて平滑化される。従って、当該偽色が解消される。
【００２４】
（２）システムの構成：
以下、本発明の一実施形態を実現するための構成を説明する。
本実施形態において偽色除去装置は、デジタルカメラに内蔵されることによって実現される。図２はかかるデジタルカメラのハードウェア構成を示している。同図において、デジタルカメラＣａは制御部１０，画像入力部２０，記録部３０，表示部４０，インタフェース（Ｉ／Ｆ）５０等によって構成されている。画像入力部２０は集光レンズ２１，ＣＣＤ２２，変換回路２３を備えており、集光レンズ２１は被写体からの光をＣＣＤ２２へ集光する。ＣＣＤ２２は、水平方向並びに垂直方向にマトリクス状に並設された複数のＣＣＤ素子からなるＣＣＤアレイにて構成されている。
【００２５】
このＣＣＤアレイの各ＣＣＤ素子に対してはカラーフィルタを介して上記集光された光が照射されるようになっている。また、本実施形態においてはシアン（Ｃ），マゼンタ（Ｍ），イエロー（Ｙ），グリーン（Ｇ）からなるいわゆる補色系フィルタが採用されており、各ＣＣＤ素子においてＣＭＹＧ各色のレベルが検出されると検出値が変換回路２３に入力される。変換回路２３は各ＣＣＤの受光レベルに基づいてドットマトリクス状のカラー画像データを生成する専用のＡＳＩＣであり、所定の色変換演算等を実施してＹＣｂＣｒ（輝度および色差）系のカラー画像データを出力する。
【００２６】
記録部３０は、ＲＡＭ３１およびフラッシュメモリ３２を備えている。ＲＡＭ３１は上記生成されたカラー画像データのバッファとして使用される。フラッシュメモリ３２は電気的に記録内容を消去可能なＥＥＰＲＯＭであり、カラー画像データのストックに使用される。このフラッシュメモリ３２はデジタルカメラＣａに内蔵してもよいし、着脱可能なメモリであってもよい。また、このフラッシュメモリ３２には後述するエッジ検出フィルタと平滑化フィルタとのそれぞれについてのフィルタ情報が記録されている。
【００２７】
表示部４０は、液晶表示装置（ＬＣＤ）４１とＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）４２とを備えている。ＬＣＤ４１はフラッシュメモリ３２に記録されているカラー画像データあるいは上記ＲＡＭ３１にバッファリングされているカラー画像データに基づいて撮像画像を表示可能である。上記ＶＲＡＭ４２には上記ＬＣＤ４１で画像表示を行うために上記カラー画像データから生成される表示データが記録される。また、上記Ｉ／Ｆ５０はパーソナルコンピュータ等の外部機器との接続インタフェースであり、上記フラッシュメモリ３２に記録されているカラー画像データをパーソナルコンピュータ等に対して出力することができる。
【００２８】
制御部１０は画像入力部２０から出力されたカラー画像データの処理や各部の駆動制御等を行う電気回路であり、ＣＰＵ１１，ＲＯＭ１２を備えている。ＲＯＭ１２にはＣＰＵ１１で実行されるプログラムが記録されている。また、制御部１０にはユーザが行う入力操作を受け付ける操作入力機器が接続されている。操作入力機器はシャッターボタン７１と入力ボタン７２とから構成されており、ＣＰＵ１１は上記シャッターボタン７１の押し込み操作に応じて上記変換回路２３を駆動してカラー画像データの取り込みを開始する。また、入力ボタン７２の操作入力に応じてデジタルカメラＣａに備えられた種々の機能を実行可能である。
【００２９】
図３はＣＰＵ１１によって偽色除去処理時に実行されるプログラムモジュールを示している。同図において、カラー画像データ取得モジュール１３ａは上記ＲＡＭ３１にバッファリングされているカラー画像データを取得するモジュールである。カラー画像データ取得モジュール１３ａがカラー画像データを取得すると、エッジ検出モジュール１３ｂは上記フラッシュメモリ３２に記録されている３×３のエッジ検出フィルタを当該取得したカラー画像データの各画素に適用する。図４は本実施形態におけるエッジ検出フィルタを示しており、これら４種類のそれぞれを上記カラー画像データに適用することにより４種類のエッジを検出可能である。これらのフィルタにおいては３×３のドットマトリクスの中央の画素が注目画素であり、その周囲の数値が記載された画素が参照画素となる。
【００３０】
すなわち、参照画素部分に記載された数値はその画素に対する重み付け係数を示しており、たとえば、同図左上に記載したフィルタではａ〜ｄの画素の輝度値にこれらの係数を乗じ、それらの和を算出することによってエッジ量を算出する。さらに、当該エッジ量の絶対値が所定のしきい値αを超えている場合には注目画素の周辺において「エッジ方向」と記した直線に沿って輝度差の大きなエッジが存在すると判定する。なぜなら、上記エッジ量の絶対値は高輝度側の画素の輝度の和と低輝度側の画素の輝度の和とを算出し、さらにこれらの差をとったものであり、上記エッジ方向と記した直線の両側の画素において輝度差が発生しているとこの絶対値が大きくなるからである。輝度差が大きいか否かは上記しきい値の大きさによって適宜調整可能である。上記図４に示した他のエッジ検出フィルタにおいても同様の原理によってエッジ方向と記した直線に沿った輝度差の大きなエッジを検出可能である。このように、カラー画像データ取得モジュール１３ａが上記カラー画像データ取得手段を構成し、エッジ検出モジュール１３ｂが上記高輝度部位検出手段を構成する。
【００３１】
上記エッジ検出モジュール１３ｂによって注目画素の周辺が輝度差の大きなエッジであることが検出されると、偽色検出モジュール１３ｃは当該注目画素の色差データＣｂＣｒを参照し、ＣｂとＣｒとがそれぞれ「β１＜Ｃｂ＜β２」，「β３＜Ｃｒ＜β４」という値域内にあるか否か判定する。ここで、「β１＜Ｃｂ＜β２」，「β３＜Ｃｒ＜β４」という値域は紫色の偽色となるＣｂ，Ｃｒの領域を規定しており、かかるβ１〜β４を使用した判定によって偽色の存在を検出する。このように偽色検出モジュール１３ｃが上記偽色検出手段を構成する。
【００３２】
偽色検出モジュール１３ｃが偽色の存在を検出すると、偽色解消モジュール１３ｄが平滑化フィルタによって当該偽色を解消する。すなわち、上記フラッシュメモリ３２には図５に示す平滑化フィルタが記録されており、偽色解消モジュール１３ｄは５×５のドットマトリクスにて構成されている。当該平滑化モジュールは５×５のドット総てにおいてＣｒとＣｂの階調値に対して「１」の重み係数を乗じるとともにその和を計算し、さらに「２５（＝５×５）」で乗ずるものである。
【００３３】
すなわち、このフィルタを適用した後の計算値は５×５のドットマトリクスにおける色差データを平均化したものである。従って、上記偽色画素のデータを当該計算後のＣｒとＣｂとに置き換えることによって、紫色等の偽色が解消する。ここで、上記平滑化フィルタは５×５のドットマトリクスにおける色差データを平均化しているので、周りの画素のＣｒとＣｂとを反映した値になる。従って、自然画において偽色除去した画素が唐突にグレーになるなど、不自然な処理を行うことを防止することができる。以上のように、偽色解消モジュール１３ｄが上記偽色解消手段を構成する。尚、本実施形態においてＣｂとＣｒとの階調値幅は「−１２８〜１２７」であり、輝度の階調値幅は「０〜２５５」である。
【００３４】
このようにして偽色を解消すると、偽色解消モジュール１３ｄは偽色解消後のカラー画像データにＪＰＥＧ圧縮を施して上記フラッシュメモリ３２に記録する。従って、以後上記Ｉ／Ｆ５０を介してパーソナルコンピュータ等に出力するカラー画像データにおいては偽色が除去された画像となっている。尚、ここで圧縮を施すとカラー画像データのサイズが小さくなって好適であるものの、圧縮処理は必須ではない。むろん、圧縮の手法はＪＰＥＧに限られることなくＴＩＦＦ等種々の態様を採用可能である。
【００３５】
（３）偽色解消処理：
次に、上記ハードウェア構成において行う偽色解消処理をフローチャートに沿って具体的に説明する。図６は、上記デジタルカメラＣａにおいて所定の被写体を撮影後、上記ＲＡＭ３１にバッファリングされているカラー画像データに対してＣＰＵ１１が偽色解消処理を実行する際のフローチャートである。利用者が上記シャッターボタン７１を押して撮影を行うと、上記カラー画像データ取得モジュール１３ａはステップＳ１０２にて上記ＲＡＭ３１にバッファリングされているカラー画像データを取得し、ステップＳ１０４にて上記エッジ検出ジュール１３ｂが上記フラッシュメモリ３２に記録されているエッジ検出フィルタの一つを上記取得したカラー画像データにおける走査対象画素の最初の画素に適用する。
【００３６】
ステップＳ１０６においては、上記ステップＳ１０４にてエッジ検出フィルタが適用された結果算出されたエッジ量の絶対値が所定のしきい値αを超えているか否か判別する。ステップＳ１０６にてエッジ量の絶対値が所定のしきい値αを超えていると判別されないときには、上記ステップＳ１０８にて上記図４に示す総てのエッジ検出フィルタを適用したか否かを判別し、全フィルタを適用したと判別しないときには未適用フィルタのエッジ量を算出するため上記ステップＳ１０４以降の処理を繰り返す。
【００３７】
上記ステップＳ１０８にて全フィルタを適用していると判別したときには、ステップＳ１１０にて上記ステップＳ１０２にて取得したカラー画像データの全画素についてエッジ検出フィルタによる検出処理が行われたか否かを判別する。ステップＳ１１０にて全画素について終了していると判別されないときにはステップＳ１１２においてフィルタ適用対象を上記取得したカラー画像データにおける次の画素に設定して上記ステップＳ１０４以降の処理を繰り返す。本実施形態においてはこのようにして上記撮影した被写体のカラー画像データをエッジ検出フィルタで走査している。
【００３８】
上記ステップＳ１０６にてエッジ量の絶対値が所定のしきい値αを超えていると判別されたときに、上記偽色検出モジュール１３ｃはステップＳ１１４において注目画素の色差データＣｂ，Ｃｒがそれぞれ「β１＜Ｃｂ＜β２」，「β３＜Ｃｒ＜β４」という値域内にあるか否かを判別する。すなわち、注目画素が偽色であるか否かを判別する。このステップＳ１１４にて当該注目画素の色差データＣｂ，Ｃｒがそれぞれの値域内にあると判別されないときには、上記ステップＳ１０８以降の処理を実行してカラー画像データの走査を続ける。
【００３９】
ステップＳ１１４にて注目画素の色差データＣｂ，Ｃｒがそれぞれ「β１＜Ｃｂ＜β２」，「β３＜Ｃｒ＜β４」という値域内にあると判別されたときには、ステップＳ１１６にて上記偽色解消モジュール１３ｄが注目画素に対して上記図５に示す平滑化フィルタを適用する。この結果、上記注目画素は周りの画素のＣｂ，Ｃｒ値で平均化され、偽色が解消される。この後、さらに上記ステップＳ１１２以降処理を実行してのカラー画像データ走査を続ける。
【００４０】
（４）第１実施例：
次に、上記構成およびフローにおける本発明の動作を第１実施例として説明する。図７はこの第１実施例における動作の流れを示している。利用者がデジタルカメラＣａのシャッターボタン７１を操作して所定の被写体を撮像すると、変換回路２３は上記ＣＣＤ２２によって測定された各画素のレベルに基づいて画像Ｂのカラー画像データを生成する。カラー画像データが生成されると、ＲＡＭ３１にバッファリングされ、上記制御部１０のカラー画像データ取得モジュール１３ａがバッファリングされたカラー画像データを取得する。上記エッジ検出モジュール１３ｂは上記フラッシュメモリ３２に記録されたエッジ検出フィルタを使用して画像Ｂを走査し、輝度差の大きいエッジを検出する。
【００４１】
輝度差の大きいエッジ部分として拡大図Ｂ’に示す部分が検出されると、上記偽色検出モジュール１３ｃが当該拡大図Ｂ’に存在する偽色（ハッチ部分）を検出し、上記偽色解消モジュール１３ｄが当該偽色画素を注目画素として上記平滑化フィルタを適用する。この平滑化フィルタによって偽色画素はその周りの参照画素の色差データで平滑化されるので、フィルタ適用後には注目画素は非偽色となっている。このように、上記エッジ検出フィルタによって輝度差の大きいエッジと判定された部分において偽色が除去されるが、エッジ検出フィルタは上記画像Ｂを走査し、また、上記図４に示す４種類のエッジ検出フィルタを適用するため、本実施例にかかる処理を行った後には画像Ｂにおいてエッジ周りに存在する偽色が除去される。従って、輝度差の大きな部位に不自然な発色となる画素が存在しなくなり、画像Ｂにおける違和感が解消される。
【００４２】
（５）第２実施例：
次に、上記構成における本発明の第２実施例を説明する。上述の実施例においては本発明にかかる偽色除去装置がデジタルカメラＣａに内蔵されていたが、本発明はカラー画像データに発生する偽色を除去するものであり、汎用的なパーソナルコンピュータを偽色除去装置として機能させるような態様等も可能である。図８は、カラー画像データに基づく画像印刷時にプリンタドライバで偽色除去処理を行う場合の構成を示している。同図において、コンピュータ１００はＯＳ２００の制御の下、図示しない種々のアプリケーション等を実行可能である。
【００４３】
コンピュータ１００には図示しないビデオボードを介してディスプレイ１１０が接続されており、シリアル通信用Ｉ／Ｏ１２０ａを介して入力装置としてのキーボード１２１やマウス１２２が接続されている。すなわち、コンピュータ１００の利用者はディスプレイ１１０にて上記アプリケーション等の表示画面を視認しつつキーボード１２１やマウス１２２等によって操作入力を行うことによってアプリケーション等種々の機能を使用することができる。また、コンピュータ１００にはパラレル通信用Ｉ／Ｏ１３０ａを介してプリンタ１３０が接続されており、アプリケーションの実行下においてキーボード１２１やマウス１２２等を操作して印刷実行指示を行うことが可能である。
【００４４】
コンピュータ１００は記憶装置としてハードディスクドライブ（ＨＤＤ）１５０を備えており、同ＨＤＤ１５０には本実施例によって偽色が除去される前のカラー画像データと偽色処理に際して使用されるエッジ検出フィルタと平滑化フィルタとが記憶されている。また、上記ＯＳ２００にはプリンタドライバ（ＰＲＴＤＲＶ）２１０が組み込まれており、上記アプリケーション実行下の印刷実行指示に応じて上記プリンタ１３０を制御して印刷を実行する。また、この印刷実行時に偽色除去処理を実行するようになっており、ＰＲＴＤＲＶ２１０は偽色除去処理のためにカラー画像データ取得モジュール２１０ａとエッジ検出モジュール２１０ｂと偽色検出モジュール２１０ｃと偽色解消モジュール２１０ｄとを備えている。
【００４５】
すなわち、上記ＨＤＤ１５０に記憶されているカラー画像データに基づく印刷実行指示がなされたときに、上記カラー画像データ取得モジュール２１０ａがＨＤＤ１５０に記憶されているカラー画像データを読み出す。エッジ検出モジュール２１０ｂは上記ＨＤＤ１５０に記憶されているエッジ検出フィルタを使用し、上記カラー画像データ内の輝度差の大きなエッジを検出する。エッジ検出モジュール２１０ｂが輝度差の大きなエッジを検出すると、偽色検出モジュール２１０ｃは当該検出されたエッジ部分において偽色が生じているか否かを検出し、偽色が生じている場合には偽色解消モジュール２１０ｄが上記ＨＤＤ１５０に記憶されている平滑化フィルタを当該偽色画素に適用して偽色を解消する。
【００４６】
このようにしてカラー画像データの偽色が解消されるとＰＲＴＤＲＶ２１０はさらに通常のドライバと同様の処理を行って印刷を実行する。すなわち、カラー画像データをＣＭＹＫの表色系に色変換し、ハーフトーン処理を施した後に当該処理データをラスタライズし、所定のプリンタコマンドとともに上記パラレル通信用Ｉ／Ｆ１３０ａを介して上記プリンタ１３０に対して出力する。この結果、プリンタ１３０では所定の画像が印刷される。この画像において輝度差の大きい部分の偽色は除去されている。以上のように、本発明はコンピュータ１００を偽色除去装置として機能させるようにして実現することも可能である。むろん、本発明にかかる偽色除去処理をプリンタドライバにて行う態様のみならず、フォトレタッチソフト等のアプリケーションにて実現すること等も可能である。
【００４７】
（６）第３実施例：
上記第１実施例においては、デジタルカメラにおいて撮像したカラー画像データに対して偽色除去処理を施した後にフラッシュメモリに保存していた。しかし、この偽色除去処理を実行するか否かを上記入力ボタン７２の操作入力等によって選択可能にしたり、所定のモードにおいてのみ実行するように構成するとより便利である。図９はこのように偽色除去処理を選択的に実行する態様として特に適した実施例のフローチャートである。本フローチャートを実行するためのハードウェア構成は上記デジタルカメラＣａにおけるハードウェア構成と同様であり、使用するフィルタや制御部１０に備えるモジュールも同様である。
【００４８】
但し、本実施例においては上記ＲＯＭ１２に記録されたプログラムによってノーマルモードとハイピクトモードとを選択可能である。ノーマルモードはデジタルカメラＣａによって撮影したカラー画像データをそのままフラッシュメモリ３２に保存するモードである。ハイピクトモードはデジタルカメラＣａによって撮影したカラー画像データに対して補間処理を行って解像度を向上させるモードであり、当該補間処理の前に本発明にかかる偽色除去処理を実行する。
【００４９】
すなわち、ステップＳ２００において上記入力ボタン７２によるモード選択を受け付ける。同ステップＳ２００でノーマルモードが選択されている場合、ステップＳ２１０にて上記シャッターボタン７１による撮像が行われると、上記変換回路２３が生成したカラー画像データに偽色除去処理を施すことなくステップＳ２５０にてカラー画像データをＪＰＥＧ圧縮してフラッシュメモリ３２に保存する。この結果、偽色がほとんど発生しないような画像の撮像時に偽色除去処理を省いた分だけ高速に処理を行うことができる。
【００５０】
ステップＳ２００においてハイピクトモードが選択されている場合、ステップＳ２２０にて上記シャッターボタン７１による撮像が行われると、上記変換回路２３が生成したカラー画像データであって上記ＲＡＭ３１にバッファリングされているカラー画像データに対し、ステップＳ２３０にて偽色除去処理を施す。この処理は上記第１実施例に記載した処理と同様である。そして、偽色除去処理が施されたドットマトリクス状のカラー画像データに対してステップＳ２４０にて補間処理を施し、解像度を向上した後にステップＳ２５０にてＪＰＥＧ圧縮を行うとともに被圧縮データをフラッシュメモリ３２へ保存する。
【００５１】
このように、本実施例においてはカラー画像データの補間処理前に偽色除去処理を実施するので、被写体画像に本来存在しないはずの偽色画素を補間によって増加させることを防止することができる。また、補間処理前に偽色除去処理をすることにより、対象画素が増えた補間処理後の状態でフィルタ演算を実施することを防止することができ、処理速度の高速化の観点から好適である。
【００５２】
（７）第４実施例：
次に、上記構成における本発明の第４実施例を説明する。上述の実施例においては、エッジの勾配と方向とに関わらず図５に示す所定の平滑化フィルタを適用して偽色を除去しており処理の高速化という点で好適であるものの、平滑化は上記態様に限られずエッジの勾配や方向を考慮したものであっても良い。本実施例ではエッジ勾配の大きさおよびエッジ勾配の方向からなるエッジ情報を算出し、当該算出されたエッジ情報に基づいて予め設定されている平滑化フィルタを使用することとしており、図１０に示すフローに従って偽色の除去を行う。同図に示すフローは上記図６に示すフローと一部が異なっている。
【００５３】
すなわち、エッジ検出処理であるステップＳ１０４が本実施例ではステップＳ１０４’とステップＳ１０５になっており、輝度差の大きいエッジを検出する処理であるステップＳ１０６が本実施例ではステップＳ１０６’になっており、平滑化処理であるステップＳ１１６が本実施例ではステップＳ３１０〜Ｓ３３０になっている。また、フラッシュメモリ３２にはエッジ検出フィルタとしてＰｒｅｗｉｔｔオペレータに関する情報が記録され、平滑化フィルタとして複数のフィルタ情報が記録されている。また、本実施例における平滑化フィルタにおいては注目画素の輝度値を周囲の画素に分配する処理を行っている。従って、偽色を検出する処理であるステップＳ１１４は本実施例ではステップＳ１１４’になっている。
【００５４】
ステップＳ１０４’においては、いわゆるＰｒｅｗｉｔｔオペレータを用いて上記ステップＳ１０２で取得したカラー画像データからエッジを検出する検出処理を実施する。Ｐｒｅｗｉｔｔオペレータは画素の微分値を求めるためのオペレータであり、以下の式により示される。
△fx={P(i+1,j-1)-P(i-1,j-1)}+{P(i+1,j)-P(i-1,j)}+{P(i+1,j+1)-P(i-1,j+1)}
△fy={P(i-1,j-1)-P(i-1,j+1)}+{P(i,j-1)-P(i,j+1)}+{P(i+1,j-1)-P(i+1,j+1)}
ここで、図１１に示すように座標（ｉ，ｊ）における画素の輝度をＰ（ｉ，ｊ）としており、Ｐ（ｉ，ｊ）は注目画素である。上記の式では、図１１に示すように注目画素Ｐについて近傍領域の画素、本実施例では注目画素Ｐを中心とした３×３のマトリクスＭｔを構成する画素のカラー画像データに基づいてエッジ検出を行う。エッジ検出では、図１１の矢印Ｘ方向および矢印Ｙ方向のエッジ成分が検出される。
【００５５】
次に、ステップＳ１０５において上記の式で検出されたエッジからエッジの勾配およびエッジの方向からなるエッジ情報を算出する。エッジの勾配の大きさｇｒａｄは以下の式（Ａ）により、エッジの方向θｇは以下の式（Ｂ）により算出される。
【数１】
0004035688.tif 000002
【数２】
0004035688.tif 000003
【００５６】
また、上記の式（Ａ）の代わりに、次の式（Ａ１）または式（Ａ２）によりエッジの勾配の大きさを算出してもよい。式（Ａ１）または式（Ａ２）を用いることによって、より高速にエッジの勾配の大きさを求めることができる。
【数３】
0004035688.tif 000004
【数４】
0004035688.tif 000005
【００５７】
ここで、エッジの勾配の大きさｇｒａｄとは注目画素Ｐから見た周りの画素の輝度の変化量であり、輝度の変化が生じている方向が勾配の方向θｇである。従って、図１２に示すように、エッジＥの方向とエッジの勾配の方向θｇとは垂直な関係となる。ステップＳ１０６’では、以上のようにして算出されたエッジの大きさｇｒａｄが所定のしきい値α’より大きいか否かを判別する。すなわち、勾配の大きさｇｒａｄが所定のしきい値α’より大きいか否かを判別することによって検出されたエッジの輝度差が大きいか否かを判定することができる。
【００５８】
ステップＳ１０６’にて勾配の大きさｇｒａｄが所定のしきい値α’より大きいと判別されたときには、ステップＳ１１４’にて注目画素の周辺に偽色が発生しているか否かを判別し、偽色が発生しているときにはステップＳ３１０〜Ｓ３３０にて偽色を除去する。ここで、偽色を検出する範囲は注目画素を中心として３×３のマトリクスや５×５のマトリクス等、処理負担に応じて種々の態様を採用可能である。ステップＳ３１０においては、平滑化強度σを算出する。ここでは、上記ステップＳ１０２にて取得したカラー画像データの輝度Ｙの情報に基づき、以下の式（Ｃ）によって平滑化強度σを算出する。
【数５】
0004035688.tif 000006
【００５９】
式（Ｃ）において、ｅは自然対数、ｎはノイズ量が最大となる輝度である。ｎは撮影条件に応じて変化し、例えば画素からの出力が８ｂｉｔの２５６階調の本実施例では、ｎ＝５０に設定している。この式（Ｃ）で算出された平滑化強度σから平滑化の範囲が算出される。平滑化の範囲は後述するガウス分布により求められる。
【００６０】
ステップＳ３２０では、上記エッジ情報および平滑化強度σに基づいてフラッシュメモリ３２に記録されているフィルタ情報を選択する。フィルタ情報は、ガウス分布により設定されている平滑化フィルタを上述のエッジ情報に基づいて変形させたものである。ここでは、一例を用いて原理を説明する。本実施例では、注目画索Ｐを中心とした５×５のマトリクスを平滑化の範囲としている。ガウス分布は以下の式（Ｄ）により求められる。
【数６】
0004035688.tif 000007
【００６１】
ここで、式（Ｄ）はガウス分布式の変形であり、短軸方向を１／ｎおよび長軸方向を１／ｍにスケーリングした楕円に変形し、かつθｇだけ右回りに回転させたものである。すなわち、ｍおよびｎにより楕円の形状が変化し、θｇにより楕円の傾きが変化する。このｍおよびｎはスケーリングパラメータであり、上記の式（Ａ）によって算出された勾配の大きさｇｒａｄに依存している。エッジの勾配の大きさｇｒａｄが大きくなるにつれてスケーリングパラメータｍおよびｎの値（主にｎの値）を大きくし、扁平な楕円形状に変形させる。また、勾配の方向θｇに応じて回転させることにより図１３に示すようにエッジＥに沿った平滑化の範囲Ａが求められる。すなわち、スケーリングパラメータｍおよびｎの値が小さいとき図１３の破線で示すように平滑化の範囲Ａ１は円形であるのに対し、スケーリングパラメータｍおよびｎ、特にｎの値が大きくなるに従って、図１３の実線で示すように平滑化の範囲Ａ２は扁平な楕円形となる。
【００６２】
注目画素Ｐについてエッジ情報を算出した結果、エッジの勾配が小さいとき注目画素Ｐの周辺は平坦部であることになる。従って、注目画素Ｐの輝度値は注目画素Ｐの周囲の画素に均等に分配される必要がある。そのため、平滑化の範囲は注目画索Ｐを中心とした円形の範囲となる。一方、エッジの勾配が大きいとき注目画素Ｐの周辺はエッジ部であることになる。従って、注目画素Ｐの輝度値は注目画素Ｐの周囲のエッジに沿った画素に分配される必要がある。そのため、平滑化の範囲は注目画素Ｐを中心としてエッジＥに沿った楕円形の範囲となる。すなわち、エッジの勾配が大きくなるほど、エッジＥに沿って平滑化処理を実施する必要がある。
【００６３】
本実施例では、上記ステップＳ１０５にて算出されるエッジの勾配の大きさｇｒａｄとスケーリングパラメータｍおよびｎの値とは関連づけられている。そのため、勾配の大きさｇｒａｄが決定されると、その勾配の大きさｇｒａｄに対応するスケーリングバラメｈ夕ｍおよびｍが決定される。図１４は、一例として勾配の方向θｇ＝４５°および平滑化強度σ＝０．７を一定にしてスケーリングパラメータｎを変化させた場合に平滑化の範囲がどのように変化するかを示している。マトリクスは本実施例のように５×５に限らず、３×３、あるいは７×７など適当に設定可能である。図１４から、ｎ＝１のとき平滑化の範囲は全方向に均一になっていることが分かる。これに対し、ｎが大きくなるに従って、勾配の方向θｇに沿った軸の長さが短くなり、平滑化の範囲がエッジＥに沿って集中してくるのが分かる。また、ｎ＝３より大きくなると平滑化の範囲はほとんど変化しない。従って、σ＝０．７の場合には有効なスケーリングパラメータｎの範囲は１から３であるといえる。
【００６４】
次に、平滑化強度σとスケーリングパラメータとの関係について説明する。平滑化の範囲は上記の式（Ｄ）において平滑化強度σの大きさによって変化させることができる。平滑化強度σが小さいときは平滑化の効果は小さくなり、平滑化強度σが大きいときは平滑化の効果は大きくなる。平滑化強度σが大きくなると平滑化の範囲が広くなるため、スケーリングパラメータｎを大きくすることにより平滑化の範囲を絞り込む必要がある。また、短軸方向のスケーリングパラメータｎのみを変化させるとエッジの平滑化の効果が強くなりすぎるため、長軸方向のスケーリングパラメータｍも変化させる必要がある。
【００６５】
図１５には、平滑化強度σを変化させたとき、その平滑化強度σにおいて平滑化の効果が最も弱いフィルタ情報と、平滑化の効果が最も強いフィルタ情報を示している。図１５の左の列が平滑化の効果が最も弱いフィルタ情報、右の列が平滑化の効果が最も強いフィルタ情報である。図１５から、平滑化の効果が弱いとき平滑化の範囲は注目画素から均一に分布しており、平滑化の効果が強いとき平滑化の範囲はエッジ周辺に集中していることが分かる。フラッシュメモリ３２には、各パラメータに対応した複数のフィルタ情報が記録されている。この複数のフィルタ情報には、勾配の大きさｇｒａｄによって決定されるスケーリングパラメータｍおよびｎ、勾配の方向θｇ、ならびに輝度Ｙから算出される平滑化強度σの値を組み合わせることにより設定されている平滑化の範囲が含まれている。
【００６６】
ステップＳ３２０においては、フラッシュメモリ３２に記録されている複数のフィルタ情報から、特定のフィルタ情報を読み出す。すなわち、上記ステップＳ１０５で算出されたエッジの勾配の大きさｇｒａｄからスケーリングパラメータｍおよびｎの値を決定する。そして、決定されたスケーリングパラメータｍおよびｎ、勾配の方向θｇ、ならびに平滑化強度σに基づいて特定のフィルタ情報を選択し、フラッシュメモリ３２から読み出す。ステップＳ３２０にてフィルタ情報が選択されると、ステップＳ３３０において当該選択されたフィルタ情報に基づいて平滑化処理が実行される。
【００６７】
この平滑化処理においては上記ステップＳ１０２にて取得したカラー画像データにおいて注目画素Ｐを中心とした各画素の色差データにフィルタ情報の数値を乗ずることにより実行される。例えば、注目画素Ｐの周囲のマトリクスＭｔから算出された勾配の大きさｇｒａｄから決定されたスケーリングパラメータがｍ＝１．２５およびｎ＝４、勾配の傾きがθｇ＝４５°、ならびに注目画素Ｐの輝度Ｙに基づいて算出される平滑化強度σがσ＝０．９であった場合、ステップＳ３２０にて図１６に示すようなフィルタ情報Ｆが選択される。そして、注目画素Ｐを中心としたカラー画像データの色差データに図１４に示すフィルタ情報の数値（マトリクスの数値／総和）を乗ずることにより、注目画索Ｐの情報はその注目画素Ｐを中心とする５×５のマトリクスＭｔの特定画素に分散される。注目画索Ｐの情報がマトリクスＭｔの特定画素に分散されることにより、注目画素Ｐの周辺に対して平滑化処理が行われる。すなわち、この平滑化処理が施される画素が偽色である場合にその偽色が解消する。
【００６８】
以上説明したように、平滑化処理としては相加平均のみならず特定画素の色差を周囲に分散させる手法を採用することもできる。本実施例にて採用している手法においてはエッジの勾配の大きさと傾きに基づいて平滑化強度を決定しているので、平滑化処理後に画像のエッジをぼかしたり平坦部のノイズを強調することなく、また、ノイズを除去しながら偽色を除去することができる。
【００６９】
（８）第５実施例：
上述の実施例においては、図４に示すエッジ検出フィルタで高輝度部位として輝度差の大きなエッジ領域を検出し、色差データＣｂＣｒが所定の値域内にあるか否かを判別することによって偽色の存在を検出していたが、他の手法によっても高輝度部位を検出し、さらに、偽色であるか否かを検出することができる。本実施例では注目画素とその周りの画素において、これらの画素の平均値に対する偏差に基づいてエッジを検出し、これらの画素の注目画素に対する偏差に基づいて偽色であるか否かを判定している。このために、図１７に示すフローに従って偽色の除去を行っており、同図に示すフローは上記図６に示すフローと一部が異なっている。
【００７０】
すなわち、エッジ検出処理であるステップＳ１０４，Ｓ１０６が本実施例ではステップＳ１０５ａ，Ｓ１０５ｂになっており、偽色を検出する処理であるステップＳ１１４，Ｓ１１６が本実施例ではステップＳ１１５ｃ，Ｓ１１５ｄになっている。また、フラッシュメモリ３２にはエッジ検出フィルタとして後述する式（Ｅ），（Ｆ）に関する情報が記録され、偽色であるか否かを検出するフィルタとして後述する式（Ｇ）に関する情報が記録されている。
【００７１】
ステップＳ１１５ａでは、上記フラッシュメモリ３２に記録された情報に基づいてエッジであるか否かを判別するための判別値ＵＶＤを算出している。判別値ＵＶＤは、注目画素とその周りの画素との分散を評価する値であり、計算処理負担を軽減するため以下の式（Ｅ），（Ｆ）に基づいて値を算出する。
【数７】
0004035688.tif 000008
【数８】
0004035688.tif 000009
ここで、Ｐｃは画素の色差データ値であり、式（Ｅ）は注目画素とその周りの画素との色差データの平均値であり、式（Ｆ）は当該平均値と各画素の色差データとの偏差の絶対値の平均値である。また、Σは図１８に示す５画素のＰｃについて加え合わせることを示している。
【００７２】
ステップＳ１１５ｂでは、上記ステップＳ１１５ａで算出した判別値ＵＶＤが所定のしきい値γより大きいか否かを判別することによって、分散を評価する値が所定の偏差を有しているか否かを判別する。ステップＳ１１５ｂにて判別値ＵＶＤが所定のしきい値γより大きいと判別されたときには図１８に示す領域がエッジであるとし、ステップＳ１１５ｃ以降で注目画素が偽色であるか否か判別するための処理を行う。
【００７３】
ステップＳ１１５ｃでは、偽色であるか否かを判別するための判別値ＵＶＣを以下の式（Ｇ）に基づいて算出する。
【数９】
0004035688.tif 000010
ここで、Ｐｃ（ｃ，ｋ）は注目画素の色差データ値であり、Σは上記図１８に示す５画素のＰｃについて加え合わせることを示している。従って、式（Ｇ）によって周りの画素と注目画素との偏差の絶対値の平均値が算出される。
【００７４】
ステップＳ１１５ｃで判別値ＵＶＣを算出すると、ステップＳ１１５ｄでは当該判別値ＵＶＣが所定のしきい値δより大きいか否かを判別し、判別値ＵＶＣが所定のしきい値δより大きいと判別したときにステップＳ１１６の平滑化処理を実行する。本実施例では注目画素とその周りの画素との分散に基づいてエッジを検出し、また偽色を検出しているので、真に偽色であって平滑化フィルタを適用する必要がある画素を偽色画素として検出することができる。従って、偽色の除去を確実に実行するとともに不必要な平滑化処理を実行してしまうことを防止することができ、画像データにおいて偽色を除去する際の処理が全体として著しく低減される。尚、上記図６に示すステップＳ１０４，Ｓ１０６と本実施例にかかるステップＳ１１５ａ，Ｓ１１５ｂの双方を実行することによって、高輝度部位の検出精度を向上させることが可能であることはいうまでもない。
【００７５】
以上説明したように、本発明においてはＣＣＤ素子にて撮像された画像を所定の要素色の階調値で表現したドットマトリクス状のカラー画像データにおいて、輝度差の大きな高輝度部位に近接して存在する偽色画素を検出し、平滑化処理等によって当該偽色を解消する。従って、輝度差の大きな部位がある画像において偽色による違和感を感じさせないようにすることが可能である。
【図面の簡単な説明】
【図１】偽色除去処理の概略を示した図である。
【図２】デジタルカメラのハードウェア構成を示す図である。
【図３】偽色除去処理時に実行されるプログラムモジュールを示す図である。
【図４】エッジ検出フィルタを示す図である。
【図５】平滑化フィルタを示す図である。
【図６】偽色解消処理のフローチャートである。
【図７】第１実施例における動作の流れを示す図である。
【図８】プリンタドライバで偽色除去処理を行う場合の構成を示す図である。
【図９】偽色除去処理を選択的に実行する際のフローチャートである。
【図１０】第４実施例における偽色解消処理のフローチャートである。
【図１１】エッジ抽出処理を説明するための模式図である。
【図１２】エッジとエッジ勾配との関係を示す図である。
【図１３】平滑化の範囲を説明するための図である。
【図１４】フィルタ情報を示す模式図である。
【図１５】フィルタ情報を示す模式図である。
【図１６】フィルタ情報の一例を示す模式図である。
【図１７】第４実施例における偽色解消処理のフローチャートである。
【図１８】判別値計算時に加算対象となる画素を示す図である。
【符号の説明】
１０…制御部
１１…ＣＰＵ
１２…ＲＯＭ
１３ａ…カラー画像データ取得モジュール
１３ｂ…エッジ検出モジュール
１３ｃ…偽色検出モジュール
１３ｄ…偽色解消モジュール
１５０…ハードディスクドライブ
２０…画像入力部
２１…集光レンズ
２２…ＣＣＤ
２３…変換回路
３０…記録部
３１…ＲＡＭ
３２…フラッシュメモリ
４０…表示部
４１…液晶表示装置
４２…ＶＲＡＭ
５０…インタフェース
７１…シャッターボタン
７２…入力ボタン
Ｃａ…デジタルカメラ
【図１】
0004035688.tif 000011
【図２】
0004035688.tif 000012
【図３】
0004035688.tif 000013
【図４】
0004035688.tif 000014
【図５】
0004035688.tif 000015
【図６】
0004035688.tif 000016
【図７】
0004035688.tif 000017
【図８】
0004035688.tif 000018
【図９】
0004035688.tif 000019
【図１０】
0004035688.tif 000020
【図１１】
0004035688.tif 000021
【図１２】
0004035688.tif 000022
【図１３】
0004035688.tif 000023
【図１４】
0004035688.tif 000024
【図１５】
0004035688.tif 000025
【図１６】
0004035688.tif 000026
【図１７】
0004035688.tif 000027
【図１８】
0004035688.tif 000028