(57)【特許請求の範囲】
【請求項１】
原画像について所定の画像処理を行うための画像フィルタを決定する方法であって、
（ａ）前記原画像に含まれる各画素のＲ成分とＧ成分とＢ成分との色成分を用いて、所定の色特性を有する画素群を処理対象画素群として選択する工程と、
（ｂ）前記処理対象画素群に含まれる各画素の前記色成分に基づいて、画素毎に、所定の基準値に近いほど所定の基準色に近いことを示す指標値を求める工程と、
（ｃ）前記画素毎の指標値を用いて、画素毎に、前記画像フィルタの内容を決定するためのパラメータを求め、前記画素毎のパラメータを用いて、画素毎に、前記画像フィルタの内容を決定する工程と、
を備えることを特徴とする画像フィルタの決定方法。
【請求項２】
請求項１記載の画像フィルタの決定方法であって、
前記工程（ａ）は、前記原画像に含まれる各画素が有するＲ成分とＧ成分とＢ成分とのうち、Ｒ成分がＧ成分より大きく、かつ、Ｒ成分がＢ成分より大きくなる画素群を前記処理対象画素群として選択する工程を含み、
前記工程（ｂ）は、前記処理対象画素群に含まれる各画素のＲ成分とＢ成分との差に基づいて前記指標値を決定する工程を含む、画像フィルタの決定方法。
【請求項３】
請求項２記載の画像フィルタの決定方法であって、
前記パラメータは、前記指標値が前記所定の基準値とほぼ等しいときにピークとなり、前記指標値と前記所定の基準値との差が大きくなるにつれ単調に変化するように決定される、画像フィルタの決定方法。
【請求項４】
請求項３記載の画像フィルタの決定方法であって、
前記所定の基準値は、前記原画像のうち、ユーザによって指定された少なくとも１つの画素を含む画素群のＲ成分とＢ成分との差に基づいて決定される、画像フィルタの決定方法。
【請求項５】
コンピュータに、原画像について所定の画像処理を行うための画像フィルタを決定させるコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記原画像に含まれる各画素のＲ成分とＧ成分とＢ成分との色成分を用いて、所定の色特性を有する画素群を処理対象画素群として選択する機能と、
前記処理対象画素群に含まれる各画素の前記色成分に基づいて、画素毎に、所定の基準値に近いほど所定の基準色に近いことを示す指標値を求める機能と、
前記画素毎の指標値を用いて、画素毎に、前記画像フィルタの内容を決定するためのパラメータを求め、前記画素毎のパラメータを用いて、画素毎に、前記画像フィルタの内容を決定する機能と、
をコンピュータに実現させるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
原画像について所定の画像処理を行うための画像フィルタを決定する画像フィルタ決定装置であって、
前記原画像に含まれる各画素のＲ成分とＧ成分とＢ成分との色成分を用いて、所定の色特性を有する画素群を処理対象画素群として選択する処理対象画素群選択部と、
前記処理対象画素群に含まれる各画素の前記色成分に基づいて、画素毎に、所定の基準値に近いほど所定の基準色に近いことを示す指標値を求める指標値決定部と、
前記画素毎の指標値を用いて、画素毎に、前記画像フィルタの内容を決定するためのパラメータを求め、前記画素毎のパラメータを用いて、画素毎に、前記画像フィルタの内容を決定する画像フィルタ決定部と、
を備えることを特徴とする画像フィルタ決定装置。
【請求項７】
請求項６記載の画像フィルタ決定装置であって、
前記処理対象画素群選択部は、前記原画像に含まれる各画素が有するＲ成分とＧ成分とＢ成分とのうち、Ｒ成分がＧ成分より大きく、かつ、Ｒ成分がＢ成分より大きくなる画素群を前記処理対象画素群として選択し、
前記指標値決定部は、前記処理対象画素群に含まれる各画素のＲ成分とＢ成分との差に基づいて前記指標値を決定する、画像フィルタ決定装置。
【請求項８】
請求項７記載の画像フィルタ決定装置であって、
前記パラメータは、前記指標値が前記所定の基準値とほぼ等しいときにピークとなり、前記指標値と前記所定の基準値との差が大きくなるにつれ単調に変化するように決定される、画像フィルタ決定装置。
【請求項９】
請求項８記載の画像フィルタ決定装置であって、
前記所定の基準値は、前記原画像のうち、ユーザによって指定された少なくとも１つの画素を含む画素群のＲ成分とＢ成分との差に基づいて決定される、画像フィルタ決定装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画像処理の技術について、特に、所定の色特性を有する画素群を処理する技術に関する。
【０００２】
【従来の技術】
画像処理においては、原画像に含まれる複数の画素のうち、特定の色に近い色特性を有する画素についてのみ処理を実行したい場合がある。このような場合には、各画素の色に応じた異なる処理パラメータを用いて処理されることが多い。
【０００３】
各画素の色に応じた異なる処理パラメータを用いる手法としては、例えば、本願出願人によって開示された特開平５−３００３７５号公報に示されたものがある。この技術では、各画素のＲ（赤色）成分とＧ（緑色）成分とＢ（青色）成分との値を、一旦、人間の知覚に適した色相と彩度と明度との値に変換した後に、特定の色に近い色特性を有する画素を特定している。また、特定された画素に基づいて、処理パラメータを設定することにより、シャープネス処理などの画像処理を行っている。
【０００４】
【発明が解決しようとする課題】
しかし、従来の技術においては、上記のように、Ｒ，Ｇ，Ｂの各色成分を、一旦、色相等の値に変換した後に、画像処理のための処理パラメータを決定するため、手間がかかるという問題があった。
【０００５】
この発明は、従来技術における上述の課題を解決するためになされたものであり、所定の画像処理に適した処理パラメータを容易に決定することができる技術を提供することを目的とする。
【０００６】
【課題を解決するための手段およびその作用・効果】
上述の課題の少なくとも一部を解決するため、本発明の方法は、原画像について所定の画像処理を行うための画像処理パラメータを決定する方法であって、
（ａ）前記原画像に含まれる各画素のＲ成分とＧ成分とＢ成分との色成分を用いて、所定の色特性を有する画素群を処理対象画素群として選択する工程と、
（ｂ）前記処理対象画素群に含まれる各画素の前記色成分に基づく所定の指標値に応じて、画素毎に前記所定の画像処理を行うための前記画像処理パラメータを決定する工程と、
を備えることを特徴とする。
【０００７】
この方法においては、Ｒ，Ｇ，Ｂの３つの色成分を用いて所定の色特性を有する処理対象画素群を選択する。また、処理対象画素群に含まれる各画素の色成分を用いて画素毎に画像処理パラメータを決定している。これにより、所定の画像処理に適した処理パラメータを容易に決定することが可能となる。
【０００８】
上記の方法において、
前記処理対象画素群は、肌色の色特性を有する画素群であって、
前記工程（ａ）は、前記原画像に含まれる各画素が有するＲ成分とＧ成分とＢ成分とのうち、Ｒ成分がＧ成分より大きく、かつ、Ｒ成分がＢ成分より大きくなる画素群を前記処理対象画素群として選択し、
前記工程（ｂ）は、前記処理対象画素群に含まれる各画素のＲ成分とＢ成分との差に基づいて前記指標値を決定する工程を含むようにしてもよい。
【０００９】
こうすれば、肌色の色特性を有する画素群を容易に選択することができる。また、処理対象画素群に含まれる各画素についての指標値も容易に求めることができる。したがって、画像処理処理パラメータを容易に決定することが可能となる。
【００１０】
なお、本明細書において「肌色」とは、やや赤みをおびた薄い黄色を意味する。
【００１１】
上記の方法において、
前記画像処理パラメータは、前記指標値が所定の基準値とほぼ等しいときにピークとなり、前記指標値と前記所定の基準値との差が大きくなるにつれ単調に変化するように決定されることが好ましい。
【００１２】
こうすれば、肌色の色特性を有する画素群について、各画素の色成分に応じた画像処理パラメータを決定することができる。
【００１３】
上記の方法において、
前記所定の基準値は、
前記原画像のうち、ユーザによって指定された少なくとも１つの画素を含む画素群のＲ成分とＢ成分との差に基づいて決定されることが好ましい。
【００１４】
このようにすれば、所望の「肌色」を有する画素を基準として画像処理パラメータを決定することができる。
【００１５】
本発明の記録媒体は、原画像について所定の画像処理を行うために、画像処理パラメータを決定するためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記原画像に含まれる各画素のＲ成分とＧ成分とＢ成分との色成分を用いて、所定の色特性を有する画素群を処理対象画素群として選択する機能と、
前記処理対象画素群に含まれる各画素の前記色成分に基づく所定の指標値に応じて、画素毎に前記所定の画像処理を行うための前記画像処理パラメータを決定する機能と、
をコンピュータに実現させるためのコンピュータプログラムを記録したものである。
【００１６】
このような記録媒体に記録されたコンピュータプログラムがコンピュータシステムによって実行された場合にも、上記の方法と同様の作用・効果を有し、所定の画像処理に適した処理パラメータを容易に決定することが可能となる。
【００１７】
【発明の他の態様】
この発明は、以下のような態様も含んでいる。第１の態様は、原画像について所定の画像処理を行うための画像処理パラメータを決定する画像処理パラメータ決定装置であって、
前記原画像に含まれる各画素のＲ成分とＧ成分とＢ成分との色成分を用いて、所定の色特性を有する画素群を処理対象画素群として選択する処理対象画素群選択部と、
前記処理対象画素群に含まれる各画素の前記色成分に基づく所定の指標値に応じて、画素毎に前記所定の画像処理を行うための前記画像処理パラメータを決定する画像処理パラメータ決定部と、
を備えることを特徴とする。
【００１８】
第２の態様は、コンピュータに上記の発明の各工程または各部の機能を実行させるコンピュータプログラムを通信経路を介して供給するプログラム供給装置である。
【００１９】
【発明の実施の形態】
次に、本発明の実施の形態を実施例に基づき説明する。図１は、本発明を適用した画像処理装置の一例を示すブロック図である。この装置は、ＣＰＵ１００と、バスライン１００ａとを備えている。バスライン１００ａには、画像データメモリ１１０と、ＲＯＭ１２０と、表示部１３０と、磁気ディスク１４０と、マウスやキーボードなどを含む入力装置１５０とが接続されている。また、バスライン１００ａには、ＲＡＭ１９０が接続されている。ＲＡＭ１９０内には、処理対象画素群選択部１９１と、パラメータ決定部１９２と、基準値設定部１９３と、画像処理部１９４との機能を実現するプログラムが記憶されている。この画像処理装置は、伝送路に接続して一般的なネットワークシステムを構成するようにしてもよい。
【００２０】
なお、上記のＲＡＭ１９０内の各部１９１〜１９４の機能を実現するコンピュータプログラムは、フレキシブルディスクやＣＤ−ＲＯＭ等の、コンピュータ読み取り可能な記録媒体に記録された形態で提供される。コンピュータは、その記録媒体からコンピュータプログラムを読み取って内部記憶装置または外部記憶装置に転送する。あるいは、通信経路を介してコンピュータにコンピュータプログラムを供給するようにしてもよい。コンピュータプログラムの機能を実現するときには、内部記憶装置に格納されたコンピュータプログラムがコンピュータのマイクロプロセッサによって実行される。また、記録媒体に記録されたコンピュータプログラムをコンピュータが読み取って直接実行するようにしてもよい。
【００２１】
この明細書において、コンピュータとは、ハードウェア装置とオペレーションシステムとを含む概念であり、オペレーションシステムの制御の下で動作するハードウェア装置を意味している。また、オペレーションシステムが不要でアプリケーションプログラム単独でハードウェア装置を動作させるような場合には、そのハードウェア装置自体がコンピュータに相当する。ハードウェア装置は、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とを少なくとも備えている。コンピュータプログラムは、このようなコンピュータに、上述の各部の機能を実現させるプログラムコードを含んでいる。なお、上述の機能の一部は、アプリケーションプログラムでなく、オペレーションシステムによって実現されていても良い。
【００２２】
なお、この発明における「記録媒体」としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等の、コンピュータが読取り可能な種々の媒体を利用できる。
【００２３】
図２は、画像処理を行う際の処理パラメータを決定するための手順を示すフローチャートである。なお、本実施例では、肌色に近い色特性を有する画素群を処理対象画素群としてスムージング（平滑化）処理を行う場合について説明する。したがって、図２の処理によって求められる処理パラメータは、肌色領域のスムージング処理を行う場合に用いられる処理パラメータである。後述するように、処理パラメータが大きくなるほどスムージング処理の効果が大きく、処理パラメータが小さくなるほどスムージング処理の効果が小さい。
【００２４】
ステップＳ１０１においては、原画像データに含まれる全ての画素データのうち、ｉ番目の画素データを着目画素データとして選択する。この原画像データは、図１に示す磁気ディスク１４０から読み出され、画像データメモリ１１０に記憶されている。各画素データのＲ，Ｇ，Ｂの３つの色成分は、それぞれ８ビットで構成されている。
【００２５】
ステップＳ１０２では、ｉ番目の画素データについての各色成分の関係を調べ、ｉ番目の画素データが所定の色特性を有するか否かを判断する。すなわち、図２のステップＳ１０２に示すように、ｉ番目の画素データのＲ成分がＧ成分より大きく（「Ｒｉ＞Ｇｉ」）、かつ、Ｒ成分がＢ成分より大きい（「Ｒｉ＞Ｂｉ」）という条件を満たすか否かを調べる。この条件を満たす画素は、肌色に近い色特性を有する画素と判断される。
【００２６】
図３は、ステップＳ１０２の条件を満たす色の領域をＲＧＢ表色系において示す説明図である。図３に示す表色系は、Ｒ成分を表すＲ軸と、Ｇ成分を表すＧ軸と、Ｂ成分を表すＢ軸によって構成されている。さらに、Ｒ−Ｇ平面内にはＹ（イエロー）成分を表すＹ軸が、Ｇ−Ｂ平面内にはＣ（シアン）成分を表すＣ軸が、Ｂ−Ｒ平面内にはＭ（マゼンタ）成分を表すＭ軸が図示されている。また、図３では、表色系の座標原点Ｏを通り、Ｒ，Ｇ，Ｂの３つの色成分が等しい値となる点によって構成される直線上にホワイトを表す符号「Ｗ」が示されている。なお、座標原点Ｏは、ブラック（墨）に対応する。ステップＳ１０２の条件は「Ｒ＞Ｇ」かつ「Ｒ＞Ｂ」となる領域なので、図３に示す斜線を付した領域に対応する。すなわち、図３の斜線を付した四角錘ＳＣ内の領域が、肌色に近い色特性を示す領域である。
【００２７】
図４は、ステップＳ１０２の条件を満たす色の領域を色相環において示す説明図である。図４に示す色相環では、ＮＣＳ（Ｎａｔｕｒａｌ  Ｃｏｌｏｕｒ  Ｓｙｓｔｅｍ）色空間における色相が示されている。この色相環は、Ｒ成分を表すＲ軸と、Ｇ成分を表すＧ軸と、Ｂ成分を表すＢ軸と、Ｙ成分を表すＹ軸とによって構成されている。色相環の中心の点は無彩色を示しており、中心を通り紙面に垂直な２方向にホワイトの点とブラックの点が存在する。図４の色相環において、上記の「Ｒ＞Ｇ」かつ「Ｒ＞Ｂ」となる肌色に近い色特性を示す領域は、図４に示す斜線を付した領域に対応する。
【００２８】
図２のステップＳ１０２において、ｉ番目の画素データが「Ｒｉ＞Ｇｉ」かつ「Ｒｉ＞Ｂｉ」の条件を満たさない場合、換言すれば、肌色に近い色特性を有さない画素データである場合には、ステップＳ１０３に進む。このとき、ステップＳ１０３において、ｉ番目の画素データについての処理パラメータｐｉを「ｐｉ＝０」と決定する。
【００２９】
図２のステップＳ１０２において、ｉ番目の画素データが「Ｒｉ＞Ｇｉ」かつ「Ｒｉ＞Ｂｉ」の条件を満たす場合、換言すれば、肌色に近い色特性を有する画素データである場合には、ステップＳ１０４に進む。
【００３０】
なお、ステップＳ１０１〜Ｓ１０２の処理は、図１に示す処理対象画素群選択部１９１によって実行される。
【００３１】
ステップＳ１０４では、ｉ番目の画素データについての指標値Ｖｉを算出する。このｉ番目の画素データについての指標値Ｖｉは、ｉ番目の画素データについての処理パラメータｐｉを決定するための値である。本実施例の指標値Ｖｉは、図２のステップＳ１０４に示すように「Ｖｉ＝Ｒｉ−Ｂｉ」によって決定される。なお、本実施例では、上記のように、画素データの各色成分は８ビットで表されているので、「０」〜「２５５」の値を取り得る。また、ステップＳ１０２からも分かるようにｉ番目の画素データは「Ｒｉ＞Ｂｉ」の関係を満足している。したがって、ｉ番目の画素データの指標値Ｖｉは「１」以上「２５５」以下の値となる。
【００３２】
指標値Ｖｉが算出されると、ステップＳ１０５〜Ｓ１０９において、指標値Ｖｉに応じた処理パラメータｐｉが決定される。なお、前述のステップＳ１０３およびステップＳ１０４〜Ｓ１０９の処理は、図１のパラメータ決定部１９２によって実行される。
【００３３】
図５は、図２のステップＳ１０４において算出される指標値Ｖと、ステップＳ１０５〜Ｓ１０９において決定される処理パラメータｐとの関係を示す説明図である。図５に示すように、処理パラメータｐは、指標値Ｖが基準値Ｗと等しいときに「１」となり、指標値Ｖが基準値Ｗから遠ざかるにつれて直線的に「０」に変化する。この基準値Ｗは、「肌色」の基準となる値である。したがって、指標値Ｖは、基準値Ｗに近いほど肌色に近いことを示している。なお、この基準値Ｗは、ユーザが入力装置１５０（図１）を用いて入力することにより、基準値設定部１９３において設定される。
【００３４】
本実施例においては、画素データの各色成分が８ビットで表されており、また、日本人などの黄色人種が表現された原画像を対象としているので、基準値Ｗは、「８０」程度に設定される。指標値Ｖが基準値Ｗ（「８０」程度）と近い値となる領域は、図４の色相環においては図示する「肌色」領域ＦＣＡに相当する。なお、基準値Ｗは、対象となる原画像に表現されている人物の肌の色によって変更してもよい。
【００３５】
図５に示すような連続的に変化する処理パラメータを用いて画像処理を行えば、肌色に近い色特性を有する部分と、肌色に近い色特性を有さない部分との境界においても略連続的な処理を行うことが可能となる。
【００３６】
図２のステップＳ１０５においては、まず、ｉ番目の画素データに関する指標値Ｖｉと基準値Ｗとの関係が、「Ｖｉ≦Ｗ」の条件を満たすか否かが判断される。ステップＳ１０５において、指標値Ｖｉが「Ｖｉ≦Ｗ」の条件を満たす場合には、ステップＳ１０６に進む。このとき、ステップＳ１０６において、ｉ番目の画素データについての処理パラメータｐｉを「ｐｉ＝Ｖｉ／Ｗ」と決定する。なお、このときの指標値Ｖｉと処理パラメータｐｉとの関係は、図５における「０＜Ｖ≦Ｗ」の正の傾きを有する直線領域に相当する。一方、ステップＳ１０５において、指標値Ｖｉが「Ｖｉ≦Ｗ」の条件を満たさない場合には、ステップＳ１０７に進む。
【００３７】
ステップＳ１０７においては、ｉ番目の画素データに関する指標値Ｖｉと基準値Ｗとの関係が、「Ｗ＜Ｖｉ≦２・Ｗ」の条件を満たすか否かが判断される。ステップＳ１０７において、指標値Ｖｉが「Ｗ＜Ｖｉ≦２・Ｗ」の条件を満たす場合には、ステップＳ１０８に進む。このとき、ステップＳ１０８において、ｉ番目の画素データについての処理パラメータｐｉを「ｐｉ＝２−Ｖｉ／Ｗ」と決定する。なお、このときの指標値Ｖｉと処理パラメータｐｉとの関係は、図５における「Ｗ＜Ｖ≦２・Ｗ」の負の傾きを有する直線領域に相当する。一方、ステップＳ１０８において、指標値Ｖｉが「Ｗ＜Ｖｉ≦２・Ｗ」の条件を満たさない場合には、ステップＳ１０９に進む。このとき、ｉ番目の画素データについての指標値ｐｉは、「ｐｉ＝０」と決定される。なお、このときの指標値Ｖｉと処理パラメータｐｉとの関係は、図５における「２・Ｗ＜Ｖ」の領域に相当する。
【００３８】
上記のようにして、ｉ番目の画素データについての処理パラメータｐｉが決定されると、ステップ１１０において、「ｉ」を１つインクリメントする。このとき、ステップＳ１０１に戻り、次の画素データである（ｉ＋１）番目の画素データを着目画素データとして選択し、ステップＳ１０２〜Ｓ１１０の処理を行う。このようにステップＳ１０１〜Ｓ１１０の処理を、原画像データに含まれる全ての画素データを着目画素データとして実行することにより、各画素データに対応した処理パラメータｐを得ることができる。
【００３９】
図５において、処理パラメータｐがほぼ「０」となる領域のうち指標値Ｖが「２・Ｗ」に近い領域では、Ｂ成分に対してＲ成分が十分大きくなる。この領域の画素データとしては、例えば、比較的鮮やかな赤色の画素データが該当する。一方、指標値Ｖが「０」に近い領域では、Ｒ成分とＢ成分とがほぼ等しい値を有する。この領域の画素データとしては、例えば、灰色の色を有する画素データが該当する。なお、灰色は、Ｒ成分とＧ成分とＢ成分とがほぼ等しい場合の色である。このように、肌色にあまり近い色を有さない画素データについては、処理パラメータｐが「０」に近づくので、スムージング処理の効果を小さくすることができる。
【００４０】
ところで、指標値Ｖが「０」に近い領域の画素データとしては、マゼンタの色を有する画素データも該当する。なお、マゼンタは、Ｒ成分とＢ成分とがほぼ等しく、Ｇ成分が小さい場合の色である。したがって、マゼンタ（紅色）の色に近い唇や口紅の部分の画素については処理パラメータｐが「０」に近い値となるのでスムージング処理の効果を小さくすることができる。したがって、原画像で人の顔が表現されている場合には、スムージング処理により、肌の部分は滑らかで、かつ、唇（口紅）の部分はくっきりとした良好な処理済み画像を得ることが可能となる。
【００４１】
また、原画像において、「Ｒ＞Ｇ」となる画素領域と「Ｒ＜Ｇ」となる画素領域とが隣り合う場合には、指標値Ｖが２つの画素領域の境界で急に変化する場合がある。このとき、指標値Ｖに依存する処理パラメータｐの値も急に変化する。例えば、「Ｒ＞Ｇ」となる画素領域では処理パラメータｐが「１」となり、「Ｒ＜Ｇの画素領域では処理パラメータｐが「０」となる場合がある。このような場合には、スムージング処理は不連続となる。しかし、Ｒ成分とＧ成分とがほぼ等しい画素データが有する色は、図４の色相環で示すようにＹ軸近傍のイエローの領域に相当する。一般に、色相環のＹ軸近傍における画質、とりわけシャープネスへの変化は、あまり目立たない。したがって、「Ｒ＞Ｇ」となる画素領域と「Ｒ＜Ｇ」となる画素領域とが隣り合う境界においても、処理済み画像はうまくスムージング処理されているように見えることとなる。
【００４２】
上記においては、肌色部分のスムージング処理に適した指標値Ｖと処理パラメータｐとの関係として、図５に示すような直線的に変化する関係を利用しているが、他の関係を利用してもよい。図６は、指標値Ｖと処理パラメータｐとの他の関係を示す説明図である。図６においては、処理パラメータｐは、指標値Ｖが基準値Ｗと等しいときに「１」となり、指標値Ｖが基準値Ｗから遠ざかるにつれて略ガウス分布状に「０」に変化する。このような関係を用いても、肌色部分のスムージング処理に適した処理パラメータｐを得ることができる。すなわち、処理パラメータｐは、指標値Ｖが基準値Ｗに等しいときにピークとなり、指標値Ｖと基準値Ｗとの差が大きくなるにつれ単調に変化するものであればよい。
【００４３】
また、上記においては、基準値Ｗが予め設定されている場合について説明したが、基準値Ｗは原画像に応じて変更してもよい。この場合には、例えば、原画像に含まれる全ての画素のうち、基準となる肌色として設定したい色を有する少なくとも１画素を含む画素群を基準画素群として指定し、基準値Ｗを求めるようにすればよい。このとき、基準画素群に含まれる各画素のＲ成分とＢ成分との差（Ｒ−Ｂ）の平均値が基準値Ｗとして求められる。なお、基準画素群の指定は、図２の処理を開始する前に行うとよい。基準画素群の指定は、表示部１３０（図１）の画面に表示された原画像上において、マウス等の入力装置１５０を用いて行うことができる。あるいは、予め、図２に示すステップＳ１０２の処理を原画像に含まれる全ての画素について行い、肌色に近い色特性を有する画素群を選択した後に、選択された画素群の中から基準画素群を指定するようにしてもよい。こうすれば、基準画素群の指定を容易に行うことができるという利点がある。
【００４４】
上記のようにして、原画像の各画素について、処理パラメータｐが決定されると、図１に示す画像処理部１９４によってスムージング処理が実行される。本実施例のスムージング処理は、原画像に含まれる全ての画素を、順次、注目画素として実行される。あるいは、図２のステップＳ１０２において、肌色に近い色特性を有する画素と判断された画素についてのみスムージング処理を行ってもよい。なお、この場合には、ステップＳ１０３の処理は省略できる。
【００４５】
本実施例のスムージング処理では、処理パラメータｐに応じて、スムージング処理に用いられる平滑化フィルタが変更される。
【００４６】
図７は、処理パラメータｐと平滑化フィルタとの関係を示す説明図である。図７（Ａ−１），（Ａ−２）は、処理パラメータｐに応じて平滑化フィルタのフィルタサイズが変化する場合を示している。すなわち、処理パラメータｐが小さい場合にはフィルタサイズが小さく、処理パラメータｐが大きい場合にはフィルタサイズが大きい。なお、図７（Ａ−１），（Ａ−２）に示す平滑化フィルタは、例えば、全てのフィルタ係数が１である平均値フィルタである。
【００４７】
図７（Ａ−１），（Ａ−２）に示す平滑化フィルタのフィルタサイズ（（Ｓ（ｐ）×Ｓ（ｐ））画素）は、例えば、次の式（１）によって求められる。
【００４８】
Ｓ（ｐ）＝２・ｍ・ｐ＋１            ………（１）
【００４９】
ここで、ｍは、スムージングの程度を表す正の定数であり、ｍが大きくなるほどスムージング処理が効果が大きくなる。
【００５０】
図７（Ａ−１），（Ａ−２）では、式（１）の定数ｍとして「２」が設定されている。したがって、処理パラメータｐが「０」の場合（図７（Ａ−１））には、フィルタサイズは（１×１）画素となり、実質的にスムージング処理が行われないことと等しい。また、処理パラメータｐが「１」の場合（図７（Ａ−２））には、フィルタサイズは（９×９）画素となる。
【００５１】
このような平滑化フィルタを用いて肌色に近い色特性を有する画素のスムージング処理を行えば、処理パラメータｐが大きくなる肌色部分についてはスムージング処理の効果を大きくすることができる。また、処理パラメータｐが小さくなる灰色や赤色等の部分についてはスムージング処理の効果を小さくすることができる。
【００５２】
一方、図７（Ｂ−１），（Ｂ−２）は、平滑化フィルタのフィルタサイズは一定であるが、処理パラメータｐに応じて平滑化フィルタの中心のフィルタ係数が変化する場合を示している。すなわち、処理パラメータｐが小さい場合には中心のフィルタ係数が大きく、処理パラメータｐが大きい場合には中心のフィルタ係数が小さい。
【００５３】
図７（Ｂ−１），（Ｂ−２）に示す平滑化フィルタの中心のフィルタ係数ＣＣ（ｐ）は、例えば、次の式（２）によって求められる。
【００５４】
ＣＣ（ｐ）＝−（ｎ−１）・ｐ＋ｎ            ………（２）
【００５５】
ここで、ｎは、スムージングの程度を表す正の定数である。ｎが大きくなるほど注目画素の「重み」が大きく、換言すれば、スムージング処理の効果が小さくなる。
【００５６】
図７（Ｂ−１），（Ｂ−２）では、式（２）の定数ｎとして「２０」が設定されている。したがって、処理パラメータｐが「０」の場合（図７（Ｂ−１））には、中心のフィルタ係数は「２０」となる。なお、処理パラメータが「０」となる画素についてもスムージング処理が行われることになるが、中心のフィルタ係数が大きいため、スムージング処理の効果は小さい。また、処理パラメータｐが「１」の場合（図７（Ｂ−２））には、中心のフィルタ係数は「１」となる。
【００５７】
このような平滑化フィルタを用いる場合にも、処理パラメータｐが大きくなる肌色部分についてはスムージング処理の効果を大きくし、処理パラメータｐが小さくなる灰色や赤色等の部分についてはスムージング処理の効果を小さくすることが可能である。
【００５８】
以上、説明したように、本発明においては、原画像データに含まれる各画素データのＲ，Ｇ，Ｂの３つの色成分を用いて、各画素が所定の色特性を有するか否かを判断する。また、所定の色特性を有する各画素データについて、その色成分に基づいて指標値Ｖを求めることによって処理パラメータを決定している。このようにすれば、所定の画像処理に適した処理パラメータを容易に決定することが可能となる。
【００５９】
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば以下のような変形も可能である。
【００６０】
（１）上記実施例では、図２に示すように、ｉ番目の画素データについての指標値Ｖｉは、「Ｖｉ＝Ｒｉ−Ｂｉ」によって算出されているが、指標値Ｖｉは他の式を用いて求めてもよい。例えば、「Ｖｉ＝ｓ・Ｒｉ／Ｂｉ」によって求めてもよい。ここで、ｓは正の定数である。この式を用いても、基準値Ｗとの関係に応じた処理パラメータｐを求めることが可能である。
【００６１】
（２）上記実施例では、所定の色特性を有する画素群が、肌色に近い色特性を有する画素群である場合について説明したが、他の色特性を有する画素群を対象としてもよい。
【００６２】
（３）上記実施例では、決定された処理パラメータｐを用いてスムージング処理を行う場合について説明したが、シャープネス処理や色変換処理などを行ってもよい。
【００６３】
（４）上記実施例において、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【図面の簡単な説明】
【図１】本発明を適用した画像処理装置の一例を示すブロック図。
【図２】画像処理を行う際の処理パラメータを決定するための手順を示すフローチャート。
【図３】ステップＳ１０２の条件を満たす色の領域をＲＧＢ表色系において示す説明図。
【図４】ステップＳ１０２の条件を満たす色の領域を色相環において示す説明図。
【図５】図２のステップＳ１０４において算出される指標値Ｖと、ステップＳ１０５〜Ｓ１０９において決定される処理パラメータｐとの関係を示す説明図。
【図６】指標値Ｖと処理パラメータｐとの他の関係を示す説明図。
【図７】処理パラメータｐと平滑化フィルタとの関係を示す説明図。
【符号の説明】
１００…ＣＰＵ
１００ａ…バスライン
１１０…画像データメモリ
１２０…ＲＯＭ
１３０…表示部
１４０…磁気ディスク
１５０…入力装置
１９０…ＲＡＭ
１９１…処理対象画素群選択部
１９２…パラメータ決定部
１９３…基準値設定部
１９４…画像処理部
【図１】
0003557115.tif 000002
【図２】
0003557115.tif 000003
【図３】
0003557115.tif 000004
【図４】
0003557115.tif 000005
【図５】
0003557115.tif 000006
【図６】
0003557115.tif 000007
【図７】
0003557115.tif 000008