JP2010220116A - 画像処理装置、画像処理方法、画像処理プログラム、コンピュータ読み取り可能な記憶媒体 - Google Patents
画像処理装置、画像処理方法、画像処理プログラム、コンピュータ読み取り可能な記憶媒体 Download PDFInfo
- Publication number
- JP2010220116A JP2010220116A JP2009067034A JP2009067034A JP2010220116A JP 2010220116 A JP2010220116 A JP 2010220116A JP 2009067034 A JP2009067034 A JP 2009067034A JP 2009067034 A JP2009067034 A JP 2009067034A JP 2010220116 A JP2010220116 A JP 2010220116A
- Authority
- JP
- Japan
- Prior art keywords
- lightness
- image data
- color
- output device
- color gamut
- 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.)
- Pending
Links
Images
Landscapes
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
- Color Image Communication Systems (AREA)
Abstract
【課題】画像データに対して、明度変換を実行しながらも、それぞれの画素に対してマッピング方向を決定する。
【解決手段】画像出力装置の色域外の画素を含む原画像データを、画像出力装置の色域内の出力画像データに変換する画像処理装置であって、原画像データが表現可能な明度域と画像出力装置が出力可能な明度域に少なくとも基づいて、原画像データの明度を画像出力装置の明度域内に変換し、明度変換画像データを出力する明度変換部104と、明度変換画像データと画像出力装置が出力可能な色域に少なくとも基づいて、明度変換画像データであり画像出力装置の色域外画素となる画素のマッピング方向を決定するマッピング方向決定部106と、マッピング方向決定部で決定されたマッピング方向に基づいて、明度変換画像データを、画像出力装置の色域内の画像データに変換する色域変換部107とを少なくとも備える。
【選択図】図1
【解決手段】画像出力装置の色域外の画素を含む原画像データを、画像出力装置の色域内の出力画像データに変換する画像処理装置であって、原画像データが表現可能な明度域と画像出力装置が出力可能な明度域に少なくとも基づいて、原画像データの明度を画像出力装置の明度域内に変換し、明度変換画像データを出力する明度変換部104と、明度変換画像データと画像出力装置が出力可能な色域に少なくとも基づいて、明度変換画像データであり画像出力装置の色域外画素となる画素のマッピング方向を決定するマッピング方向決定部106と、マッピング方向決定部で決定されたマッピング方向に基づいて、明度変換画像データを、画像出力装置の色域内の画像データに変換する色域変換部107とを少なくとも備える。
【選択図】図1
Description
本発明は、画像処理装置、画像処理方法、画像処理プログラム、コンピュータ読み取り可能な記憶媒体に関するものである。
従来から、カラースキャナやデジタルカメラ等の画像入力装置により表現される色域よりも、カラープリンタやディスプレイ等の画像出力装置により表現される色域が狭いため、画像入力装置により表現される画像データが、画像出力装置で表現できないという問題点がある。そのため、画像入力装置の表現可能な色域から、画像出力装置の表現可能な色域に変換する色変換方法の技術がある。
例えば、まず、明度変換により明度を補正してから、彩度変換により彩度を補正する方法が知られている(特許文献1参照)。また、例えば、画像データの色分布の方向を検出してマッピング方向を決定し、そのマッピング方向に画像変換を実行することで、画像を補正する技術が知られている(特許文献2、特許文献3参照)。
しかしながら、特許文献1に開示された発明では、画像データを補正するマッピング方向があらかじめ定められているため、彩度低下や階調つぶれが発生しやすいという問題がある。
また、特許文献2と特許文献3に開示された発明では、一般的に画像変換に有効とされている明度変換を実行していないため、彩度低下や階調つぶれが発生しやすいという問題がある。
本発明は、上記に鑑みてなされたものであって、画像データに対して、明度変換を実行しながらも、それぞれの画素に対してマッピング方向を決定することのできる画像処理装置、画像処理方法、画像処理プログラム、コンピュータ読み取り可能な記憶媒体を提供することを目的とする。
上述した課題を解決し、目的を達成するために、本発明は、画像出力装置の色域外の画素を含む原画像データを、前記画像出力装置の色域内の出力画像データに変換する画像処理装置であって、前記原画像データが表現可能な明度域と前記画像出力装置が出力可能な明度域に少なくとも基づいて、前記原画像データの明度を前記画像出力装置の明度域内に変換し、明度変換画像データを出力する明度変換手段と、前記明度変換画像データと前記画像出力装置が出力可能な色域に少なくとも基づいて、前記明度変換画像データであり前記画像出力装置の色域外画素である画素の変換方向となるマッピング方向を決定するマッピング方向決定手段と、前記マッピング方向決定手段で決定されたマッピング方向に基づいて、前記明度変換画像データを、前記画像出力装置の色域内の画像データに変換する色域変換手段とを少なくとも備えることを特徴とする。
本発明は、上記に鑑みてなされたものであって、画像データに対して、明度変換を実行しながらも、それぞれの画素に対してマッピング方向を決定することができるため、彩度低下や階調つぶれが低減された良好な画像を安定して得ることのできるという効果を奏する。
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法および画像処理プログラム、コンピュータ読み取り可能な記憶媒体の最良な実施の形態を詳細に説明する。
(第1の実施の形態)
図1は、第1の実施の形態にかかる画像処理装置の構成を示すブロック図である。画像入力装置は画像処理装置に画像を送出し、画像処理装置は画像出力装置に出力画像を送出する。また、画像処理装置は、明度変換部と画像記憶部とマッピング方向決定部と色域変換部とを主に備えている。
図1は、第1の実施の形態にかかる画像処理装置の構成を示すブロック図である。画像入力装置は画像処理装置に画像を送出し、画像処理装置は画像出力装置に出力画像を送出する。また、画像処理装置は、明度変換部と画像記憶部とマッピング方向決定部と色域変換部とを主に備えている。
画像入力装置101は、画像データ(以下、「原画像データ」という)を画像処理装置102に出力する。原画像データは、表色形式が、原画像データに埋め込まれているICCプロファイルや、画像入力装置101と画像処理装置102との通信等によって、明示的に決められている。または、sRGBやAdobeRGB等の標準的な表色形式が、その表色形式として暗黙のうちに決められている。そして、画像入力装置101は画像処理装置102に、互いに表色形式が明確になっている原画像データを出力する。
本実施の形態では、画像入力装置101は、原画像データの表色形式としてAdobeRGBが通信により決められているものとするが、その他の表色形式を使用しても良い。
画像入力装置101は、例えば、風景や人物を撮影して画像データとして記憶するデジタルスチルカメラや、原稿を走査して画像データを生成するカラースキャナや、画像データを記憶したSDメモリやHDD等の記憶媒体と記憶媒体の読み書きを制御する制御部からなるストレージ等である。
画像出力装置103は、画像処理装置102が出力した画像データ(以下、「出力画像データ」という)を可視化して出力する。画像出力装置103は、例えば、画像データを画面上に表示するLCDディスプレイや、画像データを紙等の記録媒体に記録するカラープリンタ等である。本実施の形態では、一例として、画像出力装置103をカラープリンタとして説明する。
明度変換部104は、原画像データが表現可能な明度域と画像出力装置103が出力可能な明度域等に基づいて、画像出力装置103の明度域内に原画像データの明度を変換する。なお、原画像データが表現可能な明度域は、上述の表色形式によって定まる。例えばAdobeRGBでは明度L*は0から100の値を取る。
画像出力装置103が出力可能な明度域は、画像出力装置103が出力可能な色域によって定まる。例えばカラープリンタでは、明度域の上限はカラープリンタで使用する記録媒体で、明度域の下限はコンポジットブラック等を記録媒体に記録した時の明度で定まる。本実施の形態では、画像出力装置103が出力可能な色域が、画像出力装置103から画像処理装置102に通信によって通知されており、明度変換部104は、画像出力装置103が出力可能な色域から、出力可能な明度域である明度の上限と下限を抽出して使用する。なお、例えば、画像出力装置103のICCプロファイルを画像処理装置102に直接供給する等の方法を用いることにより、画像出力装置103が出力可能な色域を、画像処理装置102に通知する方法を用いても良い。
明度変換部104が行う明度変換を、詳細に説明する。図2は、明度変換の処理の一例を示す説明図である。図2(a)は、CIELAB色空間を明度軸で切断した一例を示す断面図である。これによると、原画像データが表現可能な色域と画像出力装置103が出力可能な色域との関係の一例を示している。図2(a)で示している通りであるが、原画像データが表現可能な色域は、画像出力装置103が出力可能な色域よりも大きく、特に明度軸方向の範囲である明度範囲は、包含関係になることが一般的である。このため、明度変換部104は、画像出力装置103の明度域内に原画像データの明度を変換して、画像出力装置で、その画像データ(以下、「明度変換画像データ」という)の明度を再現できるようにする。図2(b)は、その明度変換特性の一例を示す説明図である。この場合、原画像データが表現可能な明度域を、画像出力装置103が出力可能な明度域に直線的に変換している。図2(c)は、上述した変換を施した後の画像データである明度変換画像データが表現可能な色域と、画像出力装置103とが出力可能な色域との関係を示す。これによると、原画像データの明度が、画像出力装置103の明度域内に変換されている。しかし、明度変換画像データの彩度域は、画像出力装置103の彩度域よりも広い。
また、上記では明度変換を直線的に行ったが、明度範囲の上下限が一致して中間部が単純増加になっている場合、本実施の形態で行う処理は上記に限るものでなく、例えば図2(b)のS字曲線変換等に代表される非線形な変換を用いても良い。
画像記憶部は、明度変換部104が出力した明度変換画像データを記憶すると共に、必要に応じてマッピング方向決定部106と色域変換部107に送出する。
マッピング方向決定部106は、明度変換部104が明度を変換し画像記憶部105が記憶している明度変換画像データと、画像出力装置103が出力可能な色域とを参照して、明度変換画像データであり画像出力装置103の色域外画素(以下、「色域外画素」という)のマッピング方向を決定する。本実施の形態では、上述した通り、画像出力装置103の色域は、画像出力装置103から画像処理装置102に通信により通知される。
図3は、第1の実施の形態にかかるマッピング方向決定部106の構成を示すブロック図である。マッピング方向決定部106は、色分布重心検出部301と色差最小方向判定部302とマッピング方向生成部303と色分布判定部304とマッピング方向選択部305とを主に備えている。
色分布重心検出部401は、色相領域毎に色域外画素の重心を検出する。例えば、明度変換画像データが示す色相を12等分して、その領域毎に色域外がその重心検出を行う。つまり、画像出力装置103が出力可能な色域である出力可能色域が入力されており、入力された明度変換画像データが画像出力装置103の色域外か否かを判定し、色域外であれば、該明度変換画像データが属する色相領域に応じて集計を行い、色相領域毎の明度変換画像データ全体の重心を検出する。
また、色分布重心検出部401の処理について説明する。画像出力装置103が出力可能な色域を取得し、画像記憶部105から明度変換画像データを取得した場合、取得した画像データが、画像出力装置103の色域外か否かを判定し、色域外であれば、該画像データが属する色相領域に応じて画像データを集計する。集計は、例えば以下の(1)式で表される。なお、該色相領域の画素数は、集計された数の総和である。
そして、色相領域別の集計値に基づいて、それぞれの重心を算出する。それぞれの重心は、以下の(2)式で表される。これにより、色相領域毎の明度変換画像データ全体の重心が検出される。
なお、色分布重心検出部401の処理手順の詳細は後述する。
色差最小方向判定部402は、色分布重心検出部401が検出した色域外画素の重心を、画像出力装置103の色域内にマッピングした場合、同色相で色差最小となる方向を、色相領域毎に判定する。図4は、色差最小方向判定部402が行う処理の一例を示す説明図である。図4(a)は、CIELAB色空間を明度軸で切断した一例を示す断面図である。ここでは、画像出力装置103が出力可能な色域と色域外画素の重心の例が示されている。図4(a)に示したとおり、画像出力装置103が出力可能な色域は、正確な四辺形を表していない。そのため、明度軸で切断した断面である等色相面に着目した場合、色域外画素を同色相で色差最小方向にマッピングする際の方向は、その画素位置に応じて異なる。従って、第1の実施の形態では、検出した色域外画素の重心で色差最小方向の判定を行っている。具体的には、図4(a)のA点やB点やC点のそれぞれの場合で、色差最小方向となるユークリッド距離最小方向の判定を行っている。なお、色差最小方向は、ユークリッド距離最小方向に限らず、改良されたCIE94,CIEDE2000等の色差式を用いて判定を行っても良い。
なお、マッピング方向を決定して、色域外画素を画像出力装置103が出力可能な色域内にマッピングする場合は、画像出力装置103が出力可能な最高彩度点の明度を境界として、高明度側と低明度側に分けて取り扱う必要がある。図4(b)は、高明度側と低明度側に分けてマッピングする一例を示す説明図である。図4(b)に示した通り、通常、高明度側に比べて低明度側で色域外となる領域は、極めて狭くなる。これは出力装置がカラープリンタの場合に、特に顕著である。低明度側ではマッピング方向を変えても、マッピング先が殆ど変わらない。このため、第一の実施の形態では、低明度側のマッピング方向を固定している。また、高明度側と低明度側に分けずに検出した分布の重心が、低明度側に位置した場合は、重心が高明度側と低明度側の明度境界上にあるものとして、色差最小となる方向を判定する。なお、本実施の形態で行うマッピング方向を決定する処理は、上記に限るものではなく、高明度側と同様に低明度側の色域外画素の重心を検出し、マッピング方向を決定しても良い。
マッピング方向生成部403は、色差最小方向判定部402が判定した色差最小となる方向に基づいて、色相領域毎に明度優先と色差優先と彩度優先のマッピング方向を生成する。図5は、CIELAB色空間を明度軸で切断した一例を示す断面図である。図5に示したとおり、色差最小方向判定部402が判定した色差最小方向と、生成される明度優先と色差優先と彩度優先のマッピング方向の一例を示しているが、図示したように、生成する色差優先方向は、色差最小方向と一致させる。また、明度軸に向かう方向は明度保存方向、明度軸に平行な方向は彩度保存方向である。そして、生成した明度優先方向は明度保存方向と色差最小方向との間、生成した彩度優先方向は彩度保存方向と色差最小方向との間に設定する。
明度優先と彩度優先のマッピング方向の生成は、上述したように色差最小方向を参照して行われる。ここで、明度保存方向を0度として定義すると、明度優先と彩度優先のマッピング方向は、例えば、色差最小方向および明度保存方向あるいは彩度保存方向を参照し、以下の(3)式で表される。
色分布判定部404は、上述した色相領域毎に、色域外画素の色分布の特徴を判定する。色分布判定部404には、画像出力装置103が出力可能な色域である出力可能色域が入力されており、入力された明度変換画像データが画像出力装置103の色域外か否かを判定し、色域外であれば、該明度変換画像データが属する色相領域の評価対象に加える。
図6は、第1の実施の形態にかかる色分布判定部404の構成を示すブロック図である。色分布判定部404は、色分布方向性判定部601と低明度張り付き判定部602と高明度張り付き判定部603と占有面積率判定部604と高彩度側分布判定部605とを主に備えている。
色分布方向性判定部801は、色域外画素の色分布の方向性が小さいか否かを判定する。方向性の判定は、例えば、色相領域毎に上記評価対象に加えられた色域外画素を主成分分析して実施する。図7は、特定の色相領域に分類された色域外画素の色分布の一例を示す説明図である。図7に示したとおり、色域外画素を主成分分析することによって、3つの固有値ベクトルと各固有ベクトルが色分布の分散にどのくらい寄与しているかを表わす寄与率を得ることができる。従って、寄与率が大きい順に、固有値ベクトルをV1,V2,V3と定めた場合、固有値ベクトルV1と固有値ベクトルV2の寄与率の差が小さければ、色域外画素の色分布の方向性が小さいと判定できる。よって、例えば所定の閾値αを0.5と定めて、以下の(5)式により、色域外画素の色分布の方向性を判定する。
なお、本実施の形態では、固有値ベクトルV1と固有値ベクトルV2の寄与率の差を評価したが、これは色分布の一方向性の強さを評価するためである。そのため、2次元的な広がりを評価したい場合は、固有値ベクトルV1と固有値ベクトルV3の寄与率の差を評価しても良い。
低明度張り付き判定部802は、色域外画素が、画像データの表現可能な色域の最外郭低明度側に張り付いて分布しているか否か判定する。
高明度張り付き判定部803は、色域外画素が、画像データの表現可能な色域の最外郭高明度側に張り付いて分布しているか否か判定する。最外郭に張り付いて分布しているか否かの判定処理を下記に示す。
図8は、高明度張り付き判定部803の処理の一例を示す説明図である。図8には、上述した明度変換画像データが表現可能な色域と、明度軸上の所定の定点Fに向けて該色域を縮小して生成した色域(以下、「縮小色域」という)を示している。具体的には、例えば、L*が50である定点Fに向けて該色域を縮率90%で縮小して縮小色域を生成する。なお、2つの色域の差に該当する領域(以下、「差分領域」という)は、明度変換画像データが表現可能な色域の最外郭近傍と見なすことができる。従って、明度変換画像データが表現可能な色域の該色相最高彩度点であるAまたはBの明度を参照し、下側の差分領域に色域外画素が分布していれば最外郭低明度側に張り付いていると判定し、上側の差分領域に色域外画素が分布していれば最外郭高明度側に張り付いていると判定する。
このため、低明度張り付き判定部802や高明度張り付き判定部803は、上述した明度変換画像データが表現可能な色域を、例えば上述した明度変換部104から入手して、下側あるいは上側差分領域を設定する。そして、入力された明度変換画像データが該差分領域内か否かを判定し、領域内外の画素数をそれぞれ算出し、領域内の比率が大きければ、張り付いていると判定する。よって、所定の閾値βを1と定め、以下の(6)式により、最外郭低明度側か最外郭高明度側に張り付いると判定する。
占有面積率判定部804は、色域外画素が占有面積率が小さいか否かを判定する。占有面積率の判定は、例えば、色相領域毎に色域外画素と色域内画素を含む全画素を算出して、その比率を評価する。即ち、所定の閾値γを例えばγ=1/1000と定めて、以下の(7)式により、占有面積率が小さいか否かを判定する。
高彩度側分布判定部805は、色域外画素の主力が画像出力装置103の出力可能な最高彩度より高彩度側に分布しているか否かを判定する。図9は、高彩度側分布判定部805の処理の一例を示す説明図である。高彩度側に分布しているか否かは、例えば、上述の色分布重心検出部401で検出したような色相領域毎の重心が、図9で示したような画像出力装置103が出力可能な最高彩度点よりも高彩度側の高彩度領域に位置するか否かで判定する。なお、高彩度側分布判定部805で行う判定を、色分布重心検出部401で行うようにしても良い。
マッピング方向選択部405は、マッピング方向生成部403が生成した明度優先と色差優先と彩度優先のマッピング方向を、色分布判定部404の判定結果に応じて選択する。色分布判定部404で行われる色分布判定処理の詳細は後述する。
色域変換部107は、マッピング方向決定部が決定したマッピング方向と画像出力装置103が出力可能な色域に基づいて、明度変換部104が明度を変換した画像データである明度変換画像データを、画像出力装置103の色域内の画像データに変換する。なお、画像出力装置103の色域は、上述したように画像出力装置103から画像処理装置102に通知される。色分布変換部107で行われる色分布変換の処理の詳細は後述する。
次に、以上のように構成された第1の実施の形態にかかる画像処理装置102による画像入力装置からの画像データを画像出力装置の色域内に色域変換するまでの色域変換処理について説明する。図10は、画像処理装置における画像データの色域変換の処理の手順を示すフローチャートである。
まず、明度変換部104は、画像出力装置の明度域内に、画像入力装置101から取得した原画像データの明度を変換する(ステップS1001)。明度変換部104の原画像データの明度変換の処理の詳細は後述する。
そして、画像記憶部105は、明度変換部104から取得した明度変換画像データを記憶する(ステップS1002)。
次に、マッピング方向決定部106は、画像記憶部105から取得した明度変換画像データにおける画像出力装置の色域外画素のマッピング方向を決定する(ステップS1003)。マッピング方向決定部106のマッピング方向を決定する処理の詳細は後述する。
そして、色域変換部107は、マッピング方向決定部106で決定したマッピング方向に、明度変換画像データを変換する(ステップ1004)。色域変換部107の色域変換の処理の詳細は後述する。
上述した処理手順により、画像入力装置からの画像データを画像出力装置の色域内に色域変換することが可能となる。
次に、明度変換部104の原画像データの明度変換の処理について説明する。図11は、本実施の形態の画像処理装置における明度変換部104の原画像データの明度変換の処理の手順を示すフローチャートである。
まず、明度変換部104は、原画像データが表現可能な明度域および画像出力装置103が出力可能な明度域を取得する(ステップS1101)。これは、原画像データの表色形式や画像出力装置103から通知された色域を参照し、実行される。
次に、明度変換部104は、取得した明度域を参照し、明度変換方法を決定する(ステップS1102)。具体的には、図2(b)に示した明度変換特性である直線変換を決定する。
次に、明度変換部104は、画像入力装置101から画像データの出力が開始されて、出力された画像データを取得する(ステップS1103)。なお、取得する画像データの表色形式は、本実施の形態ではAdobeRGBである。
次に、明度変換部104は、取得した画像データを、CIELABに変換する(ステップS1104)。
次に、明度変換部104は、変換されたCIELABの明度L*を、上記決定した明度変換特性により変換する(ステップS1105)。
次に、明度変換部104は、明度L*が変換されたCIELABを、画像記憶部105に出力する(ステップS1106)。
そして、明度変換部104は、原画像データの処理が全て終了したか否かを判断する(ステップS1107)。ここで、明度変換部104は、原画像データの処理が全て終了していないと判断した場合(ステップS1107:No)、ステップS1103の処理に戻る。
明度変換部104は、原画像データの処理が全て終了したと判断した場合(ステップS1107:Yes)、この明度変換部104の明度変換の処理を終了する。
上述した処理手順により、明度変換部104の原画像データの明度変換の処理を行うことができる。
次に、マッピング方向決定部106のマッピング方向を決定する処理について説明する。図12は、本実施の形態の画像処理装置におけるマッピング方向決定部106のマッピング方向を決定する処理の手順を示すフローチャートである。
まず、色分布重心検出部301は、明度変換画像データから色分布の重心を検出する(ステップS1201)。色分布重心検出部の処理の詳細は、後述する。
次に、色差最小方向決定部302は、色差最小方向を決定する(ステップS1202)。
そして、マッピング方向生成部303は、マッピング方向を生成する(ステップS1203)。
次に、色分布判定部304は、明度変換画像データから、色分布を判定する(ステップS1204)。
そして、マッピング方向選択部305は、マッピング方向を選択する(ステップS1205)。マッピング方向選択部305のマッピング方向選択の処理の詳細は、後述する。
上述した処理手順により、マッピング方向決定部106のマッピング方向を決定する処理を行うことができる。
次に、色域変換部107の色域変換の処理について説明する。図13は、本実施の形態の画像処理装置における色域変換部107の色域変換の処理の手順を示すフローチャートである。
まず、色域変換部107は、画像出力装置103が出力可能な色域を取得する(ステップS1301)。これは、画像出力装置103から通知された色域に基づいて、実施される。
次に、色域変換部107は、マッピング方向決定部が決定したマッピング方向に基づいて色変換テーブルを作成する(ステップS1302)。ここで、色変換テーブルは、明度変換画像データを代表する代表値に対応する出力画像データを求めたものであり、それぞれの代表値に対し、画像出力装置103の色域外か否かを判定し、色域外であれば、対応する色相領域のマッピング方向に基づいて、マッピング先を算出する。また、色域内であればそのままの値を対応させる。
次に、画像記憶部105からの明度変換画像データの読み出しが開始され、色域変換部107は、読み出された画像データを、上述した色変換テーブルを用いて、出力画像データに変換する(ステップS1303)。
そして、色域変換部107は、明度変換画像データの処理が全て終了したか否かを判定する(ステップS1304)。色域変換部107が、明度変換画像データの処理が全て終了していないと判断した場合(ステップS1304:No)、ステップS1303の処理に移る。
色域変換部107が、明度変換画像データの処理が全て終了したと判断した場合(ステップS1304:Yes)、色域変換部107の色域変換の処理を終了する。
上述した処理手順により、色域変換部107の色域変換の処理を行うことができる。
次に、色分布重心検出部301の色分布重心の検出処理について説明する。図14は、本実施の形態の画像処理装置における色分布重心検出部301の色分布重心の検出処理の手順を示すフローチャートである。
まず、色分布重心検出部301は、画像出力装置103が出力可能な色域を取得する(ステップS1401)。これは、上述の画像出力装置103から通知された色域に基づいて、実施する。
次に、色分布重心検出部301は、画像記憶部105から明度変換画像データの読み出しが開始され、読み出された画像データを取得する(ステップS1402)。
そして、色分布重心検出部301は、取得した画像データが、画像出力装置103の色域外か否かを判断する(ステップS1403)。色分布重心検出部301が、取得した画像データが画像出力装置103の色域外であると判断した場合(ステップS1403:Yes)、色分布重心検出部301は、該画像データが属する色相領域に応じて画像データを集計する(ステップS1404)。なお、色分布重心検出部301が、取得した画像データが画像出力装置103の色域外でないと判断した場合(ステップS1403:No)、後述するステップS1405の処理を行う。
次に、色分布重心検出部301は、明度変換画像データの処理が全て終了したか判断する(ステップS1405)。ここで、色分布重心検出部301が、明度変換画像データの処理が全て終了していないと判断した場合(ステップS1405:No)、ステップS1402の処理を行う。
ここで、色分布重心検出部301は、明度変換画像データの処理が全て終了したと判断した場合(ステップS1405:Yes)、色分布重心検出部301は、色相領域別の集計値を参照し、それぞれの重心を算出する(ステップS1406)。そして色分布重心検出部301の処理を終了する。
上述した処理手順により、色分布重心検出部301の色分布重心の検出処理を行うことができる。
次に、マッピング方向選択部305のマッピング方向を選択する処理について説明する。図15は、本実施の形態の画像処理装置におけるマッピング方向選択部305のマッピング方向を選択する処理の手順を示すフローチャートである。
まず、マッピング方向選択部305は、色相領域の設定を行う(ステップS1501)。前述したように、マッピング方向生成部403および色分布判定部404は、それぞれ色相領域ごとに明度優先と色差優先と彩度優先のマッピング方向の生成と、色分布の判定を実施し、マッピング方向の選択も色相領域毎に実施する。
そして、マッピング方向選択部305は、それぞれの色相領域において、色域外画素の色分布の方向性が小さいか否かを判断する(ステップS1502)。ここで、マッピング方向選択部305が、それぞれの色相領域において色域外画素の色分布の方向性が小さいと判断した場合(ステップS1502:Yes)、マッピング方向選択部305は、色差優先のマッピング方向を選択する(ステップS1507)。
また、マッピング方向選択部305が、それぞれの色相領域において色域外画素の色分布の方向性が小さくないと判断した場合(ステップS1502:No)、マッピング方向選択部305は、色域外画素が最外郭低明度側に張り付いているか否かを判断する(ステップS1503)。
ここで、マッピング方向選択部305が、色域外画素が最外郭低明度側に張り付いていると判断した場合(ステップS1503:Yes)、マッピング方向選択部305は、明度優先のマッピング方向を選択する(ステップS1508)。
また、マッピング方向選択部305が、色域外画素が最外郭低明度側に張り付いていないと判断した場合(ステップS1503:No)、マッピング方向選択部305は、色域外画素が最外郭高明度側に張り付いているか否かを判断する(ステップS1504)。
ここで、マッピング方向選択部305が、色域外画素が最外郭高明度側に張り付いていると判断した場合(ステップS1504:Yes)、マッピング方向選択部305は、彩度優先のマッピング方向を選択する(ステップS1509)。
また、マッピング方向選択部305が、色域外画素が最外郭高明度側に張り付いていないと判断した場合(ステップS1504:No)、マッピング方向選択部305は、色域外画素の占有面積率が小さいか否かを判断する(ステップS1505)。
ここで、マッピング方向選択部305が、色域外画素の占有面積率が小さいと判断した場合(ステップS1505:Yes)、マッピング方向選択部305は、彩度優先のマッピング方向を選択する(ステップS1509)。
また、マッピング方向選択部305が、色域外画素の占有面積率が小さくないと判断した場合(ステップS1505:No)、マッピング方向選択部305は、色域外画素の主力が高彩度側に分布しているか否かを判断する(ステップS1506)。
ここで、マッピング方向選択部305が、色域外画素の主力が高彩度側に分布していると判断した場合(ステップS1506:Yes)、マッピング方向選択部305は、明度優先のマッピング方向を選択する(ステップS1508)。
また、マッピング方向選択部305が、色域外画素の主力が高彩度側に分布していないと判断した場合(ステップS1506:No)、マッピング方向選択部305は、色差優先のマッピング方向を選択する(ステップS1507)。
そして、マッピング方向選択部305が、全ての色相領域の選択が終了したかを判断する(ステップS1510)。マッピング方向選択部305が、全ての色相領域の選択が終了していないと判断した場合(ステップS1510:No)、ステップS1501の処理を実行する。
また、マッピング方向選択部305が、全ての色相領域の選択が終了したと判断した場合(ステップS1510:Yes)、このマッピング方向選択部305の処理を終了する。これにより、全ての色相領域で優先されるマッピング方向が確定し、マッピング方向が決定されたことになる。
上述した処理手順により、マッピング方向選択部305のマッピング方向を選択する処理を行うことができる。
このように、本実施の形態では、画像データに対して、明度変換を行い、彩度変換を実行するときに各画素に対してマッピング方向を決定することができるため、彩度低下や階調つぶれが低減された良好な画像を安定して得ることができる。
図16は、第1の実施の形態にかかる画像処理装置のハードウェア構成を示すブロック図である。本図に示すように、この画像処理装置は、コントローラ10とエンジン部(Engine)60とをPCI(Peripheral Component Interface)バスで接続した構成となる。コントローラ10は、画像処理装置全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部60は、PCIバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、1ドラムカラープロッタ、4ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部60には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
コントローラ10は、CPU11と、ノースブリッジ(NB)13と、システムメモリ(MEM−P)12と、サウスブリッジ(SB)14と、ローカルメモリ(MEM−C)17と、ASIC(Application Specific Integrated Circuit)16と、ハードディスクドライブ(HDD)18とを有し、ノースブリッジ(NB)13とASIC16との間をAGP(Accelerated Graphics Port)バス15で接続した構成となる。また、MEM−P12は、ROM(Read Only Memory)12aと、RAM(Random Access Memory)12bと、をさらに有する。
CPU11は、画像処理装置の全体制御をおこなうものであり、NB13、MEM−P12およびSB14からなるチップセットを有し、このチップセットを介して他の機器と接続される。
NB13は、CPU11とMEM−P12、SB14、AGP15とを接続するためのブリッジであり、MEM−P12に対する読み書きなどを制御するメモリコントローラと、PCIマスタおよびAGPターゲットとを有する。
MEM−P12は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ROM12aとRAM12bとからなる。ROM12aは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、RAM12bは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
SB14は、NB13とPCIデバイス、周辺デバイスとを接続するためのブリッジである。このSB14は、PCIバスを介してNB13と接続されており、このPCIバスには、ネットワークインターフェース(I/F)部なども接続される。
ASIC16は、画像処理用のハードウェア要素を有する画像処理用途向けのIC(Integrated Circuit)であり、AGP15、PCIバス、HDD18およびMEM−C17をそれぞれ接続するブリッジの役割を有する。このASIC16は、PCIターゲットおよびAGPマスタと、ASIC16の中核をなすアービタ(ARB)と、MEM−C17を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のDMAC(Direct Memory Access Controller)と、エンジン部60との間でPCIバスを介したデータ転送をおこなうPCIユニットとからなる。このASIC16には、PCIバスを介してFCU(Facsimile Control Unit)30、USB(Universal Serial Bus)40、IEEE1394(the Institute of Electrical and Electronics Engineers 1394)インターフェース50が接続される。操作表示部20はASIC16に直接接続されている。
MEM−C17は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、HDD(Hard Disk Drive)18は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
AGP15は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、MEM−P12に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
さらなる効果や変形例は、当業者によって容易に導き出すことができる。本発明の実施態様は、以上に説明したような特定の実施形態に限定されるものではない。
101 画像入力装置
102 画像処理装置
103 画像出力装置
104 明度変換部
105 画像記憶部
106 マッピング方向決定部
107 色域変換部
102 画像処理装置
103 画像出力装置
104 明度変換部
105 画像記憶部
106 マッピング方向決定部
107 色域変換部
Claims (10)
- 画像出力装置の色域外の画素を含む原画像データを、前記画像出力装置の色域内の出力画像データに変換する画像処理装置であって、
前記原画像データが表現可能な明度域と前記画像出力装置が出力可能な明度域に少なくとも基づいて、前記原画像データの明度を前記画像出力装置の明度域内に変換し、明度変換画像データを出力する明度変換手段と、
前記明度変換画像データと前記画像出力装置が出力可能な色域に少なくとも基づいて、前記明度変換画像データであり前記画像出力装置の色域外画素となる画素の変換方向となるマッピング方向を決定するマッピング方向決定手段と、
前記マッピング方向決定手段で決定されたマッピング方向に基づいて、前記明度変換画像データを、前記画像出力装置の色域内の画像データに変換する色域変換手段と
を少なくとも備えることを特徴とする画像処理装置。 - 前記マッピング方向決定手段は、
色相毎に、前記明度変換画像データの前記画像出力装置の色域外画素の重心を検出する色分布重心検出手段と、
前記検出した色域外画素の重心を、前記画像出力装置の色域内にマッピングした際に、色差最小となる方向を判定する色差最小方向判定手段と、
前記判定した色差最小となる方向に基づいて、少なくとも明度/色差/彩度優先のマッピング方向を生成するマッピング方向生成手段と、
色相毎に、前記明度変換画像データの前記画像出力装置の色域外画素の色分布を判定する色分布判定手段と、
前記生成した少なくとも明度/色差/彩度優先のマッピング方向を、前記判定した色分布に基づいて選択するマッピング方向選択手段と
を少なくとも備えることを特徴とする請求項1に記載の画像処理装置。 - 前記色分布判定手段は、前記明度変換画像データの前記画像出力装置の色域外画素の色分布の方向性が小さいか否かを判定し、
前記マッピング方向選択手段は、色域外画素の色分布の方向性が小さいと判定した場合に、前記生成した色差優先のマッピング方向を、前記色相のマッピング方向として選択すること
を特徴する請求項3に記載の画像処理装置。 - 前記色分布判定手段は、前記明度変換画像データの前記画像出力装置の色域外画素が、 画像データの表現可能な色域の最外郭低明度側に張り付いて分布しているか否か判定し、
前記マッピング方向選択手段は、低明度側に張り付いて分布していると判定した場合に、前記生成した明度優先のマッピング方向を、前記色相のマッピング方向として選択する
こと
を特徴する請求項2または3に記載の画像処理装置。 - 前記色分布判定手段は、前記明度変換画像データの前記画像出力装置の色域外画素が、画像データの表現可能な色域の最外郭高明度側に張り付いて分布しているか判定し、
前記マッピング方向選択手段は、高明度側に張り付いて分布していると前記高明度張り付き判定手段が判定した場合に、前記生成した彩度優先のマッピング方向を、前記色相のマッピング方向として選択する
こと
を特徴する請求項2〜4のいずれか1つに記載の画像処理装置。 - 前記色分布判定手段は、前記明度変換画像データの前記画像出力装置の色域外画素の占有面積率を色相毎に判定し、
前記マッピング方向選択手段は、占有面積率が小さいと前記占有面積率手段が判定した場合に、前記生成した彩度優先のマッピング方向を、前記色相のマッピング方向として選択すること
を特徴する請求項2〜5のいずれか1つに記載の画像処理装置。 - 前記色分布判定手段は、前記明度変換画像データの前記画像出力装置の色域外画素の主力がプリンタガマットの最高彩度より高彩度側に分布しているか判定し、
前記マッピング方向選択手段は、最高彩度より高彩度側に分布していると前記高彩度側分布判定手段が判定した場合に、前記生成した明度優先のマッピング方向を、前記色相のマッピング方向として選択すること
を特徴する請求項2〜6のいずれか1つに記載の画像処理装置。 - 画像出力装置の色域外の画素を含む原画像データを、前記画像出力装置の色域内の出力画像データに変換する画像処理方法であって、
前記原画像データが表現可能な明度域と前記画像出力装置が出力可能な明度域に少なくとも基づいて、前記画像出力装置の明度域内に前記原画像データの明度を変換し、明度変換画像データを出力する明度変換ステップと、
前記明度変換画像データと前記画像出力装置が出力可能な色域に少なくとも基づいて、前記明度変換画像データの前記画像出力装置の色域外画素のマッピング方向を決定するマッピング方向決定ステップと、
前記マッピング方向決定ステップで決定されたマッピング方向に基づいて、前記明度変換画像データを、前記画像出力装置の色域内の画像データに変換する色域変換ステップと
を少なくとも備えることを特徴とする画像処理方法。 - 請求項8に記載された画像処理方法をコンピュータで実行させることを特徴とする画像処理プログラム。
- 請求項9に記載のプログラムを記憶したコンピュータ読み取り可能な記録媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009067034A JP2010220116A (ja) | 2009-03-18 | 2009-03-18 | 画像処理装置、画像処理方法、画像処理プログラム、コンピュータ読み取り可能な記憶媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009067034A JP2010220116A (ja) | 2009-03-18 | 2009-03-18 | 画像処理装置、画像処理方法、画像処理プログラム、コンピュータ読み取り可能な記憶媒体 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2010220116A true JP2010220116A (ja) | 2010-09-30 |
Family
ID=42978426
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009067034A Pending JP2010220116A (ja) | 2009-03-18 | 2009-03-18 | 画像処理装置、画像処理方法、画像処理プログラム、コンピュータ読み取り可能な記憶媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2010220116A (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2023044689A (ja) * | 2021-09-18 | 2023-03-31 | 株式会社ツバサファクトリー | 画像処理装置 |
US11968347B2 (en) | 2021-10-18 | 2024-04-23 | Canon Kabushiki Kaisha | Image processing apparatus, image processing method, and storage medium storing program |
JP7506710B2 (ja) | 2021-10-18 | 2024-06-26 | キヤノン株式会社 | 画像処理装置、画像処理方法およびプログラム |
-
2009
- 2009-03-18 JP JP2009067034A patent/JP2010220116A/ja active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2023044689A (ja) * | 2021-09-18 | 2023-03-31 | 株式会社ツバサファクトリー | 画像処理装置 |
US11968347B2 (en) | 2021-10-18 | 2024-04-23 | Canon Kabushiki Kaisha | Image processing apparatus, image processing method, and storage medium storing program |
JP7506710B2 (ja) | 2021-10-18 | 2024-06-26 | キヤノン株式会社 | 画像処理装置、画像処理方法およびプログラム |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2007013551A (ja) | 画像処理装置および画像処理方法 | |
JP4974853B2 (ja) | 画像処理装置、画像処理方法およびプログラム | |
JP2011069864A (ja) | 画像処理装置、画像形成装置および画像処理プログラム | |
BR102013018265A2 (pt) | aparelho de processamento de imagem, método de processamento de imagem, e programa | |
JP6241192B2 (ja) | 画像処理装置、画像処理システム、画像処理方法、プログラム及び記録媒体 | |
JP2010220116A (ja) | 画像処理装置、画像処理方法、画像処理プログラム、コンピュータ読み取り可能な記憶媒体 | |
JP4840614B2 (ja) | 画像処理装置及び画像処理プログラム | |
JP6682867B2 (ja) | 画像処理装置 | |
JP5955822B2 (ja) | 色変換装置、画像形成装置、色変換方法、及び色変換プログラム | |
JP2020072402A (ja) | 画像処理装置、画像処理方法、および、プログラム | |
JP4814162B2 (ja) | 画像処理装置及び画像処理方法 | |
US10523840B2 (en) | Image processing apparatus, image processing method, and recording medium | |
US8531746B2 (en) | Image processing apparatus | |
JP2016100682A (ja) | 画像処理装置、画像処理装置の制御プログラム及び画像処理装置の制御方法 | |
JP4983955B2 (ja) | 画像処理装置及び画像処理プログラム | |
JP2004096447A (ja) | 画像処理装置およびその方法 | |
JP6535222B2 (ja) | 画像処理装置及び画像形成システム | |
US8873109B2 (en) | Printing apparatus and method for combining a document image with a copy-forgery-inhibited pattern image | |
JP6292061B2 (ja) | 情報処理装置およびプログラム | |
JP7321885B2 (ja) | 画像処理装置、画像処理方法、およびプログラム | |
JP4740164B2 (ja) | 画像処理装置、画像処理方法、および画像処理プログラム | |
JP2015114490A (ja) | 画像処理装置および画像処理方法ならびにプログラム | |
JP2018121222A (ja) | 画像処理装置、および、コンピュータプログラム | |
JP2009124562A (ja) | 色信号処理装置、画像処理装置、色信号処理プログラム及び画像処理プログラム | |
US9959491B2 (en) | Color conversion in image processing apparatus, image processing method and information processing apparatus, control method thereof, and non-transitory computer-readable medium |