JP4321698B2 - Image output method and apparatus, and recording medium - Google Patents
Image output method and apparatus, and recording medium Download PDFInfo
- Publication number
- JP4321698B2 JP4321698B2 JP2001091706A JP2001091706A JP4321698B2 JP 4321698 B2 JP4321698 B2 JP 4321698B2 JP 2001091706 A JP2001091706 A JP 2001091706A JP 2001091706 A JP2001091706 A JP 2001091706A JP 4321698 B2 JP4321698 B2 JP 4321698B2
- Authority
- JP
- Japan
- Prior art keywords
- image data
- image
- processing
- gradation conversion
- color correction
- 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
Landscapes
- Facsimile Image Signal Circuits (AREA)
- Color Image Communication Systems (AREA)
- Image Processing (AREA)
Description
【0001】
【発明の属する技術分野】
本発明はデジタルカメラにより取得したデジタル画像データをプリンタにおいてハードコピーとして、あるいはモニタにおいてソフトコピーとして出力する画像出力方法および装置並びに画像出力方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読取り可能な記録媒体に関するものである。
【0002】
【従来の技術】
デジタルスチルカメラ(以下デジタルカメラとする)においては、撮影により取得した画像をデジタル画像データとしてデジタルカメラ内部に設けられた内部メモリやICカードなどの記録媒体に記録し、記録されたデジタル画像データに基づいて、プリンタやモニタに撮影により取得した画像を表示することができる。このように、デジタルカメラにより取得した画像をプリントする場合においては、ネガフイルムからプリントされた写真と同様の高品位な画質を有するものとすることが期待されている。
【0003】
一方、印刷の分野においては、スキャナによりカラー原稿を読み取ることにより入力画像データを得、この入力画像データに対して所望の画像処理を施して出力画像データを生成してプリンタにハードコピーとして画像を出力するようにしたシステムが用いられている(例えば特開平11−234523号)。このシステムは、入力画像データをRGB色信号からCMYK網%信号に変換するものである。まず、予め入力画像データに対してトーンカーブ(階調変換テーブル)およびカラーコレクション部の色補正量等を設定し、設定されたトーンカーブおよびカラーコレクション部の色補正量等に基づいて、入力画像データを出力画像データに変換するための3次元ルックアップテーブル(以下3DLUTとする)を作成する。次いで、入力画像データであるRGB色信号をこの3DLUTを補間することにより出力画像データであるCMYK網%信号に変換する。印刷は、この網%信号により各色のインクの量を制御することにより行われる。
【0004】
【発明が解決しようとする課題】
しかしながら、上記システムにおいては、濃度補正キーにより濃度をマニュアル補正する毎に階調変換および色補正まで含めた3DLUTが作成されて出力画像データが得られ、さらにモニタに表示するためにはsRGB色空間への変換も行われるため、モニタへの画像の表示に長時間を要するものとなっている。ここで、モニタに表示される画像は、画像の内容確認や上記マニュアル操作による補正時の補正量の確認にのみ使用されるものであるため、それほど高画質である必要はないものである。
【0005】
本発明は上記事情に鑑みなされたものであり、デジタルカメラにおいて得られた画像データをハードコピーおよびソフトコピーとして出力するに際し、ソフトコピー出力時の処理を高速に行うことができる画像出力方法および装置並びに画像出力方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読取り可能な記録媒体を提供することを目的とするものである。
【0006】
【課題を解決するための手段】
本発明による第1の画像出力方法は、デジタルカメラにより取得した画像データに対して画像処理を施してハードコピーおよびソフトコピーとして出力する画像出力方法において、
前記画像データをハードコピーとして出力する場合は、前記画像データに対して階調変換処理および色補正処理を施す3次元ルックアップテーブルを生成し、該3次元ルックアップテーブルにより前記画像データを変換して該画像データに前記階調変換処理および前記色補正処理を施し、
前記画像データをソフトコピーとして出力する場合は、前記画像データに対して、前記階調変換処理のみを施すことを特徴とするものである。
【0007】
ここで、画像データをハードコピーとして出力するかソフトコピーとして出力するかの選択は、外部からの入力により行ってもよい。
【0008】
なお、本発明による第1の画像出力方法においては、前記3次元ルックアップテーブルは、前記デジタルカメラの種別に応じた階調変換処理および色補正処理を施すものであることが好ましい。
【0009】
また、3次元ルックアップテーブルは予めその格子点数が定められているものであるが、前記画像データのビット数に応じて前記3次元ルックアップテーブルの格子点数を設定することが好ましい。
【0010】
ここで、3次元ルックアップテーブルの格子点数を、画像データのビット数と同一(例えば画像データがRGBそれぞれ8ビットのビット数を有する場合には、2563)とすると、3次元ルックアップテーブルを生成するための演算時間が長時間となる。一方、3次元ルックアップテーブルの格子点数を少なくしすぎると、画像データの変換時における格子点間の補間演算精度が落ちてしまうおそれがある。したがって、「ビット数に応じて格子点数を設定する」とは、3次元ルックアップテーブルを算出するための演算時間と格子点間の補間演算精度とを設定することを意味する。例えば、画像データのビット数に応じて格子点間の補間演算精度を向上させる場合には、格子点数を(2n/8+1)個または画像データのビット数と同一とすればよい。
【0011】
さらに、本発明による第1の画像出力方法においては、前記画像データにより表される画像の画素数と、前記3次元ルックアップテーブルの格子点数とを比較し、
前記画素数が前記格子点数より多い場合は、前記3次元ルックアップテーブルを生成し、該3次元ルックアップテーブルにより前記画像データを変換して該画像データに前記階調変換処理および前記色補正処理を施し、
前記画素数が前記格子点数以下の場合は、前記画像データに対して該画像データにより表される画像の画素毎に前記階調変換処理および前記色補正処理を施すことが好ましい。
【0012】
「画素毎に階調変換処理および色補正処理を施す」とは、3次元ルックアップテーブルを用いることなく、所定の演算式により各画素に対して階調変換処理および色補正処理を施すことを意味する。
【0013】
なお、画像データはExifやJPEG等のタグ情報を有するファイル形式とすることが好ましく、この場合、画像データのビット数、画素数をタグ情報に記述することが好ましい。
【0014】
本発明による第2の画像出力方法は、画像データに対して画像処理を施してハードコピーおよびソフトコピーとして出力する画像出力方法において、
前記画像データをハードコピーとして出力する場合は、前記画像データに対して階調変換処理および色補正処理を施す3次元ルックアップテーブルの格子点数と、該画像データにより表される画像の画素数とを比較し、
前記画素数が前記格子点数より多い場合は、前記3次元ルックアップテーブルを生成し、該3次元ルックアップテーブルにより前記画像データを変換して該画像データに前記階調変換処理および前記色補正処理を施し、
前記画素数が前記格子点数以下の場合は、前記画像データに対して該画像データにより表される画像の画素毎に前記階調変換処理および前記色補正処理を施し、
前記画像データをソフトコピーとして出力する場合は、前記画像データに対して、前記階調変換処理を施すことを特徴とするものである。
【0015】
なお、本発明による第2の画像出力方法においては、画像データをソフトコピーとして出力する場合には、画像データに階調変換処理を施すものであるが、階調変換処理に加えて、色補正処理等を施してもよい。
【0016】
また、本発明による第2の画像出力方法においては、前記画像データのビット数に応じて前記3次元ルックアップテーブルの格子点数を設定することが好ましい。
【0017】
本発明による第1の画像出力装置は、デジタルカメラにより取得した画像データに対して画像処理を施す画像処理手段と、該画像処理が施された画像データをハードコピーとして出力するハードコピー出力手段と、該画像処理が施された画像データをソフトコピーとして出力するソフトコピー出力手段とを備えた画像出力装置において、
前記画像処理手段は、前記画像データをハードコピーとして出力する場合は、前記画像データに対して階調変換処理および色補正処理を施す3次元ルックアップテーブルを生成し、該3次元ルックアップテーブルにより前記画像データを変換して該画像データに前記階調変換処理および前記色補正処理を施し、
前記画像データをソフトコピーとして出力する場合は、前記画像データに対して、前記階調変換処理のみを施す手段であることを特徴とするものである。
【0018】
なお、本発明による第1の画像出力装置においては、前記3次元ルックアップテーブルは、前記デジタルカメラの種別に応じた階調変換処理および色補正処理を施すものであることが好ましい。
【0019】
また、本発明による第1の画像出力装置においては、前記画像処理手段は、前記画像データのビット数に応じて前記3次元ルックアップテーブルの格子点数を設定する手段であることが好ましい。
【0020】
さらに、本発明による第1の画像出力装置においては、前記画像処理手段は、前記画像データにより表される画像の画素数と、前記3次元ルックアップテーブルの格子点数とを比較し、
前記画素数が前記格子点数より多い場合は、前記3次元ルックアップテーブルを生成し、該3次元ルックアップテーブルにより前記画像データを変換して該画像データに前記階調変換処理および前記色補正処理を施し、
前記画素数が前記格子点数以下の場合は、前記画像データに対して該画像データにより表される画像の画素毎に前記階調変換処理および前記色補正処理を施す手段であることが好ましい。
【0021】
本発明による第2の画像出力装置は、画像データに対して画像処理を施す画像処理手段と、該画像処理が施された画像データをハードコピーとして出力するハードコピー出力手段と、該画像処理が施された画像データをソフトコピーとして出力するソフトコピー出力手段とを備えた画像出力装置において、
前記画像処理手段は、前記画像データをハードコピーとして出力する場合は、前記画像データに対して階調変換処理および色補正処理を施す3次元ルックアップテーブルの格子点数と、該画像データにより表される画像の画素数とを比較し、
前記画素数が前記格子点数より多い場合は、前記3次元ルックアップテーブルを生成し、該3次元ルックアップテーブルにより前記画像データを変換して該画像データに前記階調変換処理および前記色補正処理を施し、
前記画素数が前記格子点数以下の場合は、前記画像データに対して該画像データにより表される画像の画素毎に前記階調変換処理および前記色補正処理を施し、
前記画像データをソフトコピーとして出力する場合は、前記画像データに対して、前記階調変換処理を施す手段であることを特徴とするものである。
【0022】
なお、本発明による第2の画像出力装置においては、前記画像処理手段は、前記画像データのビット数に応じて前記3次元ルックアップテーブルの格子点数を設定する手段であることが好ましい。
【0023】
また、本発明による第2の画像出力方法においては、画像データをソフトコピーとして出力する場合には、画像データに階調変換処理を施すものであるが、階調変換処理に加えて、色補正処理等を施してもよい。
【0024】
なお、本発明による画像出力方法をコンピュータに実行させるためのプログラムとして、コンピュータ読取り可能な記録媒体に記録して提供してもよい。
【0025】
【発明の効果】
本発明によれば、画像データをハードコピーとして出力する場合は、画像データに対して階調変換処理および色補正処理を施す3次元ルックアップテーブルが生成され、この3次元ルックアップテーブルにより画像データが変換されて出力される。一方、画像データをソフトコピーとして出力する場合は階調変換処理のみが施される。したがって、画像データをハードコピーとして出力する場合には色補正も含めた高画質の画像を出力することができる。また、画像データをソフトコピーとして出力する場合には、ハードコピーと比較して色補正がされていない分低画質であるが、画像を高速に表示することができる。
【0026】
また、デジタルカメラの種別に応じて、階調変換処理および色補正処理を施すことにより、デジタルカメラの種別に拘わらず均一な画像となるような処理を画像データに対して施すことができ、これにより、デジタルカメラの種別に拘わらず高画質の画像を得ることができる。
【0027】
さらに、画像データのビット数に応じて3次元ルックアップテーブルの格子点数を決定することにより、3次元ルックアップテーブル生成のための演算時間と画像データの変換時における格子点間の補間演算精度とを制御することができ、これにより画像データの変換を高速あるいは高精度に行うことができる。
【0028】
また、画像データにより表される画像の画素数が3次元ルックアップテーブルの格子点数より多い場合には3次元ルックアップテーブルを生成し、この3次元ルックアップテーブルにより階調変換処理および色補正処理を施し、画素数が格子点数以下の場合には各画素毎に階調変換処理および色補正処理を施すことにより、より少ない演算量によって画像データに対して階調変換処理および色補正処理を施すことができる。
【0029】
【発明の実施の形態】
以下図面を参照して本発明の実施形態について説明する。
【0030】
図1は本発明の実施形態による画像出力装置の構成を示す概略ブロック図である。図1に示すように、本実施形態による画像出力装置1は、デジタルカメラにより被写体を撮影することにより取得された画像データS0を記憶したメモリカード2から色データR0,G0,B0からなる画像データS0を読み出す読出手段3と、画像データS0を縮小してインデックス画像を表すインデックス画像データS11を作成するインデックス画像作成手段4と、画像データS0を解析して後述する階調変換テーブルT0を設定するのに必要な階調の設定情報H0を生成する設定情報生成手段5と、インデックス画像データS11に対して階調変換処理を施すとともに、画像データS0をプリント出力する際に画像データS0に対して階調変換処理および色補正処理を施すための画像処理条件を設定する画像処理条件決定手段6と、階調変換処理が施されたインデックス画像データS11′をインデックス画像として表示するモニタ7と、画像処理条件決定手段6に種々の入力を行う入力手段8と、濃度を変更するDCMYキー9と、画像処理条件決定手段6において生成された3DLUTまたは設定された画像処理条件を用いて画像データS0を変換して変換画像データS12を得る処理手段10と、画像データS0の画素数がプリントの画素数よりも多い場合に画像データS0を縮小して縮小画像データS0′を得る縮小手段11と、画像データS0の画素数がプリントの画素数よりも少ない場合に変換画像データS12を拡大して拡大画像データS12′を得る拡大手段12と、変換画像データS12または拡大画像データS12′に対してシャープネス処理を施して処理済み画像データS13を得るシャープネス処理手段13と、処理済み画像データS13をプリント出力してプリントPを得るプリンタ14とを備える。
【0031】
なお、以下の説明においては、画像データS0が縮小手段11において縮小された場合には、縮小画像データS0′に対して処理が施されるが、便宜上画像データS0にのみ処理が施されるものとし、縮小画像データS0′については説明を省略する。
【0032】
読出手段3は、メモリカード2から画像データS0を読み出すカードリーダ等からなる。また、メモリカード2から読み出した画像データは通常圧縮されているため、読出手段3には不図示の解凍手段が設けられており、この解凍手段においてメモリカード2から読み出した画像データを解凍して画像データS0とするものである。また、画像データS0には撮影を行ったデジタルカメラの種別を表す情報(以下カメラ種情報とする)がタグ情報として付与されているため、このカメラ種情報も同時に読み出される。ここで、カメラ種情報をタグ情報として記録する規格として例えばExifファイルの非圧縮ファイルとして採用されている「Baseline TIFF Rev.6.0RGB Full Color Image 」が挙げられる。なお、画像データS0にカメラ種情報が付随されていない場合に、入力手段8からカメラ種情報をマニュアル入力することもできる。
【0033】
インデックス画像作成手段4は、画像データS0を間引くなどして縮小してインデックス画像データS11を作成する。
【0034】
設定情報生成手段5は以下のようにして設定情報H0を生成する。通常デジタルカメラにおいては、画像データS0をモニタに再生することを前提としてオート露出制御処理(AE処理)およびオートホワイトバランス調整処理(AWB処理)が施されてなるものである。しかしながら、画像データS0をプリンタにおいて再生する場合には、デジタルカメラにおいて行われたAE処理およびAWB処理(以下AE/AWB処理とする)だけでは不十分であるため、プリントに適したAE/AWB処理を行う必要がある。設定情報生成手段5は、画像データS0を構成するRGB色信号毎に、プリントに最適なAE/AWB処理を行うために必要な補正量を推定し、この補正量を設定情報H0に含めるものである。このため、例えば特開平11−220619号に記載されたように、画像データS0を構成するRGB各色信号毎に平均値を求め、この平均値がプリントに適した目標値となるように修正値を求め、この修正値を補正量として設定情報H0に含めて出力する。なお、この補正量は、露光量およびホワイトバランスの双方の補正を行うものとなっている。
【0035】
また、設定情報生成手段5においては、後述するように画像処理条件決定手段6において画像処理条件を決定する際に、階調のハイライトおよびシャドーを非線形に修正するための修正量が求められ、この修正量も設定情報H0に含められる。ここで、プリンタは濃度の再現域が狭く、画像のハイライト部に飛びが、シャドー部に潰れが生じやすい状態にある。このため、設定情報生成手段5は、例えば特開平11−331596号に記載された方法により、AE処理あるいはAWB処理によりプリントの濃度が上がるような場合には、ハイライト側の階調を硬調化させるとともにシャドー側の階調を軟調化させ、逆にプリントの濃度が下がるような場合には、ハイライト側の濃度を軟調化させるとともにシャドー側の階調を硬調化させるように修正量を求め、これを設定情報H0に含める。
【0036】
さらに設定情報生成手段5においては、画像データS0のタグ情報が読み出され、タグ情報のカメラ種情報および画像データS0により表される画像の画素数Y0が設定情報H0に含められる。なお、タグ情報にストロボ情報が含まれている場合は、これも設定情報H0に含められる。
【0037】
モニタ7にはインデックス画像データS11′により表されるインデックス画像が表示される。また、後述する階調曲線および色補正条件の修正時には、インデックス画像とともに階調曲線および色補正条件も表示される。なお、本実施形態においては6枚のインデックス画像が同時に表示されるものとする。
【0038】
入力手段8は、画像処理条件決定手段6に対して種々の入力をするキーボード、マウスなどからなるものである。ここで、入力手段8からは、画像処理条件決定時に基準となる階調(以下基準階調とする)の種類が入力される。なお、基準階調とは、プリンタ14においてプリントを行う際に、適切な階調を有するプリントPが得られるように画像データに対して階調変換処理を行う階調を表すものである。ここで基準階調としては、例えば標準的な階調、曇天用の階調、逆光用の階調、および近接ストロボシーン用の階調が選択可能とされており、入力手段8から選択された基準階調を入力することにより、選択された基準階調を表す階調曲線が画像処理条件決定手段6において設定される。また、所望とする階調が得られるように階調曲線を修正したい場合があるが、その場合は階調曲線をモニタ7に表示して、入力手段8を用いて階調曲線を修正することができる。
【0039】
DCMYキー9は、画像全体の濃度DおよびC(シアン)、M(マゼンタ)、Y(イエロー)の各色の濃度を補正するための4つのキーからなり、キーを押下した回数に応じて画像処理条件決定手段6において画像全体および各色の濃度が変更される。なお、入力手段8から入力された階調曲線の修正およびDCMYキー9から入力された濃度の変更は、リアルタイムでモニタ7に表示されたインデックス画像に反映される。
【0040】
画像処理条件決定手段6は画像データS0に対して階調変換処理および色補正処理を施すための画像処理条件を設定するためのものであり、画像データS0のタグ情報に含まれた画像データS0により表される画像の画素数Y0に応じて、設定した画像処理条件そのものを処理手段10に出力するか、または設定した画像処理条件に基づいて3DLUTを作成して3DLUTを処理手段10に出力するかの2通りの動作をする。本実施形態による画像出力装置においては、画像処理条件決定手段6は、処理時間を短縮するために、画素数Y0と3DLUTの格子点数を比較し、画素数Y0が3DLUTの格子点数より多い場合は3DLUTを作成し、作成された3DLUTを画像処理条件として処理手段10に出力する。一方、画素数Y0が3DLUTの格子点数以下の場合は3DLUTを作成せず、画像処理条件そのものを処理手段10に出力する。以下図2を参照して画像処理条件決定手段6の詳細を説明する。
【0041】
図2は画像処理条件決定手段6の構成を示す概略ブロック図である。なお、3DLUTを作成するに際し、画像データS0がRGB各色8ビットのデータである場合、全てのデータを変換する3DLUTを作成しようとすると2563のデータが必要となり、3DLUTの作成に長時間を要するものとなる。したがって、本実施形態においては、格子点数が(2n/8+1)個(n:画像データS0のビット数)となるように各色データR0,G0,B0ビット数を低減して3DLUTを作成する。例えば、画像データS0がRGB各色8ビットのデータである場合、各色データR0,G0,B0のビット数を低減して0,7,15,…247,255の各色33のデータからなる333個の格子点を有する3DLUTを作成するものとする。
【0042】
図2に示すように、画像処理条件決定手段6は、ITU−R BT.709(REC.709)に準拠した画像データS0(ビット数が低減されたもの)から、下記の式(1)〜(3)に基づいて、被写体そのものの測色値を表す真数の色データR0′,G0′,B0′を求め、これを対数変換して画像データS1を得る対数変換手段21と、対数変換された画像データS1に対して階調を変換する処理を施して画像データS2を得る階調変換手段22と、階調変換手段22における階調変換に用いられる階調変換テーブルT0を設定する階調設定手段23と、複数の階調曲線を記憶したメモリ24と、画像データS2を逆対数変換して色データR3,G3,B3からなる画像データS3を得る逆対数変換手段25と、画像データS3を構成する色データR3,G3,B3を明度L*、彩度C*および色相HAを表すデータL3,C3,H3に変換するLCH変換手段26と、データL3,C3,H3に対して色を補正する処理を施して色補正データL4,C4,H4を得る色補正手段27と、色補正データL4,C4,H4をモニタ用の色空間であるsRGB色空間に変換して色データR4,G4,B4からなる色補正画像データS4を得るsRGB変換手段28と、色補正画像データS4をプリンタ用の色空間に変換してプリンタ用画像データS5を得るプリンタ変換手段29と、プリンタ用画像データS5と画像データS0とに基づいて3DLUTを作成するLUT作成手段30とを備える。なお、色補正手段27には、色補正手段27に使用される色補正条件を設定する色補正条件設定手段32が接続されており、この色補正条件設定手段32が、設定情報H0および入力手段8の入力に基づいて、基準となる色補正条件を表す複数の基準色補正メニューおよび各々のデジタルカメラの機種に対応した色補正条件を表す機種色補正メニューを記憶したメモリ31から該当する色補正メニューを呼び出し、必要に応じてカスタマイズして色補正手段27に入力する。
【0043】
Pr=R0/255
Pg=G0/255 (1)
Pb=B0/255
R0′=((Pr+0.099)/1.099)2.222
G0′=((Pg+0.099)/1.099)2.222 (Pr,Pg,Pb≧0.081) (2)
B0′=((Pb+0.099)/1.099)2.222
R0′=Pr/4.5
G0′=Pg/4.5 (Pr,Pg,Pb<0.081) (3)
B0′=Pb/4.5
メモリ24には、標準的な階調曲線、曇天用の階調曲線、逆光用の階調曲線、および近接ストロボシーン用の階調曲線からなる基準階調曲線、およびカメラ種別に応じた複数の階調曲線が記憶されている。
【0044】
階調設定手段23においては下記のようにして画像データS1を階調変換するための階調変換テーブルT0が設定される。図3は階調変換テーブルT0の設定を説明するための図であり、この階調変換テーブルT0は、画像データS1を構成する色データR1,G1,B1を、第1象限から第4象限にかけて階調変換して画像データS2を構成する色データR2,G2,B2を得るものである。なお、階調設定手段23においては、RGBの各色毎に階調変換テーブルT0が設定される。まず、階調設定手段23には設定情報H0が入力され、この設定情報H0のうちカメラ種情報に基づいて、そのカメラ種情報に応じた階調曲線がメモリ24から読み出される。一方、基準階調曲線としてデフォルトの標準的な階調曲線がメモリ24から読み出されるが、入力手段8から曇天用の階調曲線を読み出す旨が入力されている場合は、曇天用の階調曲線が読み出され、逆光用の階調曲線を読み出す旨が入力されている場合は、逆光用の階調曲線が読み出され、近接ストロボ用の階調曲線を読み出す旨が入力されている場合には、近接ストロボ用の階調曲線が読み出される。
【0045】
カメラ種別の階調曲線C1は図3に示すように第1象限に設定される。ここで、デジタルカメラにおいては、デジタルカメラの製造メーカーや機種などのカメラの種別に応じて、再生画像の画質が異なるものである。したがって、この階調曲線C1は、カメラ種別に拘わらず一定品質の画像を得るために、個々のカメラの階調特性を吸収するようにカメラ種別に応じて作成されてなるものである。なお、この階調曲線C1により色データR1,G1,B1を変換すると、カメラ内の階調特性を補償した対数露光量を表すデータが得られることとなる。
【0046】
第2象限には露光量を補正する直線C2が設定される。この露光量を補正する直線C2は基本的には原点を通る直線であるが、設定情報H0に含まれる露光量およびホワイトバランスを補正するための補正量に基づいてこの直線C2を矢印A方向に平行移動させることにより露光量が補正される。そしてこの直線C2により、プリントに適したAE/AWB処理が施され、実被写体の反射濃度を表すデータが得られることとなる。
【0047】
第3象限には、基準階調曲線が設定される。なお、ここでは標準の階調曲線C3が設定されたものとする。この標準の階調曲線C3はS字状の曲線となっており、中間部はγ=1.6に相当するものとなっている。ここで、本実施形態においては階調曲線C3による変換をγ変換と称する。そしてこの階調曲線C3によりプリントに適した濃度データを得ることができる。
【0048】
第4象限には、画像のハイライト部およびシャドー部を非線形に補正する階調曲線C4が設定される。この階調曲線C4による補正量は、設定情報H0に含まれるハイライト部およびシャドー部の修正量に応じて定められる。そしてこの階調曲線C4により画像データS2を構成する色データR2,G2,B2を得ることができる。
【0049】
なお、この階調変換テーブルT0は入力手段8および/またはDCMYキー9の入力に応じて変更される。ここで、DCMYキー9の押下によって、モニタ7に表示されるインデックス画像のC,M,Yがシフトするが、ここではC,M,Yのシフト量をR,G,B濃度のシフト量に変換して階調変換テーブルT0を変更するものである。すなわち、DCMYキー9の押下の回数に応じたR,G,B濃度のシフト量が予め設定されており、DCMYキー9の押下の回数に応じてR,G,Bの濃度が変更される。具体的には、第2象限の直線C2をDCMYキー9の押下回数に応じて矢印A方向に平行移動させることにより、R,G,Bの濃度が変更される。さらに、入力手段8からの入力によっては、第1象限の階調曲線C1あるいは第3象限の階調曲線C3のγの値が変更される。この場合、インデックス画像とともに各色毎の階調曲線C1,C3をモニタ7に表示し、インデックス画像を観察しながらユーザが所望とする階調となるように入力手段8を用いて階調曲線C1,C3を変更すればよい。そして、このように階調曲線C1、直線C2および/または階調曲線C3を変更することにより、階調変換テーブルT0が変更される。
【0050】
階調変換手段22は、階調設定手段23において設定された階調変換テーブルT0により画像データS1を変換して画像データS2を得る。
【0051】
なお、対数変換手段21、階調変換手段22、および逆対数変換手段25ではRGB色空間にて全ての処理が行われるものである。
【0052】
LCH変換手段26は画像データS3をRGB色空間からL*a*b*色空間に変換するとともに、明度L*、彩度(クロマ値)C*および色相角HAを表すデータL3,C3,H3を得るものである。以下、この変換について説明する。デジタルカメラにおいて取得される画像データS0は、ITU−R BT.709(REC.709)に準拠しているため、下記の式(4)に基づいて画像データS3を構成する色データR3,G3,B3がCIE1931三刺激値X,Y,Zに変換される。
【0053】
X R3
Y =|A|・ G3 (4)
Z B3
ここで、マトリクス|A|は、色データR3,G3,B3を三刺激値X,Y,Zに変換するためのマトリクスであり、例えば以下のような値を用いることができる。
【0054】
なお、マトリクス|A|に代えて、ルックアップテーブルにより三刺激値X,Y,Zを求めるようにしてもよい。
【0055】
次に、三刺激値X,Y,Zから下記の式(6)〜(8)によりCIE1976L*(=L3)、クロマ値C*(=C3)および色相角HA(=H3)を求める。
【0056】
a*=500{f(X/Xn)−f(Y/Yn)}
b*=200{f(Y/Yn)−f(Z/Zn)} (6)
L*=116(Y/Yn)1/3−16(Y/Yn>0.008856のとき)
L*=903.25(Y/Yn)(Y/Yn≦0.008856のとき)
ここで、
X/Xn,Y/Yn,Z/Zn>0.008856のとき
f(a/an)=(a/an)1/3(a=X,Y,Z)
X/Xn,Y/Yn,Z/Zn≦0.008856のとき
f(a/an)=7.787(a/an)+16/116
なお、Xn,Yn,Znは白色に対する三刺激値であり、CIE−D65(色温度が6500Kの光源)に対応する三刺激値により代用することができる。
【0057】
C*=(a*2+b*2)1/2 (7)
HA=tan-1(b*/a*) (8)
色補正手段27は、R、G、B、C、M、Y、YellowGreen(YG)、BlueSky(BS)、ハイライト側の肌色SK(HL)、中間濃度の肌色SK(MD)およびシャドー側の肌色SK(SD)の11色についての明度、彩度および色相を補正する。具体的には、下記の式(9)〜(11)に示すようにデータL3,C3,H3を補正して補正データL4,C4,H4を得る。
【0058】
【数1】
但し、i:R、G、B、C、M、Y、SK、BS
j:SK(HL)、SK(MD)、SK(SD)
LPi、LPj:明度変更度
CPi、CPj:彩度変更度
HPi、HPj:色相変更度
Wi、Wj:強度関数
Δl:階調変更に伴う明度変更分
Δc:階調変更に伴う彩度変更分
Δh:階調変更に伴う色相変更分
明度変更度LPi,LPj、彩度変更度CPi,CPjおよび色相変更度HPi,HPjは、色補正条件設定手段32により提供される。色補正条件設定手段32は、メモリ31に記憶された複数の基準色補正メニューおよび各々のデジタルカメラの機種に対応した機種色補正メニュー(図4参照)から所望の基準色補正メニューおよびデジタルカメラの機種に対応した機種色補正メニューを読み出し、必要に応じてカスタマイズして色補正手段27に入力する。色補正条件設定手段32に設定情報H0が入力されると、この設定情報H0に含まれるカメラ種情報に基づいて、そのカメラ種別に応じた機種色補正メニューがメモリ31から読み出される。一方、基準色補正メニューとしてデフォルトの標準的な色補正メニューがメモリ31から読み出されるが、入力手段8から曇天用の色補正メニューを読み出す旨が入力されている場合は、曇天用の色補正メニューが読み出され、逆光用の色補正メニューを読み出す旨が入力されている場合は、逆光用の色補正メニューが読み出され、近接ストロボ用の色補正メニューを読み出す旨が入力されている場合には近接ストロボ用の色補正メニューが読み出される。
【0059】
なお、選択された基準色補正メニューおよび機種色補正メニューに対して、入力手段8より所望に応じて変更を加えてカスタマイズすることができる。なお、カスタマイズされた基準色補正メニューおよび機種色補正メニューは、ユーザ毎に例えば「ユーザA用曇天シーン基準色補正メニュー」、「ユーザAデジタルカメラA用曇天シーン機種色補正メニュー」のように分類してメモリ31に記憶保存してもよい。
【0060】
ここで、色補正メニューには、明度、彩度および色相をどの程度修正すべきかを表す数値が設定されており、色補正手段27は基準色補正メニューおよび機種色補正メニューにおいて設定された数値にしたがって、式(9)〜(11)における明度変更度LPi,LPj、彩度変更度CPi,CPjおよび色相変更度HPi,HPjを設定する。なお、各色における変更度は、基準色補正メニューと機種色補正メニューとの数値の和として得られる。
【0061】
強度関数Wiは下記の式(12)により定められる。
【0062】
Wi=F(d)
d=√((Li−L)2+(ai−a)2+(bi−b)2)(12)
ここで、Li,ai,biはR、G、B、C、M、Y、YG、BSのL*a*b*色空間における中心色であり、R、G、B、C、M、Yについてはマクベスカラーチェッカー(登録商標;米国コールモージェン社マクベス部門(Macbeth A division kollmorgen)製)の各色の測色値、YGおよびBSについては画像データS0により表される画像の緑葉および空の部分の平均的な測色値とする。また、dは、中心色Li,ai,biとLCH変換手段26において得られるL*,a*,b*の値とのL*a*b*色空間における距離であり、F(d)は、例えば図5に示すように、距離dが所定値(ここでは30)までは一定の値を有し、所定値よりも距離dが大きくなると値が小さくなるような関数である。
【0063】
一方、強度関数Wjは肌色用の強度関数であり、画像データS0により表される画像のL*a*b*色空間におけるハイライト側の肌色SK(HL)、中間濃度の肌色SK(MD)およびシャドー側の肌色SK(SD)の統計的な分布範囲を求め、その分布において図6に示すように、周辺部の値が小さく中心部の値が大きくなる(但し0≦Wj≦1)ように設定されている。
【0064】
なお、図7に示すようにモニタ7に表示されたインデックス画像の1つにおいて、上述したR、G、B、C、M、Y、YG、BS、SK(HL)、SK(MD)、SK(SD)以外の任意の色を指定し、指定した色を中心色としてその色の変更度を設定して上記式(9)から(11)にその色の変更を反映させてもよい。この場合、図7の点A,Bが指定されたとすると、点A,Bを中心とした5×5の範囲の色が求められ、その色について図8に示すように色補正メニューが設定され、上記式(9)から(11)により補正データL4,C4,H4が求められる。
【0065】
Δl,Δc,Δhは、階調設定手段23の第4象限で設定される非線形な階調変換に伴う肌色の明度、彩度、色相の変化分であり、下記のようにして求められる。すなわち、階調変換前の色データR1,G1,B1および階調変換後の色データR2,G2,B2に対して、上記式(4)〜(8)の処理および逆対数変換手段25における処理を施して、各画素毎に明度L*、クロマ値C*および色相角HAの変化量ΔL*、ΔC*およびΔHAを算出する。そして、下記の式(13)〜(15)に示すように、変化量ΔL*、ΔC*およびΔHAと図6に示す肌色用の強度関数Wjとを乗算することにより、Δl,Δc,Δhを求めることができる。
【0066】
Δl=ΔL*×Wj (13)
Δc=ΔC*×Wj (14)
Δh=ΔHA×Wj (15)
sRGB変換手段28は、補正データL4,C4,H4について、上記式(7)、(8)を逆に解くことにより、補正後のa*,b*を求め、この補正後のa*,b*およびL*について、式(6)を逆に解くことにより補正後の三刺激値X5,Y5,Z5を求める。そして、下記の式(16)により三刺激値X5,Y5,Z5を色データR4′,G4′,B4′に変換する。
【0067】
R4′ X5
G4′=|A|-1・Y5 (16)
B4′ Z5
さらに、下記の式(17)により色データR4,G4,B4を得、これをモニタ7表示用のsRGB色空間の色補正画像データS4とする。
【0068】
R4=255×(1.055R4′1.0/2.4-0.055)
G4=255×(1.055G4′1.0/2.4-0.055) (0.00304≦R4′,G4′,B4′≦1)
B4=255×(1.055B4′1.0/2.4-0.055)
R4=255×12.92R4′
G4=255×12.92G4′ (0≦R4′,G4′,B4′<0.00304)
B4=255×12.92B4′ (17)
ここで、処理方法決定手段33は、画像データS0のビット数から、画像データS0に対して階調変換および色補正を行うための3DLUTの格子点数を算出し、算出された3DLUTの格子点数と画像データS0により表される画像の画素数Y0とを比較して、3DLUTの格子点数が画素数Y0より多い場合には3DLUTを作成せず、画像処理条件(階調変換テーブルT0と色補正条件)を処理手段10に出力する(破線により示された処理)。一方、3DLUTの格子点数が画素数Y0以下の場合には、3DLUTを作成する処理(プリンタ変換手段29およびLUT作成手段30による処理)へ進む。
【0069】
プリンタ変換手段29は、sRGB色空間の色補正画像データS4をプリント用の色空間に変換する3DLUTにより色補正画像データS4を変換してプリンタ用画像データS5を得る。
【0070】
LUT作成手段30は、画像データS0を構成する色データR0,G0,B0とプリント用画像データS5を構成する色データR5,G5,B5との対応関係を各色毎に求め、これを333の3次元のルックアップテーブル(3DLUT)として処理手段10に出力する。
【0071】
ここで、画像処理条件決定手段6にはインデックス画像データS11が入力されて階調変換処理が施されるが、インデックス画像データS11についてはビット数を低減することなく、階調変換手段22において階調変換テーブルT0を用いた階調変換処理のみが施され、色補正手段27における色補正処理は施されることなくsRGB色空間に変換されて、階調変換処理が施されたインデックス画像データS11′として出力される。この際、インデックス画像データS11は3DLUTの作成には用いられないため、階調設定手段23においてDCMYキー9の押下あるいは階調曲線の変更による濃度シフトを反映させて逐次設定される階調変換テーブルT0により、階調変換手段22において逐次階調変換がなされてインデックス画像データS11′として出力される。これにより、階調が変更されたインデックス画像をリアルタイムでモニタ7に表示することができる。
【0072】
なお、インデックス画像データS11に対して階調変換処理に加えて、色補正処理を施してもよい。これにより、階調が変更されるとともに色補正処理が施されたインデックス画像をリアルタイムでモニタ7に表示することができる。
【0073】
図1に戻り、画像処理条件決定手段6において作成された3DLUTあるいは画像処理条件決定手段6において決定された画像処理条件は処理手段10に入力される。処理手段10においては、3DLUTが入力された場合、画像データS0が3DLUTにより変換されて変換画像データS12が得られる。この際、3DLUTは333のデータにより作成されているため、変換画像データS12を構成する色データは、例えば特開平2−87192号に記載されたように、3DLUTを体積補間あるいは面積補間することにより求められる。
【0074】
一方、処理手段10に、階調変換テーブルT0および色補正条件からなる画像処理条件が入力された場合、これらの画像処理条件を用いて画像データS0に対して各画素毎に演算を行うことによって階調変換および色補正処理を行い、さらにプリンタ用の変換画像データS12へと変換する。
【0075】
ところで、画像データS0を取得したデジタルカメラの画素数は種々のものがあり、プリントに必要な画素数に満たないものあるいはプリントに必要な画素数以上の画素数を有するものがある。このため、画像データS0がプリントに必要な画素数以上の画素数を有する場合、処理手段10の前段において縮小手段11により画像データS0を縮小して縮小画像データS0′を得、縮小画像データS0′から変換画像データS12を得る。一方、画像データS0がプリントに必要な画素数に満たない場合、処理手段10の後段において処理手段10において得られた変換画像データS12を拡大手段12により拡大して拡大画像データS12′を得る。
【0076】
シャープネス処理手段13は、例えば下記の式(18)により、変換画像データS12または拡大画像データS12′に対してシャープネス処理を施して処理済み画像データS13を得る。なお、式(18)においては変換画像データS12にシャープネス処理を施している。
【0077】
S13=S12+β(S12−S12us) (18)
但し、S12us:変換画像データS12のボケ画像データ
β:強調度
なお、強調度βを縮小手段11による縮小率または拡大手段12による拡大率に応じて変更してもよい。
【0078】
次いで、本実施形態の動作について説明する。図9は本実施形態の動作を示すフローチャートである。まず、デジタルカメラにより撮影を行うことにより得られた画像データS0が記憶されたメモリカード2から読出手段3において画像データS0が読み出される(ステップS1)。インデックス画像作成手段4においては、画像データS0のインデックス画像を表すインデックス画像データS11が作成され(ステップS2)、画像処理条件決定手段6に入力される。一方、設定情報生成手段5においては設定情報H0が生成され(ステップS3)、画像処理条件決定手段6に入力される。
【0079】
画像処理条件決定手段6の階調設定手段23においては、設定情報H0に基づいて画像データS0を変換するための階調変換テーブルT0が設定され(ステップS4)、この階調変換テーブルT0に基づいて階調変換手段22において、まず、インデックス画像データS11が階調変換されて(ステップS5)、色補正を行うことなくモニタ7にインデックス画像が表示される(ステップS6)。オペレータはこのインデックス画像を観察し、必要があれば(ステップS7:YES)入力手段8あるいはDCMYキー9からの入力により(ステップS7)、インデックス画像の階調および/または濃度を修正する(ステップS8)。そしてステップS4に戻り、修正された階調および/または濃度に基づいて階調変換テーブルT0を新たに設定し、新たに設定された階調変換テーブルT0によりインデックス画像データS11を階調変換してモニタ7に表示するステップS4からステップS6の処理を繰り返す。
【0080】
修正がない場合、あるいは修正が完了した場合はステップS7が否定され、画像データS0のビット数に基づいて算出された3DLUTの格子点数と画像データS0により表される画像の画素数Y0とを比較し(ステップS9)、3DLUTの格子点数が画素数Y0以上の場合(ステップS9:YES)、画像処理条件(階調変換テーブルT0および色補正条件)を処理手段10に出力する(ステップS15)。一方、3DLUTの格子点数が画素数Y0未満の場合(ステップS9:NO)、画像データS0に対して最終的に設定された階調変換テーブルT0により階調変換が施され(ステップS10)、さらに色補正が施される(ステップS11)。さらに、sRGB色空間への変換およびプリント用色空間への変換がなされて(ステップS12)、プリント用画像データS5が得られる。そして、LUT作成手段30において画像データS0とプリント用画像データS5との対応関係がRGBの各色毎に求められて3DLUTが作成され(ステップS13)、処理手段10に出力される(ステップS14)。
【0081】
前述したように、処理手段10は、3DLUTが入力された場合には、3DLUTを用いて画像データS0を変換して変換画像データS12を得るが、階調変換テーブルT0および色補正条件からなる画像処理条件が入力された場合には、これらの画像処理条件を用いて画像データS0に対して各画素毎に演算を行うことにより階調変換および色補正処理を施して変換画像データS12を得る。
【0082】
変換画像データS12は、さらにシャープネス処理手段13においてシャープネス処理が施され、プリンタ14においてプリントPとして出力される。
【0083】
なお、メモリカード2から読み出された画像データS0は、必要であれば縮小手段11において縮小処理が施されて縮小画像データS0′が得られる。この場合、この縮小画像データS0′を画像データS0として、上記と同様に処理が行われる。一方、拡大が必要な場合には、画像データS0から得られた変換画像データS12に対して拡大手段12において拡大処理が施されて拡大画像データS12′が得られ、上記と同様に処理が行われる。
【0084】
このように、本実施形態においては、画像データS0をプリント出力する場合は、画像データS0に対して階調変換処理および色補正処理を施す3DLUTが生成され、この3DLUTにより画像データS0が変換されてプリント出力される。一方、画像データS0をモニタ7に表示するする場合は、モニタ表示用のインデックス画像データS11に対して階調変換処理のみが施される。したがって、画像データS0をプリント出力する場合には色補正も含めた高画質の画像を出力することができる。また、画像データS0をモニタ7に表示する場合には、プリント出力する場合と比較して、色補正がされていない分低画質であるが、画像を高速に表示することができる。
【0085】
また、画像データS0のビット数に応じて3DLUTの格子点数を決定することにより、3DLUT生成のための演算時間と画像データS0の変換時における格子点間の補間演算精度とを制御することができ、これにより画像データS0の変換を高速あるいは高精度に行うことができる。
【0086】
また、画像データS0により表される画像の画素数Y0が3DLUTの格子点数より多い場合に3DLUTを生成し、この3DLUTにより階調変換処理および色補正処理を施し、画素数Y0が格子点数以下の場合には各画素毎に階調変換処理および色補正処理を施すことにより、より少ない演算量によって画像データS0に対して階調変換処理および色補正処理を施すことができる。
【0087】
なお、上記実施形態においては、画像出力装置はメモリカード2から画像データを読み取るようにしているが、LAN、WANなどのネットワークを介して送信装置から画像データを受信するシステムに応用することもできる。
【0088】
また、上記実施形態においては、画像データS0のモニタ7への出力およびプリント出力の双方を行っているが、いずれか一方のみに出力を行うようにしてもよい。この場合、出力の指定は入力手段8において行えばよい。
【図面の簡単な説明】
【図1】本発明の実施形態による画像出力装置の構成を示す概略ブロック図
【図2】画像処理条件決定手段の構成を示す概略ブロック図
【図3】階調変換テーブルの設定を説明するための図
【図4】色補正メニューを示す図
【図5】強度関数の例を示す図
【図6】肌色用の強度関数の例を示す図
【図7】モニタに表示されたインデックス画像の1つを示す図
【図8】追加の色補正メニューを示す図
【図9】本実施形態の動作を示すフローチャート
【符号の説明】
1 画像出力装置
2 メモリカード
3 読出手段
4 インデックス画像作成手段
5 設定情報生成手段
6 画像処理条件決定手段
7 モニタ
8 入力手段
9 DCMYキー
10 処理手段
11 縮小手段
12 拡大手段
13 シャープネス処理手段
14 プリンタ
21 対数変換手段
22 階調変換手段
23 階調設定手段
24,31 メモリ
25 逆対数変換手段
26 LCH変換手段
27 色補正手段
28 sRGB変換手段
29 プリンタ変換手段
30 LUT生成手段
32 色補正条件設定手段
33 処理方法決定手段[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an image output method and apparatus for outputting digital image data acquired by a digital camera as a hard copy on a printer or as a soft copy on a monitor, and a computer-readable recording program for causing a computer to execute the image output method The present invention relates to a recording medium.
[0002]
[Prior art]
In a digital still camera (hereinafter referred to as a digital camera), an image acquired by shooting is recorded as digital image data in a recording medium such as an internal memory or an IC card provided in the digital camera, and the recorded digital image data is recorded. Based on this, an image acquired by photographing can be displayed on a printer or a monitor. In this way, when printing an image acquired by a digital camera, it is expected to have a high quality image similar to a photo printed from a negative film.
[0003]
On the other hand, in the field of printing, input image data is obtained by reading a color original with a scanner, and desired image processing is performed on the input image data to generate output image data, and the image is output as a hard copy to a printer. A system that outputs data is used (for example, JP-A-11-234523). This system converts input image data from RGB color signals to CMYK halftone signals. First, the tone curve (gradation conversion table) and the color correction amount of the color correction unit are set in advance for the input image data, and the input image is based on the set tone curve and the color correction amount of the color correction unit. A three-dimensional lookup table (hereinafter referred to as 3DLUT) for converting data into output image data is created. Next, the RGB color signal that is the input image data is converted into a CMYK halftone signal that is the output image data by interpolating the 3DLUT. Printing is performed by controlling the amount of ink of each color by the halftone signal.
[0004]
[Problems to be solved by the invention]
However, in the above system, every time the density is manually corrected by the density correction key, a 3DLUT including gradation conversion and color correction is created to obtain output image data, and further, an sRGB color space for display on a monitor. Therefore, it takes a long time to display an image on the monitor. Here, the image displayed on the monitor is used only for confirming the content of the image and confirming the correction amount at the time of correction by the manual operation, and therefore does not need to have such a high image quality.
[0005]
The present invention has been made in view of the above circumstances, and an image output method and apparatus capable of performing processing at the time of soft copy output at high speed when outputting image data obtained by a digital camera as a hard copy and a soft copy. It is another object of the present invention to provide a computer-readable recording medium on which a program for causing a computer to execute an image output method is recorded.
[0006]
[Means for Solving the Problems]
A first image output method according to the present invention is an image output method for performing image processing on image data acquired by a digital camera and outputting the image data as a hard copy and a soft copy.
When outputting the image data as a hard copy, a three-dimensional lookup table for performing gradation conversion processing and color correction processing on the image data is generated, and the image data is converted by the three-dimensional lookup table. The image data is subjected to the gradation conversion process and the color correction process,
When outputting the image data as a soft copy, only the gradation conversion process is performed on the image data.
[0007]
Here, the selection of whether to output the image data as a hard copy or a soft copy may be performed by an external input.
[0008]
In the first image output method according to the present invention, it is preferable that the three-dimensional lookup table performs gradation conversion processing and color correction processing according to the type of the digital camera.
[0009]
The number of grid points of the three-dimensional lookup table is predetermined, but it is preferable to set the number of grid points of the three-dimensional lookup table according to the number of bits of the image data.
[0010]
Here, the number of grid points of the three-dimensional lookup table is the same as the number of bits of the image data (for example, 256 if the image data has a bit number of 8 bits for each of RGB).Three), It takes a long time to generate the three-dimensional lookup table. On the other hand, if the number of grid points in the three-dimensional lookup table is too small, the accuracy of interpolation calculation between grid points during image data conversion may be reduced. Therefore, “setting the number of grid points according to the number of bits” means setting the calculation time for calculating the three-dimensional lookup table and the interpolation calculation accuracy between the grid points. For example, when improving the interpolation calculation accuracy between grid points according to the number of bits of image data, the number of grid points is set to (2n/ 8 + 1) or the number of bits of image data.
[0011]
Furthermore, in the first image output method according to the present invention, the number of pixels of the image represented by the image data is compared with the number of grid points of the three-dimensional lookup table,
When the number of pixels is larger than the number of grid points, the three-dimensional lookup table is generated, the image data is converted by the three-dimensional lookup table, and the gradation conversion process and the color correction process are performed on the image data. And
When the number of pixels is equal to or less than the number of grid points, it is preferable that the gradation conversion process and the color correction process are performed on the image data for each pixel of the image represented by the image data.
[0012]
“Applying gradation conversion processing and color correction processing for each pixel” means performing gradation conversion processing and color correction processing on each pixel using a predetermined arithmetic expression without using a three-dimensional lookup table. means.
[0013]
The image data is preferably in a file format having tag information such as Exif or JPEG. In this case, it is preferable to describe the number of bits and the number of pixels of the image data in the tag information.
[0014]
A second image output method according to the present invention is an image output method in which image processing is performed on image data and output as a hard copy and a soft copy.
When outputting the image data as a hard copy, the number of grid points of a three-dimensional lookup table that performs gradation conversion processing and color correction processing on the image data, and the number of pixels of the image represented by the image data Compare
When the number of pixels is larger than the number of grid points, the three-dimensional lookup table is generated, the image data is converted by the three-dimensional lookup table, and the gradation conversion process and the color correction process are performed on the image data. And
When the number of pixels is equal to or less than the number of grid points, the gradation conversion processing and the color correction processing are performed on the image data for each pixel of the image represented by the image data,
When the image data is output as a soft copy, the gradation conversion process is performed on the image data.
[0015]
In the second image output method according to the present invention, when image data is output as a soft copy, gradation conversion processing is performed on the image data. However, in addition to the gradation conversion processing, color correction is performed. You may perform a process etc.
[0016]
In the second image output method according to the present invention, it is preferable to set the number of grid points of the three-dimensional lookup table according to the number of bits of the image data.
[0017]
A first image output apparatus according to the present invention includes image processing means for performing image processing on image data acquired by a digital camera, and hard copy output means for outputting the image data subjected to the image processing as a hard copy. In the image output device comprising a soft copy output means for outputting the image data subjected to the image processing as a soft copy,
When outputting the image data as a hard copy, the image processing means generates a three-dimensional lookup table that performs gradation conversion processing and color correction processing on the image data, and uses the three-dimensional lookup table Converting the image data and applying the gradation conversion process and the color correction process to the image data;
When outputting the image data as a soft copy, the image data is means for performing only the gradation conversion processing on the image data.
[0018]
In the first image output apparatus according to the present invention, it is preferable that the three-dimensional lookup table performs gradation conversion processing and color correction processing according to the type of the digital camera.
[0019]
In the first image output apparatus according to the present invention, the image processing means is preferably means for setting the number of grid points of the three-dimensional lookup table in accordance with the number of bits of the image data.
[0020]
Furthermore, in the first image output device according to the present invention, the image processing means compares the number of pixels of the image represented by the image data with the number of grid points of the three-dimensional lookup table,
When the number of pixels is larger than the number of grid points, the three-dimensional lookup table is generated, the image data is converted by the three-dimensional lookup table, and the gradation conversion process and the color correction process are performed on the image data. And
When the number of pixels is equal to or less than the number of grid points, the gradation conversion processing and the color correction processing are preferably performed on the image data for each pixel of the image represented by the image data.
[0021]
A second image output apparatus according to the present invention includes an image processing unit that performs image processing on image data, a hard copy output unit that outputs the image data subjected to the image processing as a hard copy, and the image processing includes: In an image output device comprising a soft copy output means for outputting the applied image data as a soft copy,
When the image processing means outputs the image data as a hard copy, the image processing means is represented by the number of grid points of a three-dimensional lookup table that performs gradation conversion processing and color correction processing on the image data, and the image data. Compare the number of pixels of
When the number of pixels is larger than the number of grid points, the three-dimensional lookup table is generated, the image data is converted by the three-dimensional lookup table, and the gradation conversion process and the color correction process are performed on the image data. And
When the number of pixels is equal to or less than the number of grid points, the gradation conversion processing and the color correction processing are performed on the image data for each pixel of the image represented by the image data,
When outputting the image data as a soft copy, the image data is a means for performing the gradation conversion processing on the image data.
[0022]
In the second image output apparatus according to the present invention, the image processing means is preferably means for setting the number of grid points of the three-dimensional lookup table in accordance with the number of bits of the image data.
[0023]
In the second image output method according to the present invention, when image data is output as a soft copy, gradation conversion processing is performed on the image data. In addition to the gradation conversion processing, color correction is performed. You may perform a process etc.
[0024]
The image output method according to the present invention may be provided by being recorded on a computer-readable recording medium as a program for causing a computer to execute the image output method.
[0025]
【The invention's effect】
According to the present invention, when outputting image data as a hard copy, a three-dimensional lookup table for performing gradation conversion processing and color correction processing on the image data is generated, and the image data is generated by the three-dimensional lookup table. Is converted and output. On the other hand, when outputting image data as a soft copy, only gradation conversion processing is performed. Therefore, when outputting image data as a hard copy, a high-quality image including color correction can be output. In addition, when outputting image data as a soft copy, the image quality can be displayed at a high speed although the image quality is lower than that of the hard copy because the color correction is not performed.
[0026]
In addition, by performing gradation conversion processing and color correction processing according to the type of digital camera, processing that produces a uniform image regardless of the type of digital camera can be performed on the image data. Thus, a high-quality image can be obtained regardless of the type of digital camera.
[0027]
Further, by determining the number of grid points of the three-dimensional lookup table according to the number of bits of the image data, the calculation time for generating the three-dimensional lookup table and the interpolation calculation accuracy between the grid points when converting the image data Thus, the image data can be converted at high speed or with high accuracy.
[0028]
Further, when the number of pixels of the image represented by the image data is larger than the number of grid points of the three-dimensional lookup table, a three-dimensional lookup table is generated, and gradation conversion processing and color correction processing are performed using this three-dimensional lookup table. When the number of pixels is equal to or less than the number of grid points, gradation conversion processing and color correction processing are performed on the image data with a smaller amount of computation by performing gradation conversion processing and color correction processing for each pixel. be able to.
[0029]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below with reference to the drawings.
[0030]
FIG. 1 is a schematic block diagram showing the configuration of an image output apparatus according to an embodiment of the present invention. As shown in FIG. 1, the
[0031]
In the following description, when the image data S0 is reduced by the
[0032]
The
[0033]
The index
[0034]
The setting information generation means 5 generates setting information H0 as follows. Usually, a digital camera is subjected to an auto exposure control process (AE process) and an auto white balance adjustment process (AWB process) on the assumption that the image data S0 is reproduced on a monitor. However, when the image data S0 is reproduced on the printer, only the AE processing and AWB processing (hereinafter referred to as AE / AWB processing) performed in the digital camera is insufficient. Therefore, the AE / AWB processing suitable for printing. Need to do. The setting information generating means 5 estimates the correction amount necessary for performing the AE / AWB process optimal for printing for each RGB color signal constituting the image data S0, and includes this correction amount in the setting information H0. is there. For this reason, for example, as described in Japanese Patent Laid-Open No. 11-220619, an average value is obtained for each of the RGB color signals constituting the image data S0, and a correction value is set so that the average value becomes a target value suitable for printing. This correction value is included in the setting information H0 as a correction amount and output. Note that this correction amount corrects both the exposure amount and the white balance.
[0035]
Further, in the setting
[0036]
Further, in the setting information generation means 5, the tag information of the image data S0 is read, and the camera type information of the tag information and the pixel number Y0 of the image represented by the image data S0 are included in the setting information H0. If the strobe information is included in the tag information, this is also included in the setting information H0.
[0037]
On the
[0038]
The
[0039]
The
[0040]
The image processing
[0041]
FIG. 2 is a schematic block diagram showing the configuration of the image processing
[0042]
As shown in FIG. 2, the image processing
[0043]
Pr = R0 / 255
Pg = G0 / 255 (1)
Pb = B0 / 255
R0 '= ((Pr + 0.099) /1.099)2.222
G0 '= ((Pg + 0.099) /1.099)2.222 (Pr, Pg, Pb ≧ 0.081) (2)
B0 '= ((Pb + 0.099) /1.099)2.222
R0 '= Pr / 4.5
G0 ′ = Pg / 4.5 (Pr, Pg, Pb <0.081) (3)
B0 '= Pb / 4.5
The
[0044]
In the gradation setting means 23, a gradation conversion table T0 for gradation conversion of the image data S1 is set as follows. FIG. 3 is a diagram for explaining the setting of the gradation conversion table T0. The gradation conversion table T0 includes color data R1, G1, B1 constituting the image data S1 from the first quadrant to the fourth quadrant. Color data R2, G2, and B2 constituting the image data S2 are obtained by gradation conversion. In the gradation setting means 23, a gradation conversion table T0 is set for each color of RGB. First, setting information H0 is input to the gradation setting means 23, and a gradation curve corresponding to the camera type information is read from the
[0045]
The gradation curve C1 for each camera type is set in the first quadrant as shown in FIG. Here, in the digital camera, the quality of the reproduced image differs depending on the type of the camera such as the manufacturer and model of the digital camera. Therefore, the gradation curve C1 is created according to the camera type so as to absorb the gradation characteristics of each camera in order to obtain an image of a constant quality regardless of the camera type. When the color data R1, G1, and B1 are converted by the gradation curve C1, data representing the logarithmic exposure amount that compensates for the gradation characteristics in the camera can be obtained.
[0046]
In the second quadrant, a straight line C2 for correcting the exposure amount is set. The straight line C2 for correcting the exposure amount is basically a straight line passing through the origin. However, based on the exposure amount and the correction amount for correcting the white balance included in the setting information H0, the straight line C2 is moved in the arrow A direction. The amount of exposure is corrected by translation. The straight line C2 is subjected to AE / AWB processing suitable for printing, and data representing the reflection density of the actual subject is obtained.
[0047]
A reference gradation curve is set in the third quadrant. Here, it is assumed that a standard gradation curve C3 is set. The standard gradation curve C3 is an S-shaped curve, and the middle portion corresponds to γ = 1.6. Here, in the present embodiment, conversion by the gradation curve C3 is referred to as γ conversion. Then, density data suitable for printing can be obtained from the gradation curve C3.
[0048]
In the fourth quadrant, a gradation curve C4 for correcting the highlight portion and the shadow portion of the image nonlinearly is set. The correction amount by the gradation curve C4 is determined according to the correction amount of the highlight portion and the shadow portion included in the setting information H0. Then, color data R2, G2, B2 constituting the image data S2 can be obtained from the gradation curve C4.
[0049]
The gradation conversion table T0 is changed according to the input of the input means 8 and / or the
[0050]
The gradation conversion means 22 converts the image data S1 by the gradation conversion table T0 set by the gradation setting means 23 to obtain image data S2.
[0051]
The logarithmic conversion means 21, the gradation conversion means 22, and the inverse logarithmic conversion means 25 perform all processing in the RGB color space.
[0052]
The LCH conversion means 26 converts the image data S3 from the RGB color space to L*a*b*Convert to color space and lightness L*, Saturation (chroma value) C*Data L3, C3, and H3 representing the hue angle HA are obtained. Hereinafter, this conversion will be described. The image data S0 acquired by the digital camera is ITU-R BT. 709 (REC.709), the color data R3, G3, and B3 constituting the image data S3 are converted into CIE1931 tristimulus values X, Y, and Z based on the following equation (4).
[0053]
X R3
Y = | A | ・ G3 (4)
Z B3
Here, the matrix | A | is a matrix for converting the color data R3, G3, and B3 into tristimulus values X, Y, and Z. For example, the following values can be used.
[0054]
Instead of the matrix | A |, the tristimulus values X, Y, and Z may be obtained by a lookup table.
[0055]
Next, CIE1976L is obtained from the tristimulus values X, Y, Z by the following formulas (6) to (8).*(= L3), chroma value C*(= C3) and hue angle HA (= H3) are obtained.
[0056]
a*= 500 {f (X / Xn) -f (Y / Yn)}
b*= 200 {f (Y / Yn) -f (Z / Zn)} (6)
L*= 116 (Y / Yn)1/3-16 (when Y / Yn> 0.008856)
L*= 903.25 (Y / Yn) (when Y / Yn ≦ 0.008856)
here,
When X / Xn, Y / Yn, Z / Zn> 0.008856
f (a / an) = (a / an)1/3(A = X, Y, Z)
When X / Xn, Y / Yn, Z / Zn ≦ 0.008856
f (a / an) = 7.787 (a / an) +16/116
Xn, Yn, and Zn are tristimulus values for white, and can be substituted by tristimulus values corresponding to CIE-D65 (light source having a color temperature of 6500K).
[0057]
C*= (A* 2+ B* 2)1/2 (7)
HA = tan-1(B*/ A*(8)
The color correction means 27 includes R, G, B, C, M, Y, YellowGreen (YG), BlueSky (BS), highlight side skin color SK (HL), intermediate density skin color SK (MD), and shadow side side. The brightness, saturation, and hue for 11 colors of the skin color SK (SD) are corrected. Specifically, correction data L4, C4, and H4 are obtained by correcting data L3, C3, and H3 as shown in the following equations (9) to (11).
[0058]
[Expression 1]
However, i: R, G, B, C, M, Y, SK, BS
j: SK (HL), SK (MD), SK (SD)
LPi, LPj: Lightness change degree
CPi, CPj: Degree of saturation change
HPi, HPj: Hue change degree
Wi, Wj: Intensity function
Δl: Lightness change accompanying gradation change
Δc: Saturation change accompanying gradation change
Δh: Hue change due to gradation change
The lightness change levels LPi and LPj, the chroma change levels CPi and CPj, and the hue change levels HPi and HPj are provided by the color correction condition setting means 32. The color correction condition setting means 32 includes a plurality of reference color correction menus stored in the
[0059]
It should be noted that the selected reference color correction menu and model color correction menu can be customized by changing the input means 8 as desired. The customized reference color correction menu and model color correction menu are classified for each user, for example, “cloudy scene reference color correction menu for user A” and “cloudy scene model color correction menu for user A digital camera A”. Then, it may be stored and saved in the
[0060]
Here, in the color correction menu, numerical values indicating how much brightness, saturation, and hue should be corrected are set, and the color correction means 27 is set to the numerical values set in the reference color correction menu and the model color correction menu. Therefore, the brightness change levels LPi and LPj, the chroma change levels CPi and CPj, and the hue change levels HPi and HPj in the equations (9) to (11) are set. The degree of change in each color is obtained as the sum of numerical values of the reference color correction menu and the model color correction menu.
[0061]
The intensity function Wi is determined by the following equation (12).
[0062]
Wi = F (d)
d = √ ((Li−L)2+ (Ai-a)2+ (Bi-b)2(12)
Here, Li, ai, and bi are R, G, B, C, M, Y, YG, and L of BS.*a*b*The central color in the color space, and for R, G, B, C, M, and Y, colorimetric values of each color of Macbeth Color Checker (registered trademark; manufactured by Macbeth A division kollmorgen, USA), YG and BS are average colorimetric values of the green leaves and the sky portion of the image represented by the image data S0. D is the center color Li, ai, bi and L obtained in the LCH conversion means 26.*, A*, B*L with the value of*a*b*For example, as shown in FIG. 5, F (d) is a distance in the color space, and has a constant value until the distance d reaches a predetermined value (here, 30), and is a value when the distance d becomes larger than the predetermined value. Is a function that reduces.
[0063]
On the other hand, the intensity function Wj is an intensity function for skin color, and L of the image represented by the image data S0.*a*b*Statistical distribution ranges of the highlight side skin color SK (HL), intermediate density skin color SK (MD), and shadow side skin color SK (SD) in the color space are obtained, and as shown in FIG. The value of the portion is small and the value of the central portion is large (however, 0 ≦ Wj ≦ 1).
[0064]
As shown in FIG. 7, in one of the index images displayed on the
[0065]
Δl, Δc, Δh are changes in lightness, saturation, and hue of the skin color associated with nonlinear tone conversion set in the fourth quadrant of the tone setting means 23, and are obtained as follows. That is, for the color data R1, G1, B1 before gradation conversion and the color data R2, G2, B2 after gradation conversion, the processing of the above equations (4) to (8) and the processing in the inverse logarithmic conversion means 25 And brightness L for each pixel*, Chroma value C*And change amount ΔL of hue angle HA*, ΔC*And ΔHA are calculated. As shown in the following formulas (13) to (15), the change amount ΔL*, ΔC*Further, Δl, Δc, Δh can be obtained by multiplying ΔHA by the skin color intensity function Wj shown in FIG.
[0066]
Δl = ΔL*× Wj (13)
Δc = ΔC*× Wj (14)
Δh = ΔHA × Wj (15)
The sRGB conversion means 28 solves the above equations (7) and (8) for the correction data L4, C4, and H4 in reverse, thereby correcting a*, B*A after the correction*, B*And L*, The tristimulus values X5, Y5, and Z5 after correction are obtained by solving Equation (6) in reverse. Then, the tristimulus values X5, Y5, Z5 are converted into color data R4 ′, G4 ′, B4 ′ by the following equation (16).
[0067]
R4 'X5
G4 '= | A |-1・ Y5 (16)
B4 'Z5
Further, color data R4, G4, and B4 are obtained by the following equation (17), and this is set as color corrected image data S4 in the sRGB color space for display on the
[0068]
R4 = 255 × (1.055R4 ′1.0 / 2.4-0.055)
G4 = 255 × (1.055G4 ′1.0 / 2.4-0.055) (0.00304 ≦ R4 ′, G4 ′, B4 ′ ≦ 1)
B4 = 255 × (1.055B4 ′1.0 / 2.4-0.055)
R4 = 255 × 12.92R4 ′
G4 = 255 × 12.92G4 ′ (0 ≦ R4 ′, G4 ′, B4 ′ <0.00304)
B4 = 255 × 12.92B4 ′ (17)
Here, the processing method determining means 33 calculates the number of grid points of the 3DLUT for performing gradation conversion and color correction on the image data S0 from the number of bits of the image data S0, and the calculated number of grid points of the 3DLUT. The pixel number Y0 of the image represented by the image data S0 is compared, and if the number of grid points of the 3DLUT is larger than the pixel number Y0, the 3DLUT is not created and the image processing condition (the gradation conversion table T0 and the color correction condition) ) Is output to the processing means 10 (processing indicated by a broken line). On the other hand, when the number of grid points of the 3DLUT is less than or equal to the number of pixels Y0, the process proceeds to the process of creating the 3DLUT (process by the
[0069]
The printer conversion means 29 obtains printer image data S5 by converting the color correction image data S4 by 3DLUT for converting the color correction image data S4 in the sRGB color space into the color space for printing.
[0070]
The LUT creating means 30 obtains the correspondence between the color data R0, G0, B0 constituting the image data S0 and the color data R5, G5, B5 constituting the print image data S5 for each color, and obtains this 33ThreeAre output to the processing means 10 as a three-dimensional lookup table (3DLUT).
[0071]
Here, the index image data S11 is input to the image processing
[0072]
The index image data S11 may be subjected to a color correction process in addition to the gradation conversion process. As a result, the index image having the gradation changed and the color correction process can be displayed on the
[0073]
Returning to FIG. 1, the 3DLUT created by the image processing
[0074]
On the other hand, when image processing conditions including the gradation conversion table T0 and the color correction conditions are input to the processing means 10, the image data S0 is calculated for each pixel using these image processing conditions. Gradation conversion and color correction processing are performed, and further converted into converted image data S12 for the printer.
[0075]
By the way, the number of pixels of the digital camera that has acquired the image data S0 is various, and there are those that are less than the number of pixels necessary for printing or those that have more than the number of pixels necessary for printing. For this reason, when the image data S0 has a number of pixels equal to or greater than the number of pixels necessary for printing, the image data S0 is reduced by the reduction means 11 before the processing means 10 to obtain reduced image data S0 ′. To obtain converted image data S12. On the other hand, when the image data S0 is less than the number of pixels necessary for printing, the enlarged image data S12 ′ is obtained by enlarging the converted image data S12 obtained by the processing means 10 in the subsequent stage of the processing means 10 by the enlargement means 12.
[0076]
The sharpness processing unit 13 performs a sharpness process on the converted image data S12 or the enlarged image data S12 ′ by, for example, the following equation (18) to obtain processed image data S13. In Expression (18), the converted image data S12 is subjected to sharpness processing.
[0077]
S13 = S12 + β (S12−S12us) (18)
However, S12us: blurred image data of converted image data S12
β: Emphasis level
Note that the enhancement degree β may be changed according to the reduction ratio by the reduction means 11 or the enlargement ratio by the enlargement means 12.
[0078]
Next, the operation of this embodiment will be described. FIG. 9 is a flowchart showing the operation of this embodiment. First, the image data S0 is read by the reading means 3 from the
[0079]
In the gradation setting means 23 of the image processing condition determination means 6, a gradation conversion table T0 for converting the image data S0 is set based on the setting information H0 (step S4), and based on this gradation conversion table T0. In the
[0080]
If there is no correction or if the correction is completed, step S7 is denied, and the number of 3DLUT lattice points calculated based on the number of bits of the image data S0 is compared with the number of pixels Y0 of the image represented by the image data S0. (Step S9) When the number of grid points of the 3DLUT is equal to or greater than the number of pixels Y0 (Step S9: YES), the image processing conditions (gradation conversion table T0 and color correction conditions) are output to the processing means 10 (Step S15). On the other hand, when the number of grid points of the 3DLUT is less than the number of pixels Y0 (step S9: NO), gradation conversion is performed by the gradation conversion table T0 finally set for the image data S0 (step S10), and further Color correction is performed (step S11). Further, conversion to the sRGB color space and conversion to the print color space are performed (step S12), and print image data S5 is obtained. Then, the LUT creation means 30 obtains the correspondence between the image data S0 and the print image data S5 for each color of RGB, creates a 3DLUT (step S13), and outputs it to the processing means 10 (step S14).
[0081]
As described above, when the 3DLUT is input, the
[0082]
The converted image data S12 is further subjected to sharpness processing by the sharpness processing means 13, and is output as a print P by the
[0083]
Note that the image data S0 read from the
[0084]
As described above, in the present embodiment, when the image data S0 is printed out, a 3DLUT for performing gradation conversion processing and color correction processing on the image data S0 is generated, and the image data S0 is converted by the 3DLUT. Printed out. On the other hand, when the image data S0 is displayed on the
[0085]
Further, by determining the number of grid points of the 3DLUT according to the number of bits of the image data S0, it is possible to control the calculation time for generating the 3DLUT and the accuracy of interpolation calculation between the grid points when the image data S0 is converted. Thus, the conversion of the image data S0 can be performed at high speed or with high accuracy.
[0086]
Further, when the number of pixels Y0 of the image represented by the image data S0 is larger than the number of grid points of the 3DLUT, a 3DLUT is generated, and gradation conversion processing and color correction processing are performed by the 3DLUT, and the number of pixels Y0 is equal to or less than the number of grid points. In this case, by performing gradation conversion processing and color correction processing for each pixel, gradation conversion processing and color correction processing can be performed on the image data S0 with a smaller amount of calculation.
[0087]
In the above embodiment, the image output device reads image data from the
[0088]
In the above embodiment, both the output of the image data S0 to the
[Brief description of the drawings]
FIG. 1 is a schematic block diagram showing a configuration of an image output apparatus according to an embodiment of the present invention.
FIG. 2 is a schematic block diagram showing the configuration of image processing condition determination means
FIG. 3 is a diagram for explaining setting of a gradation conversion table;
FIG. 4 is a diagram showing a color correction menu.
FIG. 5 is a diagram showing an example of an intensity function
FIG. 6 is a diagram illustrating an example of an intensity function for skin color
FIG. 7 is a view showing one of index images displayed on a monitor.
FIG. 8 is a diagram showing an additional color correction menu.
FIG. 9 is a flowchart showing the operation of the embodiment.
[Explanation of symbols]
1 Image output device
2 Memory card
3 Reading means
4 Index image creation means
5 Setting information generation means
6 Image processing condition determination means
7 Monitor
8 Input means
9 DCMY key
10 Processing means
11 Reduction means
12 Enlarging means
13 Sharpness processing means
14 Printer
21 Logarithmic conversion means
22 Gradation conversion means
23 Gradation setting means
24, 31 memory
25 Reverse logarithm conversion means
26 LCH conversion means
27 color correction means
28 sRGB conversion means
29 Printer conversion means
30 LUT generation means
32 color correction condition setting means
33 Processing method determining means
Claims (15)
前記画像データをハードコピーとして出力する場合は、前記画像データに対して階調変換処理および色補正処理を施す3次元ルックアップテーブルの格子点数と、該画像データにより表される画像の画素数とを比較し、
前記画素数が前記格子点数より多い場合は、前記3次元ルックアップテーブルを生成し、該3次元ルックアップテーブルにより前記画像データを変換して該画像データに前記階調変換処理および前記色補正処理を施し、
前記画素数が前記格子点数以下の場合は、前記画像データに対して該画像データにより表される画像の画素毎に前記階調変換処理および前記色補正処理を施し、
前記画像データをソフトコピーとして出力する場合は、前記画像データに対して、前記階調変換処理のみを施すことを特徴とする画像出力方法。In an image output method for performing image processing on image data acquired by a digital camera and outputting it as a hard copy and a soft copy,
When outputting the image data as a hard copy, the number of grid points of a three-dimensional lookup table that performs gradation conversion processing and color correction processing on the image data, and the number of pixels of the image represented by the image data Compare
When the number of pixels is larger than the number of grid points, the three-dimensional lookup table is generated, the image data is converted by the three-dimensional lookup table, and the gradation conversion process and the color correction process are performed on the image data. And
When the number of pixels is equal to or less than the number of grid points, the gradation conversion processing and the color correction processing are performed on the image data for each pixel of the image represented by the image data,
When outputting the image data as a soft copy, only the gradation conversion processing is performed on the image data.
前記画像データをハードコピーとして出力する場合は、前記画像データに対して階調変換処理および色補正処理を施す3次元ルックアップテーブルの格子点数と、該画像データにより表される画像の画素数とを比較し、
前記画素数が前記格子点数より多い場合は、前記3次元ルックアップテーブルを生成し、該3次元ルックアップテーブルにより前記画像データを変換して該画像データに前記階調変換処理および前記色補正処理を施し、
前記画素数が前記格子点数以下の場合は、前記画像データに対して該画像データにより表される画像の画素毎に前記階調変換処理および前記色補正処理を施し、
前記画像データをソフトコピーとして出力する場合は、前記画像データに対して、前記階調変換処理を施すことを特徴とする画像出力方法。In an image output method for performing image processing on image data and outputting as hard copy and soft copy,
When outputting the image data as a hard copy, the number of grid points of a three-dimensional lookup table that performs gradation conversion processing and color correction processing on the image data, and the number of pixels of the image represented by the image data Compare
When the number of pixels is larger than the number of grid points, the three-dimensional lookup table is generated, the image data is converted by the three-dimensional lookup table, and the gradation conversion process and the color correction process are performed on the image data. And
When the number of pixels is equal to or less than the number of grid points, the gradation conversion processing and the color correction processing are performed on the image data for each pixel of the image represented by the image data,
An image output method, wherein when the image data is output as a soft copy, the gradation conversion process is performed on the image data.
前記画像処理手段は、前記画像データをハードコピーとして出力する場合は、前記画像データに対して階調変換処理および色補正処理を施す3次元ルックアップテーブルの格子点数と、該画像データにより表される画像の画素数とを比較し、
前記画素数が前記格子点数より多い場合は、前記3次元ルックアップテーブルを生成し、該3次元ルックアップテーブルにより前記画像データを変換して該画像データに前記階調変換処理および前記色補正処理を施し、
前記画素数が前記格子点数以下の場合は、前記画像データに対して該画像データにより表される画像の画素毎に前記階調変換処理および前記色補正処理を施し、
前記画像データをソフトコピーとして出力する場合は、前記画像データに対して、前記階調変換処理のみを施す手段であることを特徴とする画像出力装置。Image processing means for performing image processing on image data acquired by a digital camera, hard copy output means for outputting the image data subjected to the image processing as a hard copy, and image data subjected to the image processing In an image output apparatus provided with a soft copy output means for outputting as a soft copy,
When the image processing means outputs the image data as a hard copy, the image processing means is represented by the number of grid points of a three-dimensional lookup table that performs gradation conversion processing and color correction processing on the image data, and the image data. Compare the number of pixels of
When the number of pixels is larger than the number of grid points, the three-dimensional lookup table is generated, the image data is converted by the three-dimensional lookup table, and the gradation conversion process and the color correction process are performed on the image data. And
When the number of pixels is equal to or less than the number of grid points, the gradation conversion processing and the color correction processing are performed on the image data for each pixel of the image represented by the image data,
When outputting the image data as a soft copy, the image output device is a unit that performs only the gradation conversion process on the image data.
前記画像処理手段は、前記画像データをハードコピーとして出力する場合は、前記画像データに対して階調変換処理および色補正処理を施す3次元ルックアップテーブルの格子点数と、該画像データにより表される画像の画素数とを比較し、
前記画素数が前記格子点数より多い場合は、前記3次元ルックアップテーブルを生成し、該3次元ルックアップテーブルにより前記画像データを変換して該画像データに前記階調変換処理および前記色補正処理を施し、
前記画素数が前記格子点数以下の場合は、前記画像データに対して該画像データにより表される画像の画素毎に前記階調変換処理および前記色補正処理を施し、
前記画像データをソフトコピーとして出力する場合は、前記画像データに対して、前記階調変換処理を施す手段であることを特徴とする画像出力装置。Image processing means for performing image processing on image data, hard copy output means for outputting the image data subjected to the image processing as a hard copy, and outputting the image data subjected to the image processing as a soft copy In an image output device comprising a soft copy output means,
When the image processing means outputs the image data as a hard copy, the image processing means is represented by the number of grid points of a three-dimensional lookup table that performs gradation conversion processing and color correction processing on the image data, and the image data. Compare the number of pixels of
When the number of pixels is larger than the number of grid points, the three-dimensional lookup table is generated, the image data is converted by the three-dimensional lookup table, and the gradation conversion process and the color correction process are performed on the image data. And
When the number of pixels is equal to or less than the number of grid points, the gradation conversion processing and the color correction processing are performed on the image data for each pixel of the image represented by the image data,
When outputting the image data as a soft copy, the image output device is means for performing the gradation conversion processing on the image data.
前記プログラムは、前記画像データをハードコピーとして出力する場合は、前記画像データに対して階調変換処理および色補正処理を施す3次元ルックアップテーブルの格子点数と、該画像データにより表される画像の画素数とを比較する手順と、
前記画素数が前記格子点数より多い場合は、前記3次元ルックアップテーブルを生成し、該3次元ルックアップテーブルにより前記画像データを変換して該画像データに前記階調変換処理および前記色補正処理を施す手順と、
前記画素数が前記格子点数以下の場合は、前記画像データに対して該画像データにより表される画像の画素毎に前記階調変換処理および前記色補正処理を施す手順と、
前記画像データをソフトコピーとして出力する場合は、前記画像データに対して、前記階調変換処理のみを施す手順とをコンピュータに実行させることを特徴とするコンピュータ読取り可能な記録媒体。In a computer-readable recording medium recording a program for causing a computer to execute an image output method for performing image processing on image data acquired by a digital camera and outputting the image as a hard copy and a soft copy,
When the program outputs the image data as a hard copy, the number of grid points of a three-dimensional lookup table that performs gradation conversion processing and color correction processing on the image data, and an image represented by the image data A procedure for comparing the number of pixels of
When the number of pixels is larger than the number of grid points, the three-dimensional lookup table is generated, the image data is converted by the three-dimensional lookup table, and the gradation conversion process and the color correction process are performed on the image data. The procedure of applying
When the number of pixels is equal to or less than the number of grid points, a procedure for performing the gradation conversion process and the color correction process for each pixel of an image represented by the image data with respect to the image data;
When outputting the image data as a soft copy, a computer-readable recording medium that causes a computer to execute a procedure for performing only the gradation conversion processing on the image data.
前記プログラムは、前記画像データをハードコピーとして出力する場合は、前記画像データに対して階調変換処理および色補正処理を施す3次元ルックアップテーブルの格子点数と、該画像データにより表される画像の画素数とを比較する手順と、
前記画素数が前記格子点数より多い場合は、前記3次元ルックアップテーブルを生成し、該3次元ルックアップテーブルにより前記画像データを変換して該画像データに前記階調変換処理および前記色補正処理を施す手順と、
前記画素数が前記格子点数以下の場合は、前記画像データに対して該画像データにより表される画像の画素毎に前記階調変換処理および前記色補正処理を施す手順と、
前記画像データをソフトコピーとして出力する場合は、前記画像データに対して、前記階調変換処理を施す手順とをコンピュータに実行させることを特徴とするコンピュータ読取り可能な記録媒体。In a computer-readable recording medium recording a program for causing a computer to execute an image output method for performing image processing on image data and outputting it as a hard copy and a soft copy,
When the program outputs the image data as a hard copy, the number of grid points of a three-dimensional lookup table that performs gradation conversion processing and color correction processing on the image data, and an image represented by the image data A procedure for comparing the number of pixels of
When the number of pixels is larger than the number of grid points, the three-dimensional lookup table is generated, the image data is converted by the three-dimensional lookup table, and the gradation conversion process and the color correction process are performed on the image data. The procedure of applying
When the number of pixels is equal to or less than the number of grid points, a procedure for performing the gradation conversion process and the color correction process for each pixel of an image represented by the image data with respect to the image data;
When outputting the image data as a soft copy, a computer-readable recording medium that causes a computer to execute a procedure for performing the gradation conversion process on the image data.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001091706A JP4321698B2 (en) | 2000-04-28 | 2001-03-28 | Image output method and apparatus, and recording medium |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000130733 | 2000-04-28 | ||
JP2000-130733 | 2000-04-28 | ||
JP2001091706A JP4321698B2 (en) | 2000-04-28 | 2001-03-28 | Image output method and apparatus, and recording medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002015314A JP2002015314A (en) | 2002-01-18 |
JP4321698B2 true JP4321698B2 (en) | 2009-08-26 |
Family
ID=26591224
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001091706A Expired - Fee Related JP4321698B2 (en) | 2000-04-28 | 2001-03-28 | Image output method and apparatus, and recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4321698B2 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7916202B2 (en) | 2003-02-27 | 2011-03-29 | Seiko Epson Corporation | Image reproduction using a specific color space |
US7755639B2 (en) | 2004-08-27 | 2010-07-13 | Seiko Epson Corporation | Image reproduction using a particular color space |
JP2007189487A (en) * | 2006-01-13 | 2007-07-26 | Seiko Epson Corp | Image processor |
JP4854340B2 (en) | 2006-03-08 | 2012-01-18 | キヤノン株式会社 | Image processing method and apparatus |
JP5120084B2 (en) * | 2008-06-13 | 2013-01-16 | セイコーエプソン株式会社 | Image processing apparatus, integrated circuit device, and electronic apparatus |
JP5067270B2 (en) * | 2008-06-13 | 2012-11-07 | セイコーエプソン株式会社 | Image processing apparatus, integrated circuit device, and electronic apparatus |
-
2001
- 2001-03-28 JP JP2001091706A patent/JP4321698B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002015314A (en) | 2002-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6975437B2 (en) | Method, apparatus and recording medium for color correction | |
US7333136B2 (en) | Image processing apparatus for carrying out tone conversion processing and color correction processing using a three-dimensional look-up table | |
US6546132B1 (en) | Color table manipulations for smooth splicing | |
US7081918B2 (en) | Image processing method, image processing apparatus and recording medium storing program therefor | |
US7379096B2 (en) | Image processing method for processing image data based on conditions customized for each user | |
US6522427B1 (en) | Color table manipulations for contour reduction | |
JP4067532B2 (en) | Color conversion apparatus, image forming apparatus, color conversion method, computer program, and recording medium | |
JP2003209708A (en) | Image processing method, image processor, image forming device, program, and recording medium | |
JPH04336870A (en) | Color picture recorder | |
US7034959B1 (en) | Method, apparatus and recording medium for image processing | |
JP4321698B2 (en) | Image output method and apparatus, and recording medium | |
US7072072B1 (en) | Color rendering optimized for text and line art | |
JP2007028336A (en) | Apparatus and method for image processing, image forming apparatus, program, and recording medium | |
JP2002033994A (en) | Device and method for processing image and recording medium | |
JP2002135614A (en) | Image processor | |
JP2001285638A (en) | Image processing method | |
JPH0946529A (en) | Image processing unit and method | |
JPH08289143A (en) | Color image picture quality adjusting device | |
JP2002094826A (en) | Image processing unit, image forming unit and method for processing image | |
JPH09270925A (en) | Picture processor and picture processing method | |
JP2002016875A (en) | Method and apparatus for setting gradation as well as recording medium | |
JP2001352456A (en) | Image-processing method and image-processing unit, and image-forming device provided with them | |
JP4029997B2 (en) | Color conversion apparatus, color conversion method, program, and recording medium | |
JPH10198793A (en) | Image processor | |
JP2001313839A (en) | Image-processing method and unit, and recording medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060113 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20061202 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090226 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090317 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090430 |
|
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: 20090526 |
|
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: 20090527 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120612 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120612 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130612 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |