複数の色成分からなり、1つの画素に1つの色成分を有する複数の画素からなる画像データを入力する入力手段と、前記画像データの1つの処理対象画素に対し、前記処理対象画素と同じ色成分を有する複数の周囲の同色画素と、前記複数の周囲の同色画素よりも前記処理対象画素に近接して存在する、前記処理対象画素とは異なる色成分を有する複数の周囲の異色画素からなる第1のグループの画素値の中から最大値を算出する第1のグループの最大値算出手段と、前記画像データの1つの処理対象画素に対し、前記処理対象画素と同じ色成分を有する複数の周囲の同色画素からなる第2のグループの画素値の中から最大値を算出する第2のグループの最大値算出手段と、前記第1のグループの画素値の分布幅を算出する第1のグループの分布幅算出手段と、前記第2のグループの画素値の分布幅を算出する第2のグループの分布幅算出手段と、前記第1のグループの分布幅が第1の所定値以上の大きさを示し、かつ、前記第2のグループの分布幅が第2の所定値以下の大きさを示す条件を満たすとき、第2のグループの最大値を周囲の画素の最大値と設定し、それ以外の条件のときは第1のグループの最大値を周囲の画素の最大値と設定する最大値設定手段と、前記処理対象画素の値と前記周囲の画素の最大値を比較して、前記処理対象画素の値が前記周囲の画素の最大値よりも大きな値を示す場合、前記処理対象画素の値を前記周囲の画素の最大値で置き換える補正手段とを備えることを特徴とする画像処理装置。請求項1に記載の画像処理装置において、更に、前記第1のグループの最大値の算出に参照した同じ画素の画素値の中から最小値を算出する第1のグループの最小値算出手段と、前記第2のグループの最大値の算出に参照した同じ画素の画素値の中から最小値を算出する第2のグループの最小値算出手段と、を備え、前記第1のグループの分布幅算出手段は、前記第1のグループの最大値から前記第1のグループの最小値を減算した値を前記第1のグループの分布幅とし、前記第2のグループの分布幅算出手段は、前記第2のグループの最大値から前記第2のグループの最小値を減算した値を前記第2のグループの分布幅とすることを特徴とする画像処理装置。請求項2に記載の画像処理装置において、更に、前記第1のグループの分布幅が第1の所定値以上の大きさを示し、かつ、前記第2のグループの分布幅が第2の所定値以下の大きさを示す条件を満たすとき、第2のグループの最小値を周囲の画素の最小値と設定し、それ以外の条件のときは第1のグループの最小値を周囲の画素の最小値と設定する最小値設定手段と、前記周囲の画素の最大値から前記周囲の画素の最小値を差し引いた差分値を算出し、前記差分値に対して定数倍した値を前記処理対象画素に対する閾値として設定する閾値設定手段とを備え、前記補正手段は、前記処理対象画素の値と、前記周囲の画素の最大値に対して前記閾値を加算した値を比較して、前記処理対象画素の値が前記加算値を超えて大きな値を示す場合、前記処理対象画素の値を前記周囲の画素の最大値で置き換えることを特徴とする画像処理装置。複数の色成分からなり、1つの画素に1つの色成分を有する複数の画素からなる画像データを入力する入力手段と、前記画像データの1つの処理対象画素に対し、前記処理対象画素と同じ色成分を有する複数の周囲の同色画素と、前記複数の周囲の同色画素よりも前記処理対象画素に近接して存在する、前記処理対象画素とは異なる色成分を有する複数の周囲の異色画素からなる第1のグループの画素値の中から最小値を算出する第1のグループの最小値算出手段と、前記画像データの1つの処理対象画素に対し、前記処理対象画素と同じ色成分を有する複数の周囲の同色画素からなる第2のグループの画素値の中から最小値を算出する第2のグループの最小値算出手段と、前記第1のグループの画素値の分布幅を算出する第1のグループの分布幅算出手段と、前記第2のグループの画素値の分布幅を算出する第2のグループの分布幅算出手段と、前記第1のグループの分布幅が第1の所定値以上の大きさを示し、かつ、前記第2のグループの分布幅が第2の所定値以下の大きさを示す条件を満たすとき、第2のグループの最小値を周囲の画素の最小値と設定し、それ以外の条件のときは第1のグループの最小値を周囲の画素の最小値と設定する最小値設定手段と、前記処理対象画素の値と前記周囲の画素の最小値を比較して、前記処理対象画素の値が前記周囲の画素の最小値よりも小さな値を示す場合、前記処理対象画素の値を前記周囲の画素の最小値で置き換える補正手段とを備えることを特徴とする画像処理装置。請求項4に記載の画像処理装置において、更に、前記第1のグループの最小値の算出に参照した同じ画素の画素値の中から最大値を算出する第1のグループの最大値算出手段と、前記第2のグループの最小値の算出に参照した同じ画素の画素値の中から最大値を算出する第2のグループの最大値算出手段と、を備え、前記第1のグループの分布幅算出手段は、前記第1のグループの最大値から前記第1のグループの最小値を減算した値を前記第1のグループの分布幅とし、前記第2のグループの分布幅算出手段は、前記第2のグループの最大値から前記第2のグループの最小値を減算した値を前記第2のグループの分布幅とすることを特徴とする画像処理装置。請求項5に記載の画像処理装置において、更に、前記第1のグループの分布幅が第1の所定値以上の大きさを示し、かつ、前記第2のグループの分布幅が第2の所定値以下の大きさを示す条件を満たすとき、第2のグループの最大値を周囲の画素の最大値と設定し、それ以外の条件のときは第1のグループの最大値を周囲の画素の最大値と設定する最大値設定手段と、前記周囲の画素の最大値から前記周囲の画素の最小値を差し引いた差分値を算出し、前記差分値に対して定数倍した値を前記処理対象画素に対する閾値として設定する閾値設定手段とを備え、前記補正手段は、前記処理対象画素の値と、前記周囲の画素の最小値に対して前記閾値を減算した値を比較して、前記処理対象画素の値が前記減算値を超えて小さな値を示す場合、前記処理対象画素の値を前記周囲の画素の最小値で置き換えることを特徴とする画像処理装置。複数の色成分からなり、1つの画素に1つの色成分を有する複数の画素からなる画像データを入力する入力処理と、前記画像データの1つの処理対象画素に対し、前記処理対象画素と同じ色成分を有する複数の周囲の同色画素と、前記複数の周囲の同色画素よりも前記処理対象画素に近接して存在する、前記処理対象画素とは異なる色成分を有する複数の周囲の異色画素からなる第1のグループの画素値の中から最大値を算出する第1のグループの最大値算出処理と、前記画像データの1つの処理対象画素に対し、前記処理対象画素と同じ色成分を有する複数の周囲の同色画素からなる第2のグループの画素値の中から最大値を算出する第2のグループの最大値算出処理と、前記第1のグループの画素値の分布幅を算出する第1のグループの分布幅算出処理と、前記第2のグループの画素値の分布幅を算出する第2のグループの分布幅算出処理と、前記第1のグループの分布幅が第1の所定値以上の大きさを示し、かつ、前記第2のグループの分布幅が第2の所定値以下の大きさを示す条件を満たすとき、第2のグループの最大値を周囲の画素の最大値と設定し、それ以外の条件のときは第1のグループの最大値を周囲の画素の最大値と設定する最大値設定処理と、前記処理対象画素の値と前記周囲の画素の最大値を比較して、前記処理対象画素の値が前記周囲の画素の最大値よりも大きな値を示す場合、前記処理対象画素の値を前記周囲の画素の最大値で置き換える補正処理と、をコンピュータに実行させることを特徴とする画像処理プログラム。複数の色成分からなり、1つの画素に1つの色成分を有する複数の画素からなる画像データを入力する入力処理と、前記画像データの1つの処理対象画素に対し、前記処理対象画素と同じ色成分を有する複数の周囲の同色画素と、前記複数の周囲の同色画素よりも前記処理対象画素に近接して存在する、前記処理対象画素とは異なる色成分を有する複数の周囲の異色画素からなる第1のグループの画素値の中から最小値を算出する第1のグループの最小値算出処理と、前記画像データの1つの処理対象画素に対し、前記処理対象画素と同じ色成分を有する複数の周囲の同色画素からなる第2のグループの画素値の中から最小値を算出する第2のグループの最小値算出処理と、前記第1のグループの画素値の分布幅を算出する第1のグループの分布幅算出処理と、前記第2のグループの画素値の分布幅を算出する第2のグループの分布幅算出処理と、前記第1のグループの分布幅が第1の所定値以上の大きさを示し、かつ、前記第2のグループの分布幅が第2の所定値以下の大きさを示す条件を満たすとき、第2のグループの最小値を周囲の画素の最小値と設定し、それ以外の条件のときは第1のグループの最小値を周囲の画素の最小値と設定する最小値設定処理と、前記処理対象画素の値と前記周囲の画素の最小値を比較して、前記処理対象画素の値が前記周囲の画素の最小値よりも小さな値を示す場合、前記処理対象画素の値を前記周囲の画素の最小値で置き換える補正処理と、をコンピュータに実行させることを特徴とする画像処理プログラム。しかしながら、特許文献1の方法では、参照する同色画素が最近接画素よりも離れて存在するため、空間分解能の低いフィルタ特性とならざるをえない。したがって、突出点は除去するものの、画像の構造破壊が極めて大きい結果しか得られないという問題があった。また、特許文献2の方法では、通常、長時間露光の撮影に用いられる夜景などの撮影頻度の多いシーンでは、有効に突出点を除去しつつ、画像の構造破壊を防止する機能が実現できる。しかしながら、マクベスチャートのような有彩色部を多く含むシーンを敢えて長時間露光によって撮影すると、有彩色のカラーパッチの領域で、元の白傷や黒傷の突出点よりは随分と強度が減衰されているものの、突出点が依然として残留して見える場合が、特に彩度の高い領域で発生するという問題があった。本発明は、画像データの画素値を補正する画像処理装置に適用され、複数の色成分からなり、1つの画素に1つの色成分を有する複数の画素からなる画像データを入力する入力手段と、画像データの1つの処理対象画素に対し、前記処理対象画素と同じ色成分を有する複数の周囲の同色画素と、複数の周囲の同色画素よりも処理対象画素に近接して存在する、処理対象画素とは異なる色成分を有する複数の周囲の異色画素からなる第1のグループの画素値の中から最大値を算出する第1のグループの最大値算出手段と、画像データの1つの処理対象画素に対し、前記処理対象画素と同じ色成分を有する複数の周囲の同色画素からなる第2のグループの画素値の中から最大値を算出する第2のグループの最大値算出手段と、第1のグループの画素値の分布幅を算出する第1のグループの分布幅算出手段と、第2のグループの画素値の分布幅を算出する第2のグループの分布幅算出手段と、第1のグループの分布幅が第1の所定値以上の大きさを示し、かつ、第2のグループの分布幅が第2の所定値以下の大きさを示す条件を満たすとき、第2のグループの最大値を周囲の画素の最大値と設定し、それ以外の条件のときは第1のグループの最大値を周囲の画素の最大値と設定する最大値設定手段と、処理対象画素の値と周囲の画素の最大値を比較して、処理対象画素の値が周囲の画素の最大値よりも大きな値を示す場合、処理対象画素の値を周囲の画素の最大値で置き換える補正手段とを備えることを特徴とする。本発明は、画像データの画素値を補正する画像処理装置に適用され、複数の色成分からなり、1つの画素に1つの色成分を有する複数の画素からなる画像データを入力する入力手段と、画像データの1つの処理対象画素に対し、前記処理対象画素と同じ色成分を有する複数の周囲の同色画素と、複数の周囲の同色画素よりも処理対象画素に近接して存在する、処理対象画素とは異なる色成分を有する複数の周囲の異色画素からなる第1のグループの画素値の中から最小値を算出する第1のグループの最小値算出手段と、画像データの1つの処理対象画素に対し、前記処理対象画素と同じ色成分を有する複数の周囲の同色画素からなる第2のグループの画素値の中から最小値を算出する第2のグループの最小値算出手段と、第1のグループの画素値の分布幅を算出する第1のグループの分布幅算出手段と、第2のグループの画素値の分布幅を算出する第2のグループの分布幅算出手段と、第1のグループの分布幅が第1の所定値以上の大きさを示し、かつ、第2のグループの分布幅が第2の所定値以下の大きさを示す条件を満たすとき、第2のグループの最小値を周囲の画素の最小値と設定し、それ以外の条件のときは第1のグループの最小値を周囲の画素の最小値と設定する最小値設定手段と、処理対象画素の値と周囲の画素の最小値を比較して、処理対象画素の値が周囲の画素の最小値よりも小さな値を示す場合、処理対象画素の値を周囲の画素の最小値で置き換える補正手段とを備えることを特徴とする。本発明によれば、画像構造の保存性を維持しつつ白傷黒傷を効果的に除去することができる。以下、図面を参照して本発明を実施するための形態について説明する。第一の実施形態図1は、本発明の第一の実施形態による画像処理装置を搭載するカメラの構成を例示するブロック図である。カメラ100は、操作部材101と、撮像素子102と、制御装置103と、メモリカードスロット104と、モニタ105とを備えている。操作部材101は、使用者によって操作される種々の入力部材、例えば電源ボタン、レリーズボタン、ズームボタン、十字キー、決定ボタン、再生ボタン、削除ボタンなどを含んでいる。撮像素子102は、CMOSイメージセンサーなどによって構成される。撮像素子102は、不図示のレンズにより結像される被写体像を撮像する。そして、撮像によって得られた画像信号を制御装置103へ出力する。制御装置103は、メモリ、およびその他の周辺回路により構成され、カメラ100が行う撮影動作を制御する。制御装置103を構成するメモリには、SDRAMやフラッシュメモリが含まれる。SDRAMは揮発性のメモリであって、制御装置103がプログラム実行時にプログラムを展開するためのワークメモリとして使用される。また、SDRAMは、データを一時的に記憶するためのバッファメモリとしても使用される。一方、フラッシュメモリは不揮発性のメモリであって、制御装置103が実行するプログラムのデータや、プログラム実行時に読込まれる種々のパラメータなどが記録されている。メモリカードスロット104は、記憶媒体としてのメモリカードを挿入するためのスロットである。制御装置103は、撮影処理を行なうことによって生成した画像ファイルを、メモリカードスロット104に挿入されているメモリカードへ書込んで記録する。また、制御装置103は、メモリカードスロット104に挿入されているメモリカード内に記録されている画像ファイルを読込む。モニタ105は、カメラ100の背面に搭載された液晶モニタ背面モニタである。当該モニタ105には、メモリカードに記録されている画像ファイルに基づく再生画像や、カメラ100を設定するための設定メニューなどが表示される。また、使用者が操作部材101を操作してカメラ100を撮影モードに設定すると、制御装置103は、撮像素子102から時系列で取得した画像の表示用画像データをモニタ105に出力する。これによってモニタ105にスルー画が表示される。本実施形態では、撮像素子102を単板式カラー撮像素子によって構成し、その撮像面にはR赤、G緑、およびB青のカラーフィルタがBayer配列されているものとする。すなわち、撮像素子102から制御装置103に出力される画像データはRGB表色系で示されるものとし、この画像データを構成する各々の画素には、RGBの何れか1つの色成分の色情報が存在する。本実施形態は、上記カメラ100の制御装置103が実行する白傷および黒傷に対する欠陥画素補正処理に特徴を有するので、以下の説明はこの補正処理を中心に行う。図2は、制御装置103が実行する補正処理の流れを説明するフローチャートである。図2のステップS10において、制御装置103は、撮像素子102からBayer画像データを読み出す。これにより、制御装置103には、光量に対して線型階調のBayer画像データが入力される。その後、制御装置103はステップS20へ進み、ホワイトバランス補正を行う。例えば、制御装置103は、RGB間のホワイトバランスゲインがR/G=k1、B/G=k2のとき、Bayer面のR画素にはk1倍のゲインを、B画素にはk2倍のゲインを掛ける。その後、ステップS30へ進む。ステップS30において、制御装置103は、以下のように白傷と黒傷を補正する。本説明では、ホワイトバランス補正の済んだBayer画像データにおいて補正対象画素[ij]の画素値をSin[ij]で表す。本補正処理は、突出点除去フィルタを掛けて当該補正対象画素[ij]を補正した画素値Sout[ij]を出力するものとする。ここでは、Bayer面上の色成分に無関係に共通のフィルタを定義して、簡便なフィルタ回路を組むことができる例を示す。<データコピー>制御装置103は、次式によりデータコピーを行う。すなわち、元画像データをSinのバッファメモリに退避させておく。Sout[ij]=Sin[ij]<MaxMinフィルタ>制御装置103は、以下の手順でMaxMinフィルタを掛けて白傷黒傷補正を行う。図3は、白傷黒傷補正フィルタを模式的に表す図である。図3において、中心画素がBayer面上のRないしはBに該当するとき印の画素は全て異色画素、×印の画素は全て同色画素に相当する。中心画素がGに該当するときは印の画素には異色画素と同色画素が混在し、×印の画素は全て同色画素に相当する。図4は、MaxMinフィルタ処理の流れを例示するフローチャートである。図4のステップS321~S322において、制御装置103は2種類の最大値を算出する。制御装置103は、同色画素のみの最大値maxsameS321と、異色画素込みの最大値maxdiffS322とを算出する。Maxフィルタは次式~により表される。次式により同色画素のみの最大値を算出し、次式により異色画素込みの最大値を算出する。大文字で示すMAXは、最大値を返す関数である。本実施の形態では、画像データが正方格子配列の場合を想定し、ここで用いるフィルタは、図3に示すように、○で表す補正対象画素を中心とした9×9画素の範囲に含まれる周辺画素24点のフィルタとする。このフィルタは、補正対象画素がR画素、B画素、及びG画素の全ての場合に共通に使用する。すなわち、図5に示すように補正対象画素がR画素の場合には、図3においてで表す異色画素B画素及びG画素8点と、×で表す同色画素R画素16点とのMaxフィルタとする。同様に、図5に示すように補正対象画素がB画素の場合も、図3においてで表す異色画素R画素及びG画素8点と、×で表す同色画素B画素16点とのMaxフィルタとする。また、図5に示すように補正対象画素がG画素の場合には、図3においてで表す異色画素R画素及びB画素と同色画素G画素とを含む8点と、×で表す同色画素G画素16点とのMaxフィルタとする。Max1MAXSini1jSini1jSinij1Sinij1Sini1j1Sini1j1Sini1j1Sini1j1max2MAXSini2jSini2jSinij2Sinij2Sini2j2Sini2j2Sini2j2Sini2j2max3MAXSini4j2Sini4j2Sini4j2Sini4j2Sini2j4Sini2j4Sini2j4Sini2j4同色画素のみの最大値maxsameの算出maxsameMAXmax2max3異色画素込みの最大値maxdiffの算出maxdiffMAXmax1maxsameステップS323~S324において、制御装置103は2種類の最小値を算出する。制御装置103は、同色画素のみの最小値minsameS323と、異色画素込みの最小値mindiffS324とを算出する。Minフィルタは次式~により表される。次式により同色画素のみの最小値を算出し、次式により異色画素込みの最小値を算出する。大文字で示すMINは、最小値を返す関数である。Minフィルタは、上記Maxフィルタと同様に、図3に例示した○で表す補正対象画素を中心とした9×9画素の範囲に含まれる周辺画素24点、すなわちで表す異色画素8点と×で表す同色画素16点のMinフィルタである。ただし、Maxフィルタの場合と同様に、G画素が補正対象画素のときはで表す画素は異色画素4点と同色画素4点となる。min1MINSini1jSini1jSinij1Sinij1Sini1j1Sini1j1Sini1j1Sini1j1min2MINSini2jSini2jSinij2Sinij2Sini2j2Sini2j2Sini2j2Sini2j2min3MINSini4j2Sini4j2Sini4j2Sini4j2Sini2j4Sini2j4Sini2j4Sini2j4同色画素のみの最小値minsameの算出minsameMINmin2min3異色画素込みの最小値mindiffの算出mindiffMINmin1minsameステップS325において、制御装置103は、最大値と最小値の切り替え設定を行う。図6は、補正対象画素を中心とする周辺画素の画素値の分布を例示する図である。図6は、異色画素込みの画素値の分布を例示する図であり、縦軸は画素値を表し、横軸は頻度を表す。図6は、同色画素のみの画素値の分布を例示する図であり、縦軸は画素値を表し、横軸は頻度を表す。異色画素込みの画素値の分布幅を、異色画素込みの画素値の最大値と最小値の差で表現することができる。同様に、同色画素のみの画素値の分布幅を、同色画素のみの画素値の最大値と最小値の差で表現することができる。同色画素と異色画素を同時に含む異色画素込みの画素値の分布幅を見れば、その領域が有彩色部にあるのか無彩色部にあるのかを見積もることができる。しかしながら、異色画素込みの画素値の分布幅が大きいということは、必ずしも有彩色部であることを意味しない。すなわち、図6に例示した分布の場合は、無彩色部でテキスチャ構造領域であってもこの条件に合致するし、有彩色部でテキスチャ構造領域であってもこの条件に合致する。そうすると、例えば天体写真の天の川のような無彩色の星が密集するような領域も有彩色部の条件に合致してしまう。仮に有彩色部の条件に合致する領域を全て、異色込みのMaxMinフィルタから同色画素のみによるMaxMinフィルタに置き換えてしまうと、テキスチャ構造領域の画像構造の破壊が甚大となってしまう。したがって、同色画素のみによるMaxMinフィルタに置き換える条件として更なる限定条件が必要となる。そこで、同色画素のみの画素値の値の分布を調べれば、そこが有彩色部で平坦領域であるのか、有彩色部でテキスチャ構造領域であるのかを区別することができる。主に白傷黒傷が残留する問題が目立つのは有彩色部の平坦領域である。有彩色部のテキスチャ構造領域でも白傷黒傷の残留問題は同じく生じているが、テキスチャの中に存在する点はテキスチャと区別がつかず視覚的に目立ちにくいため対処する必要性は低い。図7は、有彩色部で平坦領域である場合における、周辺画素の画素値の分布を例示する図である。図7は、異色画素込みの画素値の分布を例示する図であり、縦軸は画素値を表し、横軸は頻度を表す。図7は、同色画素のみの画素値の分布を例示する図であり、縦軸は画素値を表し、横軸は頻度を表す。図7によれば、同色画素のみの画素値の分布幅が小さいので、有彩色部で平坦領域であることを区別できる。このように、2種類の画素値の分布幅を調べれば、異色込み型のMaxMinフィルタで白傷黒傷の残留問題に対処する必要がある領域を区別できる。制御装置103は、有彩色部の平坦部領域では、同色画素のみの最大値maxsameを最大値Maxに、同色画素のみの最小値minsameを最小値Minにそれぞれ設定する。それ以外の領域では従来通り異色画素込みの最大値maxdiffを最大値Maxに、異色画素込みの最小値mindiffを最小値Minにそれぞれ設定する。この設定は、次式で表される。ifmaxmaxsameminminsameelsemaxmaxdiffminmindiffここに、彩度の閾値を表すThSの値は、たとえば256階調の場合に15程度の値に設定する。平坦性の閾値を表すThflatはの値は、ノイズのゆらぎ幅と同じ値σnoiseを採用する。すなわち、撮像素子102に設定されているISO感度が高いほど大きな値を設定する。ステップS326において、制御装置103は、統計判別による最大値と最小値への置き換えを行う。処理対象画素が周辺画素に対して突出しているか否かの判断は、単に最大値や最小値に比べて突出しているかを判断するのではなく、画像構造の非破壊性を高めるため、引用文献2に示されているように階調方向に関する統計異常を検知して適応的に最大値最小値への置き換えを行うのか否かの判断を行う方式を採用する。制御装置103は、次式~により最大値と最小値へ置き換える。Thαif→SoutijmaxThif→SoutijminThここに、定数倍αの値は0~1の範囲の値をとるが、通常1に設定するとよい。それ以外の代表的設定値は、1/2、1/3、1/6である。また、Th0~Thの範囲の値をとる。すなわちThはThの関数である。通常Th0でよい。maxminの値は、平坦領域では±3σ程度のノイズのゆらぎ幅を表し、テキスチャエッジ領域では画像構造のコントラスト幅を表す。これらの基準幅を大幅に越えて突出している画素は、白傷や黒傷が発生している統計異常な画素と判断する。図8は、画素値の統計異常を例示する図であり、縦軸は画素値を表し、横軸は頻度を表す。このようにして、第一の実施形態では、従来の異色込み型のMaxMinフィルタの画像構造非破壊性の性能を保ちつつ、有彩色部においても白傷黒傷が残らない補正処理を行うことができる。制御装置103は、その後ステップS40図2へ進み、色補間処理を実行する。すなわち、各画素位置にRGB3色を生成する色補間処理を公知の技術によって行う。その後、図2による処理を終了する。以上説明した第一の実施形態によれば、次の作用効果が得られる。1画像データの画素値を補正する制御装置103は、複数の色成分RGBからなり、1つの画素に1つの色成分を有する複数の画素からなる画像データを入力する制御装置103と、画像データの1つの処理対象画素に対し、該処理対象画素と同じ色成分を有する16点の周囲の同色画素と、該16点の同色画素よりも処理対象画素に近接して存在する、処理対象画素とは異なる色成分を有する8点の周囲の異色画素からなる24点の異色画素込みの画素値の中から最大値maxdiffを算出する制御装置103と、画像データの1つの処理対象画素に対し、該処理対象画素と同じ色成分を有する16点の周囲の同色画素のみの画素値の中から最大値maxsameを算出する制御装置103と、異色画素込みの画素値の分布幅maxdiffmindiffを算出する制御装置103と、同色画素のみの画素値の分布幅maxsameminsameを算出する制御装置103と、異色画素込みの分布幅maxdiffmindiffがThS以上の大きさを示し、かつ、同色画素のみの分布幅maxsameminsameがThflat以下の大きさを示す条件を満たすとき、同色画素のみの最大値maxsameを周囲の画素の最大値Maxと設定し、それ以外の条件のときは異色画素込みの最大値maxdiffを周囲の画素の最大値Maxと設定する制御装置103と、処理対象画素の値Sin[ij]と周囲の画素の最大値Maxを比較して、処理対象画素の値が周囲の画素の最大値Maxよりも大きな値を示す場合、処理対象画素の値Sin[ij]を周囲の画素の最大値maxで置き換える制御装置103とを備えようにした。このように、異色画素と同色画素を同時に参照する異色込み型のMaxフィルタと同色画素のみを参照する同色のみMaxフィルタの2つを用意し、異色込み型のMaxフィルタを基本に使用しつつ、特に残留突出点の発生が目立つ有彩色部の平坦部領域という条件に限って限定的に同色のみMaxフィルタを用いるようにしたので、画像構造の保存性を維持しつつ白傷を効果的に除去することができる。2上記1の制御装置103は更に、異色画素込みの最大値maxdiffの算出に参照した同じ画素の画素値の中から最小値mindiffを算出する制御装置103と、同色画素のみの最大値maxsameの算出に参照した同じ画素の画素値の中から最小値minsameを算出する制御装置103と、を備え、制御装置103は、異色画素込みの最大値maxdiffから最小値mindiffを減算した値を異色画素込みの画素値の分布幅maxdiffmindiffとし、制御装置103は、同色画素のみの最大値maxsameから最小値minsameを減算した値を同色画素のみの画素値の分布幅maxsameminsameとするようにした。これにより、周囲画素において異色画素込みの場合と同色画素のみの場合のそれぞれで、適切に分布幅を求めることができる。3上記2の制御装置103は更に、異色画素込みの分布幅maxdiffmindiffがThS以上の大きさを示し、かつ、同色画素のみの分布幅maxsameminsameがThflat以下の大きさを示す条件を満たすとき、同色画素のみの最小値minsameを周囲の画素の最小値Minと設定し、それ以外の条件のときは異色画素込みの最小値mindiffを周囲の画素の最小値Minと設定する制御装置103と、周囲の画素の最大値Maxから周囲の画素の最小値Minを差し引いた差分値を算出し、該差分値に対してα倍した値Thを処理対象画素に対する閾値として設定する制御装置103とを備え、制御装置103は、処理対象画素の値Sin[ij]と、周囲の画素の最大値maxに対して閾値Thを加算した値を比較して、処理対象画素の値Sin[ij]が該加算値maxThを超えて大きな値を示す場合、処理対象画素の値Sin[ij]を周囲の画素の最大値maxで置き換える。これにより、白傷を適切に除去することができる。4画像データの画素値を補正する制御装置103は、複数の色成分RGBからなり、1つの画素に1つの色成分を有する複数の画素からなる画像データを入力する制御装置103と、画像データの1つの処理対象画素に対し、該処理対象画素と同じ色成分を有する16点の周囲の同色画素と、該16点の同色画素よりも処理対象画素に近接して存在する、処理対象画素とは異なる色成分を有する8点の周囲の異色画素からなる24点の異色画素込みの画素値の中から最小値mindiffを算出する制御装置103と、画像データの1つの処理対象画素に対し、該処理対象画素と同じ色成分を有する16点の周囲の同色画素のみの画素値の中から最小値minsameを算出する制御装置103と、異色画素込みの画素値の分布幅maxdiffmindiffを算出する制御装置103と、同色画素のみの画素値の分布幅maxsameminsameを算出する制御装置103と、異色画素込みの分布幅maxdiffmindiffがThS以上の大きさを示し、かつ、同色画素のみの分布幅maxsameminsameがThflat以下の大きさを示す条件を満たすとき、同色画素のみの最小値Minsameを周囲の画素の最小値Minと設定し、それ以外の条件のときは異色画素込みの最小値Mindiffを周囲の画素の最小値Minと設定する制御装置103と、処理対象画素の値Sin[ij]と周囲の画素の最小値Minを比較して、処理対象画素の値Sin[ij]が周囲の画素の最小値Minよりも小さな値を示す場合、処理対象画素の値Sin[ij]を周囲の画素の最小値Minで置き換える制御装置103とを備えるようにした。このように、異色画素と同色画素を同時に参照する異色込み型のMinフィルタと同色画素のみを参照する同色のみMinフィルタの2つを用意し、異色込み型のMinフィルタを基本に使用しつつ、特に残留突出点の発生が目立つ有彩色部の平坦部領域という条件に限って限定的に同色のみMinフィルタを用いるようにしたので、画像構造の保存性を維持しつつ黒傷を効果的に除去することができる。5上記4の制御装置103は更に、異色画素込みの最小値Mindiffの算出に参照した同じ画素の画素値の中から最大値Maxdiffを算出する制御装置103と、同色画素のみの最小値Minsameの算出に参照した同じ画素の画素値の中から最大値Maxsameを算出する制御装置103と、を備え、制御装置103は、異色画素込みの最大値maxdiffから最小値mindiffを減算した値を異色画素込みの画素値の分布幅maxdiffmindiffとし、制御装置103は、同色画素のみの最大値maxsameから最小値minsameを減算した値を同色画素のみの画素値の分布幅maxsameminsameとするようにした。これにより、周囲画素において異色画素込みの場合と同色画素のみの場合のそれぞれで、適切に分布幅を求めることができる。6上記5の制御装置103は更に、異色画素込みの分布幅maxdiffmindiffがThS以上の大きさを示し、かつ、同色画素のみの分布幅maxsameminsameがThflat以下の大きさを示す条件を満たすとき、同色画素のみの最大値maxsameを周囲の画素の最大値Maxと設定し、それ以外の条件のときは異色画素込みの最大値maxdiffを周囲の画素の最大値Maxと設定する制御装置103と、周囲の画素の最大値Maxから周囲の画素の最小値Minを差し引いた差分値を算出し、該差分値に対してα倍した値Thを処理対象画素に対する閾値として設定する制御装置103とを備え、制御装置103は、処理対象画素の値Sin[ij]と、周囲の画素の最小値Minに対して閾値Thを減算した値を比較して、処理対象画素の値Sin[ij]が該減算値MinThを超えて小さな値を示す場合、処理対象画素の値Sin[ij]を周囲の画素の最小値Minで置き換える。これにより、黒傷を適切に除去することができる。変形例1なお、上述した最大値と最小値の切り替え設定ステップS325では、彩度の指標として、異色画素と同色画素を同時に含む画素値の分布のうち最大値から最小値を引いた値を採用したが、参照画素として定義した異なる色成分間の画素差分の絶対値を最も近接に存在する画素の間で複数とってそれらの和を用いてもよい。同様に、平坦領域の指標として、同色画素の画素値の分布のうち最大値から最小値を引いた値を採用したが、参照画素として定義した同じ色成分間の画素差分の絶対値を同色画素の間で複数とってそれらの和を用いてもよい。第二の実施形態上述した第一の実施形態では、図2に示したフローチャートのステップS30において、図3に示した9×9画素の範囲に含まれる異色画素を含んだ周辺画素24点のMax、Minフィルタを用いて白傷黒傷補正を行う例について説明した。第二の実施の形態では、ハードウェアなどの実装時の回路規模を削減するため、参照画素の範囲を減らした簡略案を説明する。なお、第一の実施形態と異なる点を中心に説明する。図9は、第二の実施形態における白傷黒傷補正フィルタを模式的に表す図である。図9において、○で表す補正対象画素を中心とした5×5画素の範囲に含まれる周辺画素16点のフィルタとする。補正対象画素がR画素、B画素、及びG画素の全ての場合にフィルタを共通に使用する点は、第一の実施形態と同様である。<2種類の最大値の算出>制御装置103はMaxフィルタを定義する。Maxフィルタは次式~により表される。次式により同色画素のみの最大値を算出し、次式により異色画素込みの最大値を算出する。大文字で示すMAXは、最大値を返す関数である。図10に示すように補正対象画素がR画素の場合には、図9においてで表す異色画素B画素及びG画素8点と、×で表す同色画素R画素8点とのMaxフィルタとする。同様に、図10に示すように補正対象画素がB画素の場合も、図9においてで表す異色画素R画素及びG画素8点と、×で表す同色画素B画素8点とのMaxフィルタとする。また、図10に示すように補正対象画素がG画素の場合には、図9においてで表す異色画素R画素及びB画素と同色画素G画素とを含む8点と、×で表す同色画素G画素8点とのMaxフィルタとする。max1MAXSini1jSini1jSinij1Sinij1Sini1j1Sini1j1Sini1j1Sini1j1max2MAXSini2jSini2jSinij2Sinij2Sini2j2Sini2j2Sini2j2Sini2j2同色画素のみの最大値の算出maxsamemax2異色画素込みの最大値の算出maxdiffMAXmax1maxsame<2種類の最小値の算出>制御装置103はMinフィルタを定義する。Minフィルタは次式~により表される。次式により同色画素のみの最小値を算出し、次式により異色画素込みの最小値を算出する。大文字で示すMINは、最小値を返す関数である。Minフィルタは、上記Maxフィルタと同様に、図9に例示した○で表す補正対象画素を中心とした5×5画素の範囲に含まれる周辺画素16点、すなわちで表す異色画素8点と×で表す同色画素8点のMinフィルタである。ただし、Maxフィルタの場合と同様に、G画素が補正対象画素のときはで表す画素は異色画素4点と同色画素4点となる。min1MINSini1jSini1jSinij1Sinij1Sini1j1Sini1j1Sini1j1Sini1j1min2MINSini2jSini2jSinij2Sinij2Sini2j2Sini2j2Sini2j2Sini2j2同色画素のみの最小値の算出minsamemin2異色画素込みの最小値の算出mindiffMINmin1minsame以上説明した第二の実施形態によれば、第一の実施形態に比べて小さい回路規模で、第一の実施形態と同様の作用効果が得られる。変形例2上述した実施形態では、デジタルカメラ1に画像処理装置を搭載する例を説明したが、画像処理装置をパーソナルコンピュータによって構成するようにしてもよい。図2、図4に例示したフローチャートの処理を行うプログラムを図11に示すコンピュータ装置200に実行させることにより、画像処理装置を構成してもよい。プログラムをパーソナルコンピュータ200に取込んで使用する場合には、パーソナルコンピュータ200のデータストレージ装置にプログラムをローディングした上で、当該プログラムを実行させることによって画像処理装置として使用する。パーソナルコンピュータ200に対するプログラムのローディングは、プログラムを格納したCD-ROMなどの記憶媒体204をパーソナルコンピュータ200にセットして行ってもよいし、ネットワークなどの通信回線201を経由する方法でパーソナルコンピュータ200へローディングしてもよい。通信回線201を経由する場合は、通信回線201に接続されたサーバーコンピュータ202のハードディスク装置203などにプログラムを格納しておく。プログラムは、記憶媒体204や通信回線201を介する提供など、種々の形態のコンピュータプログラム製品として供給することができる。以上説明した変形例によれば、上記実施形態と同様の作用効果が得られる。以上の説明はあくまで一例であり、上記の実施形態の構成に何ら限定されるものではない。