(57)【特許請求の範囲】
【請求項１】
画像内にマスク領域を設定すると共に、当該マスク領域における目標輝度値を設定する設定手段と、
前記画像の全体領域における第１の輝度分布、前記マスク領域における第２の輝度分布、を求める輝度分布取得手段と、
前記第１の輝度分布における上限輝度値に基づいてハイライト輝度値を求めると共に、前記第１の輝度分布における下限輝度値に基づいてシャドー輝度値を求める輝度値計算手段と、
前記ハイライト輝度値と前記シャドー輝度値とを用いて、前記画像を補正するための第１の補正情報、及び前記第２の輝度分布を補正するための第２の補正情報、を作成する第１の作成手段と、
前記第２の補正情報を用いて前記第２の輝度分布を補正し、補正した前記第２の輝度分布における平均輝度値と、前記目標輝度値と、を用いて、前記マスク領域を補正するための第３の補正情報を作成する第２の作成手段と、
前記第１の補正情報と、前記第３の補正情報と、を用いて、前記画像を補正する補正手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記設定手段は、
前記画像を表示する表示手段と、
該表示された画像上における任意の領域を前記マスク領域として指定する指定手段と
を備えることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記指定手段は、前記画像上において少なくとも一領域を指定することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記第１の補正情報は、色成分毎の補正情報であることを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記第１及び第３の補正情報は、ルックアップテーブルに格納されていることを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記第３の補正情報は、前記マスク領域の露出を補正するための情報であることを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
画像内にマスク領域を設定すると共に、当該マスク領域における目標輝度値を設定する設定工程と、
前記画像の全体領域における第１の輝度分布、前記マスク領域における第２の輝度分布、を求める輝度分布取得工程と、
前記第１の輝度分布における上限輝度値に基づいてハイライト輝度値を求めると共に、前記第１の輝度分布における下限輝度値に基づいてシャドー輝度値を求める輝度値計算工程と、
前記ハイライト輝度値と前記シャドー輝度値とを用いて、前記画像を補正するための第１の補正情報、及び前記第２の輝度分布を補正するための第２の補正情報、を作成する第１の作成工程と、
前記第２の補正情報を用いて前記第２の輝度分布を補正し、補正した前記第２の輝度分布における平均輝度値と、前記目標輝度値と、を用いて、前記マスク領域を補正するための第３の補正情報を作成する第２の作成工程と、
前記第１の補正情報と、前記第３の補正情報と、を用いて、前記画像を補正する補正工程と
を備えることを特徴とする画像処理方法。
【請求項８】
前記設定工程は、
前記画像を表示する表示工程と、
該表示された画像上における任意の領域を前記マスク領域として指定する指定工程と
を備えることを特徴とする請求項７記載の画像処理方法。
【請求項９】
コンピュータを、請求項１乃至６の何れか１項に記載の画像処理装置が有する各手段として機能させるためのコンピュータプログラム、を格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像データに対して補正を施す画像処理装置及びその方法に関する。
【０００２】
【従来の技術】
多値画像を形成する画像処理装置においては、画像中の最も明るいハイライト部分、又は最も暗いシャドウ部分の輝度値を調整することによって、コントラストのより鮮明な画像を得ることを目的とした、所謂ホワイトバランス調整が行われている。
【０００３】
従来の画像処理装置においてホワイトバランス調整を行なう際には、画像内の輝度が高いほうから数％である所定の高輝度領域において、輝度が所定の閾値以上である画素を除いた画素のＲ，Ｇ，Ｂ平均値を算出し、該平均値に基づいて各画素を補正していた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の画像処理装置においては、対象画像のシーンにかかわらず、即ち画像特徴を考慮することなく、画像の補正を行っていた。従って、例えば白い壁を背景とした人物写真等、全体的に輝度レベルの高い画像に対してホワイトバランス調整を施した場合、装置内部において露出オーバーと判断されてしまうため、白い壁の部分は適正な状態に補正されるものの、肝心の人物部分が非常に暗くなってしまうという不具合が生じていた。
【０００５】
本発明は上述した問題を解決するためになされたものであり、設定されたマスク領域を含む画像に対して適切な補正を可能とする画像処理装置及びその方法、記憶媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するための一手段として、本発明の画像処理装置は以下の構成を備える。
【０００７】
即ち、画像内にマスク領域を設定すると共に、当該マスク領域における目標輝度値を設定する設定手段と、
前記画像の全体領域における第１の輝度分布、前記マスク領域における第２の輝度分布、を求める輝度分布取得手段と、
前記第１の輝度分布における上限輝度値に基づいてハイライト輝度値を求めると共に、前記第１の輝度分布における下限輝度値に基づいてシャドー輝度値を求める輝度値計算手段と、
前記ハイライト輝度値と前記シャドー輝度値とを用いて、前記画像を補正するための第１の補正情報、及び前記第２の輝度分布を補正するための第２の補正情報、を作成する第１の作成手段と、
前記第２の補正情報を用いて前記第２の輝度分布を補正し、補正した前記第２の輝度分布における平均輝度値と、前記目標輝度値と、を用いて、前記マスク領域を補正するための第３の補正情報を作成する第２の作成手段と、
前記第１の補正情報と、前記第３の補正情報と、を用いて、前記画像を補正する補正手段と
を備えることを特徴とする。
【００１０】
【発明の実施の形態】
以下、本発明に係る一実施形態について、図面を参照して詳細に説明する。
【００１１】
［装置概要構成］
まず、本実施形態の画像処理装置において画像補正を行うための構成を図１に示し、詳細に説明する。本実施形態においては、設定したマスク領域に対して最適な補正処理を施すことを特徴とする。
【００１２】
図１に示す画像処理部の構成は、画像入力部２、画像バッファ３、ヒストグラム保持部４、ルックアップテーブル保持部（以下、ＬＵＴ保持部）５、ヒストグラム作成部６、ルックアップテーブル作成部（以下、ＬＵＴ作成部）７、画像補正部９、画像出力部１０、及びユーザインタフェース部（以下、ＵＩ部）１２を含む。
【００１３】
画像入力部２は、入力画像保持部１から画像データ、及びマスクデータを読み込んで、画像バッファ３に書き込む。画像バッファ３は、画像データ及びマスクデータを保持している。ヒストグラム保持部４は、画像データ全体のヒストグラム及びマスク領域のヒストグラムを保持している。ＬＵＴ保持部５は、補正処理の際に使用するルックアップテーブル（以下、ＬＵＴ）を保持している。ヒストグラム作成部６は、画像バッファ３に格納されている画像データ及びマスクデータをもとに、ヒストグラムを作成し、結果をヒストグラム保持部４に格納する。ＬＵＴ作成部７は、ヒストグラム保持部４に格納されているヒストグラムをもとに、補正に必要なパラメータを算出してＬＵＴを作成し、結果をＬＵＴ保持部５に格納する。画像補正部９は、ＬＵＴ保持部５に格納されているＬＵＴ、画像バッファ３に格納されている重みデータに基づいて、画像バッファ３に格納されている画像データに対して補正を施し、再度画像バッファ３に格納する。画像出力部１０は、画像バッファ３から画像データを読み込んで、出力画像保持部１１に書き込む。
【００１４】
１６は装置全体を制御するコントローラであり、ＣＰＵ１３，ＲＯＭ１４，及びＲＡＭ１５を備える。ＣＰＵ１３は、ＲＯＭ１４に保持された制御プログラムをＲＡＭ１５上に読み出して実行することにより、後述するフローチャートに示される本実施形態に特有の制御を実現する。
【００１５】
［ＵＩ部詳細構成］
図２に、ＵＩ部１２における表示画面例を示し、本実施形態の特徴であるユーザインタフェースについて説明する。
【００１６】
図２によれば、ＵＩ画面は画像表示部１６１と、終了ボタン１６２、キャンセルボタン１６３、及び目標輝度値設定部１６５を備える。尚、ＵＩ画面上においてカーソル１６４が任意に移動可能である。
【００１７】
画像表示部１６１には画像バッファ３の内容、即ち格納されている画像データが表示され、さらにカーソルによってマスク領域が指定された場合には、その境界をオーバーレイ表示する。尚、本実施形態においてはマスク領域の指定方法を特に規定しない。例えば、円もしくは長方形の対角線を指定しても良いし、中心と端点を指定しても良い。また、輪郭をなぞるようにして任意の形を指定できるようにしても良い。
【００１８】
目標輝度値設定部１６５においては、カーソル１６４によって指定されたマスク領域における、補正後の目標輝度値を設定する。
【００１９】
尚、終了ボタン１６２およびキャンセルボタン１６３を押下した際の動作については、後述する。
【００２０】
［マスクデータ説明］
図３に、本実施形態におけるマスクデータの例を示す。マスクデータは画像データの各画素に対応しており、その画素がマスクされているか否かの情報（マスク情報）を保持している。マスクデータを作成する際には、上述したようにＵＩ部１２で画像データ内の領域指定を行ない、該指定された領域をマスク領域としてマスクデータが作成される。例えば、図３の（ａ）に示す画像データについて、人物の顔部分がユーザによってマスク領域として指定された場合、そのマスク情報が図３の（ｂ）に示される様に作成される。即ち、図３（ｂ）に示す白領域がマスク領域であり、黒領域がマスクされていない非マスク領域である。尚、本実施形態においては、マスク領域として少なくとも一つの閉領域が指定されるものとする。
【００２１】
また、マスクデータのデータ構造を図３（ｃ）に示す。同図に示されるように、マスクデータはマスク情報のみならず、ＵＩ部１２で指定された目標輝度値をそのヘッダ部内に有している。
【００２２】
［画像処理概要］
図４に、図１に示す構成による画像処理の概要フローチャートを示す。該フローチャートをはじめ、本実施形態においてフローチャートによって示される処理は、ＣＰＵ１３がＲＯＭ１４内に保持された制御プログラムを実行することによって実現される。
【００２３】
ステップＳ５１において、画像入力部２は入力画像保持部１から画像データを読み込み、画像バッファ３に格納する。
【００２４】
ステップＳ５２において、ＵＩ部１２は画像バッファ３に格納された画像データを表示する。そしてステップＳ５３において、ＵＩ部１２の表示画面上において何らかのユーザー指示が発生するまで待機し、終了ボタン１６２が押下されればステップＳ５７にすすみ、キャンセルボタン１６３が押下されれば処理を終了する。一方、画像表示部１６１内で画像データ内の領域が指定されればステップＳ５４に進み、後述する画像補正処理が開始される。即ちステップＳ５３においてユーザは、画像表示部１６１に表示された画像内において、最適な補正が施されることが最も望ましい領域、すなわち主オブジェクトを含む領域を選択する。以降、このユーザによって指定された領域を「マスク領域」と称する。
【００２５】
ステップＳ５４において、ヒストグラム保持部６、及び画像バッファ３に格納されたマスクデータを初期化し、ステップＳ５５において、ステップＳ５３で指定されたマスク領域に基づいてマスクデータを作成する。さらに、ＵＩ部１２の目標輝度値設定部１６５において設定された目標輝度値を、該マスクデータのヘッダに格納する。尚、マスク領域以外の領域については、特にマスクデータの変更は行わない。
【００２６】
そしてステップＳ５６において、画像の補正処理を行うが、この詳細については後述する。その後ステップＳ５７において、画像出力部１０が画像バッファ３に保持された画像データを出力画像保持部１１に書き込むことによって出力する。
【００２７】
［画像補正処理概要］
図５に、上述した図４のステップＳ５６に示す画像補正処理の概要フローチャートを示す。
【００２８】
ステップＳ２において、ヒストグラム作成部６で、画像バッファ３に格納されている画像データ及びマスクデータをもとにヒストグラムを作成し、結果をヒストグラム保持部４に格納する。尚、ヒストグラム作成部６の動作の詳細を図６に示す。
【００２９】
ステップＳ３において、ＬＵＴ作成部７で、ヒストグラム保持部４に格納されたヒストグラムをもとに、補正に必要なパラメータを算出してＬＵＴを作成し、結果をＬＵＴ保持部５に格納する。ＬＵＴ作成部７の動作の詳細を図７に示す。
【００３０】
ステップＳ４において、画像補正部９は、ＬＵＴ保持部５に格納されているＬＵＴに基づいて、画像バッファ３に格納されている画像データを補正し、再度画像バッファ３に格納する。
【００３１】
［ヒストグラム作成処理］
図６に、ヒストグラム作成部６におけるヒストグラム作成処理のフローチャートを示す。これは即ち、図５のステップＳ２を詳細に示すものである。
【００３２】
ステップＳ１１において、画像バッファ３から画像データとマスクデータを１画素分ずつ取り出す。尚、画像データとしてはＲＧＢ各色の輝度データ（Ｒ，Ｇ，Ｂ）、マスクデータとしてはマスクの有無を示すデータが格納されている。
【００３３】
ステップＳ１２において、画像データのＲＧＢ値から以下の式に従って当該画素の輝度Ｌを求める。
【００３４】
Ｌ＝（３Ｒ＋６Ｇ＋Ｂ）／１０
尚、上式に示すように本実施形態においては輝度値をＲ：Ｇ：Ｂ＝３：６：１の重みで加重平均する例について説明するが、もちろんこれ以外の重み付けを行っても良く、例えば、ＲＧＢの最大値と最小値の平均値に基づいて重みを求めても良い。
【００３５】
ステップＳ１３において、ヒストグラム保持部４に格納されているヒストグラムを更新する。ヒストグラム保持部４には、上式に基づいて算出された輝度ＬのヒストグラムHistL、およびＲＧＢ各色の累積輝度値を当該画素の輝度Ｌの値毎に格納したHistR，HistG，HistB、さらにマスクデータによって示されるマスク領域における輝度ＬのヒストグラムHistLMsk、を保持している。尚、各ヒストグラムの初期状態はすべて０である。また、各ヒストグラムの更新は下記の式に従う。
【００３６】
HistR[L]＝HistR[L]+R
HistG[L]＝HistG[L]+G
HistB[L]＝HistB[L]+B
HistL[L]＝HistL[L]+1
ステップＳ１４において、マスクデータを参照することによって当該画素がマスクされているか否かを調べる。マスクされていたらステップＳ１５に進み、マスクされていなければステップＳ１６に進む。
【００３７】
ステップＳ１５において、ヒストグラム保持部４に格納されているマスク領域のヒストグラムを下式に従って更新する。
【００３８】
HistLMsk[L]＝HistLMsk[L]+1
ステップＳ１６において、ヒストグラム作成処理が全画素について終了したか否かを調べ、未終了であればステップＳ１１に戻る。
【００３９】
本実施形態において作成された輝度ＬのヒストグラムHistLの例を、図９に示す。
【００４０】
［ＬＵＴ作成処理］
図７に、ＬＵＴ作成部７におけるＬＵＴ作成処理のフローチャートを示す。これは即ち、図５のステップＳ３を詳細に示すものである。
【００４１】
ステップＳ２１において、ヒストグラム保持部４に格納されているヒストグラムHistLから、画像の最大輝度を求める。図９に例示したヒストグラムにおいては、最大輝度は「２５２」になる。
【００４２】
ステップＳ２２において、論理上の最大輝度である２５５から所定量を順次減じていき、その都度ステップＳ２１で求めた最大輝度との比較を行い、最大輝度の方が大きくなった時点の輝度ＬＨ’を求める。そして、該ＬＨ’以下である輝度域において、総画素数の所定の割合分を含む輝度領域（ハイライト領域）を求める。例えば、図９に示すヒストグラムにおいて順次減じる所定量を「１０」とすると、最大輝度である「２５２」を２５５，２４５，２３５・・・と順次比較していくことにより、ＬＨ’は「２４５」となる。そして、該ＬＨ’以下の輝度域において、総画素数の１％を含む輝度領域をハイライト領域として求めると、該ハイライト領域の最小輝度値であるハイライトポイントＬＨは「２３４」となる。
【００４３】
そして、以下の式に従って、ハイライト領域内（輝度がＬＨ以上ＬＨ’以下の領域）のＲＧＢ毎の平均輝度（ＲＨ，ＧＨ，ＢＨ）を算出する。
【００４４】
【数１】
0004355416.tif 000002
【００４５】
次にステップＳ２３において、ヒストグラム保持部４に格納されているヒストグラムHistLから、画像の最小輝度を求める。図９に例示したヒストグラムにおいては、最小輝度は「５」になる。
【００４６】
ステップＳ２４において、論理上の最小輝度である０から所定量を順次加算していき、その都度ステップＳ２３で求めた最小輝度との比較を行い、最小輝度の方が大きくなった時点の輝度ＬＳ’を求める。そして、該ＬＳ’以上である輝度域において、総画素数の所定の割合分を含む輝度領域（シャドウ領域）を求める。例えば、図９に示すヒストグラムにおいて順次加算する所定量を「１０」とすると、最小輝度である「５」を０，１０，２０・・・と順次比較していくことにより、ＬＳ’は「１０」となる。そして、該ＬＳ’以上の輝度域において、総画素数の１％を含む輝度領域をシャドウ領域として求めると、該シャドウ領域の最大輝度値であるシャドウポイントＬＳは「２２」となる。
【００４７】
そして、以下の式に従って、シャドウ領域内（輝度がＬＳ’以上ＬＳ以下の領域）のＲＧＢ毎の平均輝度（ＲＳ，ＧＳ，ＢＳ）を算出する。
【００４８】
【数２】
0004355416.tif 000003
【００４９】
次にステップＳ２５において、以上により求めたＲＨ，ＧＨ，ＢＨ，ＲＳ，ＧＳ，ＢＳに基づいて、ＲＧＢそれぞれのＬＵＴであるＬＵＴR，ＬＵＴG，ＬＵＴBを作成し、ＬＵＴ保持部５に格納する。作成したＬＵＴの例を図１０（ａ）に示す。
【００５０】
また、
ＬＨTmp＝（３ＲＨ＋６ＧＨ＋ＢＨ）／１０
ＬＳTmp＝（３ＲＳ＋６ＧＳ＋ＢＳ）／１０
によって求めた輝度ＬＨTmp及びＬＳTmpをもとに、HistL補正用のＬＵＴであるＬＵＴTmpを作成する。
【００５１】
尚、上式に示すように本実施形態においては輝度値をＲ：Ｇ：Ｂ＝３：６：１の重みで加重平均する例について説明するが、もちろんこれ以外の重み付けを行っても良く、例えば、ＲＧＢの最大値と最小値の平均値に基づいて重みを求めても良い。
【００５２】
ステップＳ２６において、ＬＵＴTmpを参照してHistLMskを補正する。尚、このHistLMskは、のちに露出補正量を算出する際に使用される。
【００５３】
ステップＳ２７において、補正後のHistLMskからマスク領域の平均輝度を求め、マスクデータのヘッダ部に保持されている目標輝度値に基づいて、露出補正用ＬＵＴであるＬＵＴLMskを作成し、ＬＵＴ保持部５に格納する。図１０（ｂ）に、ＬＵＴLMskの例を示す。この図１０（ｂ）に示すＬＵＴLMskが即ち、マスク領域における露出を最適に補正するためのＬＵＴとなる。
【００５４】
尚、図１０（ａ）に示すＬＵＴR，ＬＵＴG，ＬＵＴBは、コントラスト、および色かぶりの補正を行うためのＬＵＴである。ここでは、Ｇ，Ｂ，Ｒの順にハイライトのガンマを立たせている。このように、Ｒに対してＧ及びＢを強めることで、例えば青っぽく色かぶりしている画像の色かぶりを補正することができる。同時に、コントラストも補正できる。
【００５５】
［画像補正処理］
図８に、画像補正部９における画像補正処理のフローチャートを示す。これは、図５のステップＳ４を詳細に示したものである。
【００５６】
ステップＳ４１において、画像バッファ３に格納されている画像データを１画素分取り出す。ここで、画像データはＲＧＢ各色の輝度（Ｒ，Ｇ，Ｂ）が格納されている。
【００５７】
ステップＳ４２において、マスク領域の露出を最適に補正するＬＵＴLMsk、およびＬＵＴR，ＬＵＴG，ＬＵＴBに基づいて、画像バッファ３から取り出した画像データを下式に従って補正し、結果を画像バッファ３に上書きする。
【００５８】
Ｒ＝ＬＵＴLMsk[ＬＵＴR[Ｒ]]
Ｇ＝ＬＵＴLMsk[ＬＵＴG[Ｇ]]
Ｂ＝ＬＵＴLMsk[ＬＵＴB[Ｂ]]
ステップＳ４３において、全画素について補正処理が終了したか否かを調べ、未終了であればステップＳ４１に戻る。
【００５９】
以上説明したように本実施形態によれば、専用ＵＩを用いて、画像データ内におけるマスク領域を設定し、該マスク領域に対する最適な露出補正を行うためのＬＵＴを作成して画像全体を補正することにより、任意のマスク領域に対して最適な露出補正を行うことができる。
【００６０】
従って、例えば人物を撮影した写真画像において、該人物部分についてのマスクデータを作成し、人物の露出を最適に補正するＬＵＴを作成して画像を補正することができるため、たとえ背景が白い壁であるために人物像がつぶれてしまっているような写真画像においても、人物部分の露出を最適に補正することが可能となる。
【００６１】
＜変形例＞
以下、本実施形態の変形例について説明する。
【００６２】
本変形例における画像処理の概要フローチャートを図１１に示す。尚、該フローチャートにいおいて、上述した図４と同様の処理を行うステップについては同一参照番号を付し、説明を省略する。
【００６３】
図１１においては、、ステップＳ５４に示すヒストグラム保持部４および画像バッファ３内のマスクデータの初期化のタイミングが、図４と異なる。即ち、上述した図４においては、ヒストグラム作成対象となる領域を１つのみとする例について説明した。本変形例においては図１１に示すように、マスクデータの初期化（Ｓ５４）を画像補正処理（Ｓ５６）の後には行わないようなタイミングとする。
【００６４】
これにより、ＵＩ部１２においてユーザは複数領域を指定することが可能となるため、任意の複数領域に対して、その画像特性を考慮した露出補正が可能となる。
【他の実施形態】
尚、本実施形態においては、輝度データは０から２５５のデジタル値であるとして実施する例について説明したが、本発明はこれらの値、例えばデータの最大値は２５５に限定されるものではない。さらに、輝度に基づいてヒストグラムを作成するのみならず、網点濃度等によっても本発明は実現可能である。
【００６５】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００６６】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６８】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャート（図５，図６，図７，図８，図７，図８，図４，図１１）に対応するプログラムコードが格納されることになる。
【００６９】
【発明の効果】
以上説明したように本発明によれば、設定されたマスク領域を含む画像に対して適切な補正を行うことが可能となる。
【図面の簡単な説明】
【図１】本発明に係る一実施形態における画像補正を行うための構成を示すブロック図、
【図２】ＵＩ部における表示画面例を示す図、
【図３】マスクデータの例を示す図、
【図４】画像処理の概要を示すフローチャート、
【図５】画像補正処理を示すフローチャート、
【図６】ヒストグラム作成処理を示すフローチャート、
【図７】ルックアップテーブル作成処理を示すフローチャート、
【図８】画像補正処理を示すフローチャート、
【図９】ヒストグラムの例を示す図、
【図１０】ルックアップテーブルの例を示す図、
【図１１】本実施形態の変形例における画像処理の概要を示すフローチャート、である。
【符号の説明】
１  入力画像保持部
２  画像入力部
３  画像バッファ
４  ヒストグラム保持部
５  ルックアップテーブル保持部
６  ヒストグラム作成部
７  ルックアップテーブル作成部
９  画像補正部
１０  画像出力部
１１  出力画像保持部
１２  ＵＩ部
【図１】
0004355416.tif 000004
【図２】
0004355416.tif 000005
【図３】
0004355416.tif 000006
【図４】
0004355416.tif 000007
【図５】
0004355416.tif 000008
【図６】
0004355416.tif 000009
【図７】
0004355416.tif 000010
【図８】
0004355416.tif 000011
【図９】
0004355416.tif 000012
【図１０】
0004355416.tif 000013
【図１１】
0004355416.tif 000014