JP2896310B2 - カラー画像のマスク作成方法 - Google Patents

カラー画像のマスク作成方法

Info

Publication number
JP2896310B2
JP2896310B2 JP16591994A JP16591994A JP2896310B2 JP 2896310 B2 JP2896310 B2 JP 2896310B2 JP 16591994 A JP16591994 A JP 16591994A JP 16591994 A JP16591994 A JP 16591994A JP 2896310 B2 JP2896310 B2 JP 2896310B2
Authority
JP
Japan
Prior art keywords
color
vector
mask
vectors
value
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
Application number
JP16591994A
Other languages
English (en)
Other versions
JPH087106A (ja
Inventor
淳志 今村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dainippon Screen Manufacturing Co Ltd
Original Assignee
Dainippon Screen Manufacturing Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Dainippon Screen Manufacturing Co Ltd filed Critical Dainippon Screen Manufacturing Co Ltd
Priority to JP16591994A priority Critical patent/JP2896310B2/ja
Priority to EP95108520A priority patent/EP0693738A3/en
Priority to US08/466,598 priority patent/US5659490A/en
Publication of JPH087106A publication Critical patent/JPH087106A/ja
Application granted granted Critical
Publication of JP2896310B2 publication Critical patent/JP2896310B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Preparing Plates And Mask In Photomechanical Process (AREA)
  • Image Analysis (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、カラー画像内の所望
の色部分の切抜き処理等に使用されるマスクを作成する
方法に関する。
【0002】
【従来の技術】印刷製版工程においては、写真原稿など
のカラー画像の特定の色の部分に対して色変更や鮮鋭度
強調等の種々の処理を選択的に行ないたい場合がある。
例えば、衣服を着たモデルの衣服の色のみを変更した
り、モデルの肌を除く部分に鮮鋭度強調を行ないたい場
合などがある。このように、カラー画像の特定の色部分
にのみ所望の処理を行なう(または行わない)際には、
その色部分を示す切抜きマスクが作成される。
【0003】図1は、カラー画像と好ましいマスクの一
例を示す説明図である。図1(A)に示すカラー画像
は、黒色の髪のモデルが、黄色地にバラの花の模様がプ
リントされた衣服を着ている写真である。バラの花は、
白色およびピンク色の花びらと、その周囲にある緑色の
葉とを有している。図1(B)に示すマスクは、衣服の
黄色部分のみを示すマスクである。
【0004】カラー画像の色を分析することによってマ
スクを作成する方法としては、例えば特開平1−298
477号公報に記載されたものがある。この方法は、マ
スク領域となるべき部分(トレーニングエリア)の複数
の画素の色を分析してその色の主成分軸を求める。そし
て、カラー画像内の各画素の色がその主成分軸以外の成
分を多く含む場合(すなわち、その色が主成分軸から遠
い場合)には、その画素をマスク領域から除外する。
【0005】
【発明が解決しようとする課題】しかし、上述の従来の
技術では、図1(B)に示すように黄色をマスク領域と
しつつ肌色をマスク領域から除外することは困難であっ
た。これは、肌色が黄色成分をかなり含むので、黄色を
マスク領域の色として指定した場合には、肌色もマスク
領域として認識されてしまうからである。このような問
題は、比較的近い色相を有する2つの色の一方をマスク
領域とし、他方をマスク領域から除外しようとする場合
に共通する問題であった。
【0006】この発明は、従来技術における上述の課題
を解決するためになされたものであり、比較的近い色相
の複数の色のうちで、一部の色部分をマスク領域とし、
他の色部分をマスク領域から除外することのできるマス
ク作成方法を提供することを目的とする。
【0007】
【課題を解決するための手段および作用】上述の課題を
解決するため、この発明の請求項1に記載した方法は、
カラー画像内において、マスクのn個の対象色とm個の
対象外色(nとmの少なくとも一方は2以上)を指定す
る工程と、所定の色空間における前記n個の対象色の第
1の色ベクトルをそれぞれ求める工程と、前記所定の色
空間における前記m個の対象外色の第2の色ベクトルを
それぞれ求める工程と、前記第1と第2の色ベクトルの
n×m個の組み合わせのそれぞれについて、前記第1と
第2の色ベクトルとは独立の第3の色ベクトルを求め、
第1ないし第3の色ベクトルを組み合わせることによっ
てn×m組の基底を作成する工程と、前記n×m組の基
底のそれぞれについて、前記カラー画像内の各画素の色
を前記第1ないし第3の色ベクトルの線形結合で表わす
ときの前記第1ないし第3の色ベクトルに対する第1な
いし第3の係数をそれぞれ求める工程と、前記カラー画
像内の各画素において、前記n×m組の基底のそれぞれ
について得られた前記第1の係数の値に応じて前記マス
クを作成する工程と、を備えることを特徴とする。
【0008】上述の方法によれば、n個の対象色に近い
色については第1の係数が大で第2の係数は小さく、一
方、m個の対象外色に近い色については第1の係数が小
で第2の係数が大きくなる。従って、対象色と対象外色
の色相が近い場合にも、第1の係数に応じてマスクを作
成すれば、n個の対象色に近い色部分をマスク領域と
し、m個の対象外色に近い色部分をマスク領域から除外
することができる。
【0009】請求項2に記載した方法では、前記マスク
作成工程は、前記カラー画像内の各画素において、同一
の第2の色ベクトルを含むn組の基底について得られた
n個の第1の係数のうちの最大値を求めることによっ
て、前記m個の第2の色ベクトルのそれぞれについて前
記第1の係数の最大値を得る工程と、前記カラー画像内
の各画素において、前記m個の第2の色ベクトルのそれ
ぞれについて得られた前記第1の係数の最大値のうちの
最小値を求めることによって、各画素における前記最小
値を示す多階調マスクデータを作成する工程と、前記多
階調マスクデータに応じて前記マスクを作成する工程
と、を備える。
【0010】このように、同一の第2の色ベクトルに対
するn個の第1の係数の中の最大値を求め、こうして得
られたm個の最大値の中の最小値を求めて多階調マスク
データとすれば、n個の対象色に近い色の部分をマスク
領域とし、m個の対象外色に近い色の部分をマスク領域
から除外することができる。
【0011】請求項3に記載した方法では、前記マスク
作成工程は、前記多階調マスクデータをしきい値で2値
化することによって、前記マスクを表わす2値マスクデ
ータを作成する工程を含む。
【0012】こうすれば、マスク領域のみを示す2値の
マスクデータを容易に作成することができる。
【0013】請求項4に記載した方法では、前記多階調
マスクデータを2値化する工程は、前記多階調マスクデ
ータの出現頻度を示すヒストグラムを作成する工程と、
前記ヒストグラムの極小値における前記多階調マスクデ
ータの値を前記しきい値として設定する工程と、を備え
る。
【0014】こうすれば、ヒストグラムに応じて2値化
のしきい値を自動的に決定することができる。
【0015】請求項5に記載した方法では、前記第3の
色ベクトルは白色を表わすベクトルである。
【0016】こうすれば、第3の色ベクトルを容易に決
定することができる。
【0017】請求項6に記載した方法では、前記第3の
色ベクトルを求める工程は、前記第1と第2の色ベクト
ルを、色相/彩度/明度空間における第4および第5の
色ベクトルにそれぞれ変換する工程と、前記第4と第5
の色ベクトルの少なくとも一方の彩度成分が所定の値を
超える場合には、前記所定の色空間において白色を表わ
すベクトルを前記第3の色ベクトルとして選択し、前記
第4と第5の色ベクトルの少なくとも一方の彩度成分が
前記所定の値未満の場合には、前記第4と第5の色ベク
トルのうちで彩度成分のより大きな色ベクトルについて
前記色相/彩度/明度空間において色相を所定の角度回
転した第6の色ベクトルを生成し、前記第6の色ベクト
ルを前記所定の色空間のベクトルに変換することによっ
て前記第3の色ベクトルを生成する工程と、を備える。
【0018】こうすれば、第1と第2の色ベクトルとは
独立な第3の色ベクトルを容易に決定することができ
る。また、第1ないし第3の色ベクトルはそれぞれ現実
の色を表わすことになるので、各画素の色に対する第1
の係数が、対象色の成分を実際に表わす指標となる。
【0019】請求項7に記載した方法では、前記第1な
いし第3の色ベクトルは単位ベクトルである。
【0020】こうすれば、第1ないし第3の色ベクトル
が色相のみを表わすベクトルになるので、カラー画像の
各画像の色相に応じてマスクを作成することができる。
【0021】
【実施例】図2は、この発明の一実施例を適用して切抜
きマスクを作成するマスク作成システムの構成を示すブ
ロック図である。このマスク作成システムは、CPU2
0と、カラー原稿画像を記憶する元画像メモリ22と、
色ベクトルの成分を記憶するベクトル値メモリ24と、
後述するマトリクスの成分を記憶するマトリクスメモリ
26と、多階調マスクデータを記憶する多階調マスクメ
モリ28と、2値マスクデータを記憶する2値マスクメ
モリ30とを備えたコンピュータシステムである。この
システムは、さらに、入力手段または指定手段としての
キーボード32およびマウス34と、画像入力手段とし
ての読取スキャナ36と、表示手段としてのカラーCR
T38と、外部記憶手段としてのハードディスク装置4
0とを備えている。
【0022】CPU20は、マトリクス演算部50と、
多階調マスク演算部52と、2値化演算部54としての
機能を有する。これらの各部は、図示しないRAMに記
憶されたソフトウェアプログラムをCPU20が実行す
ることによって実現される。なお、これらの機能につい
ては更に後述する。
【0023】図3は、実施例における切抜きマスクの作
成の全体手順を示すフローチャートである。ステップS
1では、カラー原稿の画像データを読取スキャナ36で
読み取って、元画像メモリ22に記憶する。このカラー
原稿は、例えば、図1(A)に示すようなカラー写真で
ある。なお、元画像メモリ22はフレームメモリであ
り、元画像メモリ22に記憶された画像はカラーCRT
38に表示される。
【0024】ステップS2およびS3では、ユーザがカ
ラーCRT38に表示されたカラー画像上において、n
個の切抜きの対象色とm個の対象外色とをそれぞれ指定
する。ここで、nとmは整数であり、いずれか一方は少
なくとも2以上である。例えば、図1(A)における衣
服の地の色である黄色を対象色として指定し、バラの葉
の色である緑色とモデルの肌色を対象外色として指定す
る。この場合には、n=1,m=2である。色の指定
は、マウス34などのポインティングデバイスを用い
て、カラーCRT38に表示されたカラー画像の上の一
点を指定することによって行なわれる。
【0025】図4は、マンセルの色相環上における対象
色と対象外色の位置を示す説明図である。対象色として
指定された黄色と、対象外色として指定された肌色は色
相環上で近接した位置にある。この発明では、このよう
に2つの色の色相が近接している場合でも、一方の色を
マスクの対象色とし、他方の色をマスクの対象外色とこ
とが可能である。なお、以下においては、特に言及しな
い限り対象色および対象外色として黄色および肌色を指
定した場合に特定せず、一般的に説明する。
【0026】ステップS4では、マトリクス演算部50
(図2)が対象色と対象外色の色ベクトルをそれぞれ算
出するとともに、後述するマトリクス(行列)を求める
処理を行なう。
【0027】図5は、ステップS4の詳細手順を示すフ
ローチャートである。ステップS11では、n個の対象
色の色ベクトルを正規化することによって、n個の第1
の色ベクトルを求める。図6(A)と図6(B)は、第
1の色ベクトルと第2の色ベクトルをそれぞれ示すグラ
フである。対象色Csub1のRGBの各成分を(RA1,G
A1,BA1)とすると、対象色Csub1を表わすベクトルは
Vsub1(RA1,GA1,BA1)と表わされる。なお、図6
(A),(B)では図示の便宜上、RGB空間のG軸を
省略している。ステップS11においては、マトリクス
演算部50がこの色ベクトルVsub1の単位ベクトルVA1
(rA1,gA1,bA1)を求め、その成分(rA1,gA1,
bA1)をベクトル値メモリ24に記憶する。ここで、単
位ベクトルとは長さ1のベクトルである。
【0028】ステップS12においても同様に、2つの
対象外色の色ベクトルVnsub1 (RB1,GB1,BB1),
Vnsub2 (RB2,GB2,BB2)の単位ベクトルVB1(r
B1,gB1,bB1),VB2(rB2,gB2,bB2)を求め、
その成分をベクトル値メモリ24に記憶する。
【0029】こうして得られたn個の第1の色ベクトル
VAi(i=1〜n)と、m個の第2の色ベクトルVBj
(j=1〜m)とのn×m個の組み合わせは、RGB空
間内の色を表現するためのn×m組の基底を構成する。
各組の基底の第3の色ベクトルVCij としては、第1と
第2の色ベクトルVAi,VBjとは独立な単位ベクトルが
選択される。すなわち、第3の色ベクトルは、第1と第
2の色ベクトルVAi,VBjの線形結合では表わせない単
位ベクトルである。例えば、第3の色ベクトルVCij と
して、白色を表わす単位ベクトルVWHが選択される。白
色の単位ベクトルVWHの成分は、(1/√3,1/√
3,1/√3)である。
【0030】図7は、第1ないし第3の色ベクトルVA
i,VBj,VCij とRGB空間の関係を示す説明図であ
る。この実施例では、次の数式1に示すように、一次独
立な3つの色ベクトルVAi,VBj,VCijで構成される
n×m組の基底のそれぞれを用いて、RGB空間内の任
意の色E(Re,Ge,Be)を、各組の3つの色ベク
トルVAi,VBj,VCij の線形結合(一次結合)で表現
する。
【0031】
【数1】
【0032】後述するように、マスクを表わすマスクデ
ータは、第1の色ベクトルVAi(すなわち、対象色に関
する色ベクトル)に対する係数k1(i,j)に基づい
て作成される。ところで、第1と第2の色ベクトルVA
i,VBjのいずれか一方が第3の色ベクトルVCij に一
致している場合には、3つの色ベクトルが一次独立では
なくなるので、任意の色を3つのベクトルVAi,VBj,
VCij で表現することはできなくなる。また、第1と第
2の色ベクトルVAi,VBjのいずれか一方が第3の色ベ
クトルVCij に十分に近接している場合にも、第1の色
ベクトルVAiに対する係数k1(i,j)が過度に大き
くなったり小さくなったりすることがある。そこで、図
5のステップS13では、第1と第2の色ベクトルVA
i,VBjのいずれか一方が白色の単位ベクトルVWH(1
/√3,1/√3,1/√3)に十分に近接しているか
否かを調べる。そして、十分に近接している場合には、
ステップS14において、第3の色ベクトルVCij とし
て白色の単位ベクトルVWH以外のベクトルを設定する。
【0033】まず、ステップS13では、次の数式2に
従って、第1と第2の色ベクトルVAi,VBjをHSV座
標系(色相/彩度/明度座標系)に変換する。
【0034】
【数2】
【0035】数式2において、演算子「max」と「m
in」は、括弧内の値の最大値と最小値をそれぞれ取る
演算を示す。数式2によって、第1の色ベクトルVAi
(rAi,gAi,bAi)と第2の色ベクトルVBj(rBj,
gBj,bBj)のそれぞれの色相値H,明度値V,彩度値
Sが求められる。
【0036】図8は、HSV空間を示す説明図である。
図8から解るように、白色の単位ベクトルVWHは明度V
の座標軸上に存在する。換言すれば、白色の単位ベクト
ルVWHは彩度Sと色相Hとを持たないベクトルである。
なお、HSV空間は円筒座標系(zrθ座標系)であ
り、明度Vが垂直座標zに、彩度Sが径rに、色相Hが
角度θに相当する。
【0037】彩度値Sが小さい色ベクトルは、白色の単
位ベクトルVWH(1/√3,1/√3,1/√3)に近
接している。従って、第1と第2の色ベクトルVAi,V
Bjの少なくとも一方の彩度値Sが所定の値以下の場合に
は、その色ベクトルが白色の単位ベクトルVWHに十分に
近接していると判断できる。この所定の値としては、例
えば、各成分が8ビットのデータ、すなわち0〜255
の範囲の値で表わされる場合には10(16進数では0
Ah)程度が適当である。
【0038】上述の方法の代わりに、彩度値Sと明度値
Vとの比S/Vが一定値以下の場合に、その色ベクトル
が白色の単位ベクトルVWHに十分近接しているものと判
断するようにしてもよい。
【0039】第1と第2の色ベクトルVAi,VBjの少な
くとも一方が白色の単位ベクトルVWHに十分に近接して
いる場合には、ステップS14において、第3の色ベク
トルVCij として、白色の単位ベクトルVWH以外のベク
トルが求められる。図9は、白色の単位ベクトルVWH以
外のベクトルを第3の色ベクトルVCij として設定する
方法を示す説明図である。まず、第1と第2の色ベクト
ルVAi,VBjのうちで、白色の単位ベクトルからより遠
い方の色ベクトルを選択する。図9の例では、彩度値S
が比較的大きい第1の色ベクトルVAiが選択される。そ
して、選択された色ベクトルVAiの色相値Hから90を
減算する。すなわち、HSV空間内で色ベクトルVAjを
時計廻りに90°回転する。こうして得られたベクトル
(H−90,S,V)をRGB座標系に逆変換し、その
RGB成分を正規化することによって、単位ベクトルで
ある第3の色ベクトルVCij が得られる。図9には、こ
のような演算によって得られた第3の色ベクトルVCij
が描かれている。なお、回転角度は90°以外の任意の
角度とすることも可能である。
【0040】上述の手順によって得られた第3の色ベク
トルVCij は、第1と第2の色ベクトルVAi,VBjから
独立なので、3つの色ベクトルVAi,VBj,VCij を基
底として用いることができる。換言すれば、RGB色空
間内の任意の色が、上述の数式1のように、3つの色ベ
クトルVAi,VBj,VCij の線形結合によって表わされ
る。また、第3の色ベクトルVCij は第1または第2の
色ベクトルの色相を回転したものなので、現実に存在す
る色を示すベクトルである。3つの色ベクトルVAi,V
Bj,VCij はいずれも現実の色を示すベクトルなので、
各色ベクトルに対する係数k1(i,j),k2
((i,j),k3(i,j)の値が、3つの色の混合
比を表わす現実的な意味を有することになる。
【0041】第3の色ベクトルとしては、第1と第2の
色ベクトルVAi,VBjとは独立なベクトルを選択すれば
よいので、上記以外の種々の方法で第3の色ベクトルを
設定することができる。例えば、第1と第2の色ベクト
ルVAi,VBjの外積VAi×VBjを第3の色ベクトルVCi
j として使用することも可能である。しかし、この外積
VAi×VBjは現実の色を表わさない場合があり、この場
合には各色ベクトルに対する係数k1,k2,k3の値
が現実的な意味を有さなくなる。従って、上述したよう
に、第1と第2の色ベクトルの色相を回転することによ
って第3の色ベクトルを求める方が好ましい。
【0042】なお、以下では3つの色ベクトルVAi,V
Bj,VCij で構成される基底を、「基底BB(i,
j)」と呼ぶ。
【0043】こうして第3の色ベクトルVCij が決定さ
れると、ステップS15(図5)において各基底BB
(i,j)の3つの色ベクトルVAi,VBj,VCij の成
分で構成される3×3マトリクスM(i,j)(数式1
参照)が作成され、マトリクスメモリ26に記憶され
る。
【0044】任意の色E(Re,Ge,Be)に対する
係数K(i,j)は、次の数式3で与えられる。
【0045】
【数3】
【0046】従って、各基底BB(i,j)のマトリク
スM(i,j)の逆行列M(i,j)-1を求めておけ
ば、任意の色E(Re,Ge,Be)にこの逆行列M
(i,j)-1を乗ずることによって、係数K(i,j)
を求めることができる。そこで、ステップS16では、
マトリクス演算部50がn×m組の基底BB(i,j)
に対する逆行列M(i,j)-1を演算し、マトリクスメ
モリ26に格納する。
【0047】こうして、図3のステップS4の処理が終
了すると、ステップS5において多階調マスクが作成さ
れる。図10は、多階調マスクの作成手順を示すフロー
チャートである。ステップS21では、パラメータi,
jが0にイニシャライズされ、ステップS22,S23
においてjとiがそれぞれ1ずつインクリメントされ
る。
【0048】ステップS24では、多階調マスク演算部
52が元画像メモリ22内のカラー画像の各画素の画素
値E(Re,Ge,Be)を読出し、数式3の右辺に代
入してi×1番目の基底BB(i,1)に対する係数K
(i,1)を求める。そして、ステップS25において
パラメータiがn未満であればステップS23,S24
を繰り返す。こうして、同一の第2の色ベクトルVB1に
ついてのn組の基底BB(i,1)についてのn組の係
数K(i,1)(i=1〜n)が得られる。図11は、
1つの画素値について多階調マスクデータを求める手順
を示す説明図である。j=1におけるステップS23〜
S25の処理によって、n個の係数k1(1,1)〜k
1(n,1)が得られる。
【0049】ステップS26では、得られたn組の係数
K(i,1)(i=1〜n)の中から第1の色ベクトル
VAiの係数k1(1,1)〜k1(n,1)を抽出し、
その中の最大値km(i)=max{k1(i,1)}
を求める。
【0050】図12は、最大値km(i)=max{k
1(i,1)}を求める理由を示す説明図である。第1
の係数k1(i,j)は、各画素の色Eを基底BB
(i,j)で表現した場合の第1の色ベクトルVAiの強
度を示している。換言すれば、画素の色Eが第1の色ベ
クトルVAiの成分を多く含むほど第1の係数k1(i,
1)の値が大きい。図12では、同一の第2の色ベクト
ルVB1対する2つの係数k1(1,1),k1(2,
1)を示している。2つの第1の色ベクトルVA1,VA2
のうちで、より大きな係数k1(1,1)を有する第1
の色ベクトルVA1は、他の第1の色ベクトルVA2よりも
画素の色Eに近い。従って、複数の対象色が指定されて
いる場合に、同一の第2の色ベクトルVB1に対するn個
の係数k1(i,1)(i=1〜n)のうちの最大値k
m(i)=max{k1(i,1)}を求めるようにす
れば、画素の色Eに最も近い対象色を表わす色ベクトル
を含む基底によって、その色Eを表現した場合の係数k
1を得ることができる。
【0051】こうして、j=1についての第1の係数の
最大値km(1)が得られると、図10のステップS2
7においてパラメータjがm未満か否かが判断される。
jがm未満の場合には、ステップS30においてパラメ
ータiが0にリセットされ、上述したステップS22〜
S27が繰り返される。
【0052】こうして、パラメータj(j=1〜m)の
各値について第1の係数の最大値km(j)(j=1〜
m)が得られると、ステップS28において、これらm
個の最大値km(j)の中の最小値min{km
(j)}が求められ、この最小値が多階調マスクデータ
kmaskとして多階調マスクメモリ28に格納される(図
11参照)。
【0053】図13は、最小値min{km(j)}を
多階調マスク値kmaskとして採用する理由を示す説明図
である。図13の例では、同一の第1の色ベクトルVA1
に2つの第2の色ベクトルVB1,VB2をそれぞれ組み合
わせた場合の2つの係数k1(1,1),k1(1,
2)を示している。これらの係数k1(1,1),k1
(1,2)は、ステップS26で得られた最大値km
(1),km(2)であると仮定する。図13から解る
ように、画素の色Eは、左側の第2の色ベクトルVB2よ
りも右側の第2の色ベクトルVB1で示される色に近い。
このような場合には、より近い色を示す右側の第2の色
ベクトルVB1を用いた場合の係数k1(1,1)の方が
小さくなる。また、右側の第2の色ベクトルよりも更に
色Eに近い第2の色ベクトルが存在すると、その係数k
1は更に小さくなる。このように、第2の色ベクトルが
画素の色Eに近づくほど、係数k1の値が小さくなる。
ところで、第2の色ベクトルに近い色は、マスク領域の
対象外として認識したい色である。従って、複数の第2
の色ベクトルVB1,VB2を用いた場合に得られる複数の
第1の係数k1(1,1),k1(1,2)の中の最小
値を多階調マスク値kmaskとして採用することによっ
て、複数の対象外色のいずれかに近い色は、マスク領域
には含まれないものとすることができる。
【0054】このように、同一の第2の色ベクトルに対
するn個の第1の係数k1の中の最大値kmを求め、こ
うして得られたm個の最大値kmの中の最小値を求めて
多階調マスク値kmaskとすれば、n個の対象色に近い色
の部分をマスク領域とし、m個の対象外色に近い色の部
分をマスク領域から除外することができる。
【0055】カラー画像の各画素について図10の手順
をそれぞれ実行することによって、各画素についての多
階調マスクデータkmaskが得られる。この多階調マスク
データkmaskは、m個の対象外色に近似せず、かつ、n
個の対象色に近似した色の領域を示すビットマップデー
タである。
【0056】なお、多階調マスク値kmaskが負の場合に
は、その画素は切抜きの対象色とは正反対の色を有する
ので、その多階調マスク値kmaskを0に置換してもよ
い。
【0057】また、上記のようにして得られた各画素の
多階調マスク値kmaskを対象色に対する多階調マスク値
kmaska (=R1 /r1 =G1 /g1 =B1 /b1 )で
除算して得られた値kka(=k1/kmaska )を、最
終的な多階調マスク値として使用することも可能であ
る。この際、kkaの値が1以上の場合にはこれを1に
置き換え、また、負の値を0に置き換えても良い。こう
すれば、多階調マスクを表わすビットマップデータの値
を0〜1の範囲内に納めることができるので、後述する
2値化処理におけるしきい値の設定が容易になる。
【0058】あるいは、各画素における3つの係数k
1,k2,k3の値を次の数式4に従って正規化し、正
規化された係数ku1のビットマップデータを多階調マ
スクとして用いるようにしてもよい。
【0059】
【数4】
【0060】なお、係数ku1に関しても、負の値を0
にすることが好ましい。こうして得られた係数ku1も
0〜1の範囲内に納めることができるので、後述する2
値化処理におけるしきい値の設定が容易になる。
【0061】数式4による正規化は、図10のステップ
S24において基底BB(i,j)に対する係数k1,
k2,k3が得られる度に実行してもよく、ステップS
28において各画素の多階調マスク値kmaskを決定した
後に実行してもよい。
【0062】こうして多階調マスクが作成されると、図
3のステップS6において、多階調マスクをそのまま出
力するか、2値マスクを作成して出力するかの選択指示
を受ける。指示がNoであれば、ステップS7におい
て、多階調マスクが出力される。
【0063】多階調マスクの用途としては、例えば、透
かし合成処理が挙げられ、この場合には、対象色の強度
を合成比率として利用することができる。また、多階調
マスクの階調値を参照することで、切抜き対象部分に施
す画像処理の強弱あるいは重み付けが可能となる。例え
ば、画像の対象部分に輪郭強調処理を施す場合、マスク
の階調値が高い部分には強い輪郭強調、階調値が低い部
分には弱い輪郭強調をかけることができる。
【0064】ステップS6における指示がYesであれ
ば、ステップS8において、2値化演算部54が多階調
マスクを2値化することによって2値マスクが作成さ
れ、さらにステップS9において、2値マスクが出力さ
れる。2値化に用いられるしきい値を設定する方法とし
ては、以下のような種々のものが考えられる。
【0065】図14は、マニュアルでしきい値を入力し
つつ2値マスクを作成する手順を示すフローチャートで
ある。ユーザが対話処理によってしきい値を入力すると
(ステップS31)、そのしきい値を用いて2値化演算
部54が多階調マスクを2値化することにより2値マス
クを作成する(ステップS32)。ユーザは、カラーC
RT38に表示された2値化マスクを観察し、満足のい
くものであるか否かを判断する(ステップS33,S3
4)。なお、2値マスクの表示の際には、図1(A),
(B)のように、カラー画像と2値マスクとを並べて表
示するのが好ましい。2値マスクが満足のいくものでな
い場合には、ステップS31に戻って新たなしきい値を
入力し、2値化処理を再度実行する。一方、2値マスク
が満足のいくものであれば、2値化処理を終了する。図
14の手順に従って2値マスクを作成すれば、ユーザが
欲するマスクを作成しやすいという利点がある。
【0066】多階調マスクの分布に基づいて2値化のし
きい値を自動的に設定することも可能である。図15
は、多階調マスクデータのヒストグラムである。図15
の横軸における値Kstは、対象色の多階調マスク値であ
る。通常のカラー画像では、切抜きの対象色に近い色を
有する画素がかなり多い場合が普通であるので、対象色
のマスク値の付近にヒストグラムのピークが現われる。
また、画像の背景部分は暗い色を有しているので、マス
ク値が小さい部分にもピークが現われる。このような場
合には、図15に示すように、対象色のマスク値Kstよ
りも小さな値xにおいて出現頻度が極小値を示す。従っ
て、対象色に対するマスク値Kstよりも小さく、かつ、
出現頻度が極小値を示すマスク値xを求めてこれを2値
化のしきい値とすれば、対象色に近い色の部分を表わす
2値マスクを作成することができる。
【0067】なお、図16に示すように、多階調マスク
値の最大値を所定の値Kmax とし、Kmax 以上の値をす
べてKmax で置き換えるようにすれば、出現頻度が極小
値となるマスク値xを、より容易に求めることが可能で
ある。この値Kmax としては、多階調マスク値が8ビッ
トデータで表わされる場合には、128程度の値が適当
である。
【0068】2値化のしきい値を求める方法としては、
多階調マスク値のヒストグラムに基づいて、いわゆる非
階層的クラスタリング法(再配置法、k−mean法と
も呼ばれる)を用いて決定することができる。この方法
によってヒストグラム内のクラスタを求め、対象色のク
ラスタの下限値をしきい値として使用すれば、対象色に
近似する色部分を示す2値マスクを得ることができる。
【0069】図17は、2値マスクで切り抜かれる色の
領域を示すグラフである。領域(Ra+Rb)内の色
は、第1の色ベクトルVAiの係数k1の値がTa以上と
なる色である。また、領域Rb内の色は、第1の色ベク
トルVAiの係数k1の値がTb以上となる色である。従
って、2値化のしきい値をTaに設定すれば、領域(R
a+Rb)内の色の部分を示す2値マスクを作成するこ
とができる。この際、領域Raの左側に隣接する領域R
c内の色は、対象色の成分が小さいのでマスク領域から
は除外されることになる。なお、2値化のしきい値をT
bに設定すれば、領域Rb内の色の部分を示す2値マス
クを作成することができる。
【0070】図18は、実施例によって作成されたマス
クの効果を示す説明図である。図18における多数の丸
は、カラー画像内における色の分布を示している。この
カラー画像は、対象色Csub に近い色の画素の第1の集
合Ob1と、対象外色Cnsubに近い色の画素の第2の集合
Ob2とを含んでいる。第1の集合Ob1には、写真撮影時
に光線が反射して光った部分(いわゆるハイライト領
域)の色が存在する。例えば、図1(A)のカラー原稿
において、黄色い服地の光った部分などがこのハイライ
ト領域に対応している。上述の実施例によれば、しきい
値を図中のTaに設定することによって、ハイライト領
域を含む第1の集合Ob1を含み、第2の集合Ob2を除外
するような2値マスクを得ることができる。第1の集合
Ob1内のハイライト領域と第2の集合Ob2とは、どちら
もB成分が大きいので、RGB空間における色ベクトル
を使用する従来の方法では、このハイライト領域と第2
の集合Ob2とを分離することは不可能である。これに対
して、この実施例による方法では、対象色に近いハイラ
イト領域を、第2の集合Ob2から容易に分離することが
できる。
【0071】なお、図1(A)のカラー画像において、
服地の色である黄色を対象色Csubとして指定し、バラ
の葉の緑色とモデルの肌色とを対象外色Cnsubとして指
定すれば、服地の黄色部分のみを示す図1(B)のマス
クを得ることができる。
【0072】ところで、図4に示すマンセルの色相環か
らも解るように、緑色は対象色から見て対象外色とは反
対側の色相である。従って、肌色のみを対象外色Cnsub
と指定し、黄色を対象色Cnsubとして指定すると、緑色
の葉の部分もマスク領域に含まれることになる。これに
対して、対象外色として肌色と緑色とを指定すれば、黄
色部分のみをマスク領域とすることができる。
【0073】以上のように、この実施例では、n個の対
象色Csub とm個の対象外色Cnsubとを指定することに
よって、n個の対象色Csub に近い色部分を含み、か
つ、m個の対象外色Cnsubに近い色を含まないマスクを
容易に得ることができる。
【0074】なお、この発明は上記実施例に限られるも
のではなく、その要旨を逸脱しない範囲において種々の
態様において実施することが可能であり、例えば次のよ
うな変形も可能である。
【0075】(1)上記実施例では、色空間としてRG
B座標系を用いたが、CIE−XYZ座標系,YMC座
標系,YUV座標系などの他の色空間を用いてもよい。
【0076】(2)図11の手順で選択された値kmask
や数式4で得られた係数ku1が負の場合も、その値を
0に変更せずにそのまま多階調マスクデータとして使用
し、多階調マスクデータが正の画素については2値マス
クの値を1とし、負の画素については2値マスクの値を
0としてもよい。すなわち、しきい値として0を用いて
も良い。特に、カラー画像の色を変更するための2値マ
スクを作成する場合には、このような方法によっても良
好なマスクを得ることができる。
【0077】(3)第1ないし第3の色ベクトルは、単
位ベクトルでなくてもよい。ただし、第1ないし第3の
色ベクトルを単位ベクトルとすれば、各色ベクトルが色
相のみを表わすベクトルになる。従って、上述のように
第1の係数に応じてマスクを作成すれば、カラー画像の
各画素の色相に応じてマスク領域を決定することが可能
である。
【0078】
【発明の効果】以上説明したように、請求項1に記載し
た発明によれば、比較的近い色相の複数の色のうちで、
一部の色部分をマスク領域とし、他の色部分をマスク領
域から除外することができる。
【0079】請求項2に記載した発明によれば、n個の
対象色に近い色の部分をマスク領域としつつ、m個の対
象外色に近い色の部分をマスク領域から除外するよう
に、n×m個の第1の係数から適切な値を選択すること
ができる。
【0080】請求項3に記載した発明によれば、マスク
領域のみを示す2値のマスクデータを容易に作成するこ
とができる。
【0081】請求項4に記載した発明によれば、ヒスト
グラムに応じて2値化のしきい値を自動的に決定するこ
とができる。
【0082】請求項5に記載した発明によれば、第3の
色ベクトルを容易に決定することができる。
【0083】請求項6に記載した発明によれば、第1と
第2の色ベクトルとは独立な第3の色ベクトルを容易に
決定することができる。また、第1ないし第3の色ベク
トルはそれぞれ現実の色を表わすことになるので、各画
素の色に対する第1の係数を、対象色の成分を実際に表
わす指標とすることができる。
【0084】請求項7に記載した発明によれば、第1な
いし第3の色ベクトルが色相のみを表わすベクトルにな
るので、カラー画像の各画像の色相に応じてマスクを作
成することができる。
【図面の簡単な説明】
【図1】カラー写真原稿とそのマスクを示す説明図。
【図2】この発明の一実施例を適用して切抜きマスクを
作成するマスク作成システムの構成を示すブロック図。
【図3】実施例における切抜きマスクの作成の全体手順
を示すフローチャート。
【図4】マンセルの色相環上における対象色(黄色)と
対象外色(肌色)の位置を示す説明図。
【図5】ステップS4の詳細手順を示すフローチャー
ト。
【図6】第1と第2の色ベクトルVAi,VBjを示すグラ
フ。
【図7】第1ないし第3の色ベクトルVAi,VBj,VCi
j とRGB空間の関係を示す説明図。
【図8】HSV空間を示す説明図。
【図9】白色の単位ベクトルVWH以外のベクトルを第3
の色ベクトルVCij として設定する方法を示す説明図。
【図10】多階調マスクの作成手順を示すフローチャー
ト。
【図11】1つの画素値について多階調マスクデータを
求める手順を示す説明図。
【図12】最大値km(i)=max{k1(i,
1)}を求める理由を示す説明図。
【図13】最小値min{km(j)}を多階調マスク
データとする理由を示す説明図。
【図14】2値マスクの作成手順を示すフローチャー
ト。
【図15】多階調マスクデータのヒストグラム。
【図16】多階調マスクデータのヒストグラム。
【図17】2値マスクで切り抜かれる色の領域を示すグ
ラフ。
【図18】実施例によって作成されたマスクの効果を示
す説明図。
【符号の説明】
20…CPU 22…元画像メモリ 24…ベクトル値メモリ 26…マトリクスメモリ 28…多階調マスクメモリ 32…キーボード 34…マウス 36…読取スキャナ 38…カラーCRT 40…ハードディスク装置 50…マトリクス演算部 52…多階調マスク演算部 Cnsub…対象外色 Csub …対象色 VAi …第1の色ベクトル VBj …第2の色ベクトル VCij …第3の色ベクトル
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平4−61558(JP,A) 特開 平8−153201(JP,A) 特開 平5−197804(JP,A) 特開 平8−7107(JP,A) 特開 平8−96114(JP,A) 特開 平8−115430(JP,A) 特開 平8−115431(JP,A) 特開 平8−272942(JP,A) 富永外,「カラー画像の色分類とその 応用」,日本色彩学会誌,1991年,第15 巻,第1号,P.55−56 (58)調査した分野(Int.Cl.6,DB名) G06T 7/00

Claims (7)

    (57)【特許請求の範囲】
  1. 【請求項1】 カラー画像内の所望の色部分を示すマス
    クを作成する方法であって、 前記カラー画像内において、前記マスクのn個の対象色
    とm個の対象外色(nとmの少なくとも一方は2以上)
    を指定する工程と、 所定の色空間における前記n個の対象色の第1の色ベク
    トルをそれぞれ求める工程と、 前記所定の色空間における前記m個の対象外色の第2の
    色ベクトルをそれぞれ求める工程と、 前記第1と第2の色ベクトルのn×m個の組み合わせの
    それぞれについて、前記第1と第2の色ベクトルとは独
    立の第3の色ベクトルを求め、第1ないし第3の色ベク
    トルを組み合わせることによってn×m組の基底を作成
    する工程と、 前記n×m組の基底のそれぞれについて、前記カラー画
    像内の各画素の色を前記第1ないし第3の色ベクトルの
    線形結合で表わすときの前記第1ないし第3の色ベクト
    ルに対する第1ないし第3の係数をそれぞれ求める工程
    と、 前記カラー画像内の各画素において、前記n×m組の基
    底のそれぞれについて得られた前記第1の係数の値に応
    じて前記マスクを作成する工程と、を備えることを特徴
    とするカラー画像のマスク作成方法。
  2. 【請求項2】 請求項1記載の方法であって、 前記マスク作成工程は、 前記カラー画像内の各画素において、同一の第2の色ベ
    クトルを含むn組の基底について得られたn個の第1の
    係数のうちの最大値を求めることによって、前記m個の
    第2の色ベクトルのそれぞれについて前記第1の係数の
    最大値を得る工程と、 前記カラー画像内の各画素において、前記m個の第2の
    色ベクトルのそれぞれについて得られた前記第1の係数
    の最大値のうちの最小値を求めることによって、各画素
    における前記最小値を示す多階調マスクデータを作成す
    る工程と、 前記多階調マスクデータに応じて前記マスクを作成する
    工程と、を備えるカラー画像のマスク作成方法。
  3. 【請求項3】 請求項2記載の方法であって、 前記マスク作成工程は、 前記多階調マスクデータをしきい値で2値化することに
    よって、前記マスクを表わす2値マスクデータを作成す
    る工程を含む、カラー画像のマスク作成方法。
  4. 【請求項4】 請求項3記載のカラー画像のマスク作成
    方法であって、 前記多階調マスクデータを2値化する工程は、 前記多階調マスクデータの出現頻度を示すヒストグラム
    を作成する工程と、 前記ヒストグラムの極小値における前記多階調マスクデ
    ータの値を前記しきい値として設定する工程と、を備え
    る、カラー画像のマスク作成方法。
  5. 【請求項5】 請求項1ないし4のいずれかに記載のカ
    ラー画像のマスク作成方法であって、前記第3の色ベク
    トルは白色を表わすベクトルである、カラー画像のマス
    ク作成方法。
  6. 【請求項6】 請求項1ないし4のいずれかに記載のカ
    ラー画像のマスク作成方法であって、 前記第3の色ベクトルを求める工程は、 前記第1と第2の色ベクトルを、色相/彩度/明度空間
    における第4および第5の色ベクトルにそれぞれ変換す
    る工程と、 前記第4と第5の色ベクトルの少なくとも一方の彩度成
    分が所定の値を超える場合には、前記所定の色空間にお
    いて白色を表わすベクトルを前記第3の色ベクトルとし
    て選択し、前記第4と第5の色ベクトルの少なくとも一
    方の彩度成分が前記所定の値未満の場合には、前記第4
    と第5の色ベクトルのうちで彩度成分のより大きな色ベ
    クトルについて前記色相/彩度/明度空間において色相
    を所定の角度回転した第6の色ベクトルを生成し、前記
    第6の色ベクトルを前記所定の色空間のベクトルに変換
    することによって前記第3の色ベクトルを生成する工程
    と、を備える、カラー画像のマスク作成方法。
  7. 【請求項7】 請求項1ないし6のいずれかに記載のカ
    ラー画像のマスク作成方法であって、 前記第1ないし第3の色ベクトルは単位ベクトルであ
    る、カラー画像のマスク作成方法。
JP16591994A 1994-06-23 1994-06-23 カラー画像のマスク作成方法 Expired - Fee Related JP2896310B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP16591994A JP2896310B2 (ja) 1994-06-23 1994-06-23 カラー画像のマスク作成方法
EP95108520A EP0693738A3 (en) 1994-06-23 1995-06-02 Device and method for producing colored masks
US08/466,598 US5659490A (en) 1994-06-23 1995-06-06 Method and apparatus for generating color image mask

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16591994A JP2896310B2 (ja) 1994-06-23 1994-06-23 カラー画像のマスク作成方法

Publications (2)

Publication Number Publication Date
JPH087106A JPH087106A (ja) 1996-01-12
JP2896310B2 true JP2896310B2 (ja) 1999-05-31

Family

ID=15821511

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16591994A Expired - Fee Related JP2896310B2 (ja) 1994-06-23 1994-06-23 カラー画像のマスク作成方法

Country Status (1)

Country Link
JP (1) JP2896310B2 (ja)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
富永外,「カラー画像の色分類とその応用」,日本色彩学会誌,1991年,第15巻,第1号,P.55−56

Also Published As

Publication number Publication date
JPH087106A (ja) 1996-01-12

Similar Documents

Publication Publication Date Title
JP3400888B2 (ja) カラー画像の色変更方法
US5659490A (en) Method and apparatus for generating color image mask
EP0441558B1 (en) Improvements relating to control data arrays
US5355174A (en) Soft edge chroma-key generation based upon hexoctahedral color space
JP2000134486A (ja) 画像処理装置及び画像処理方法及び記憶媒体
CN110248242B (zh) 一种图像处理和直播方法、装置、设备和存储介质
US20020041393A1 (en) Method and apparatus for compressing reproducible color gamut
JP2004537791A (ja) ノイズを考慮してデジタルイメージを修正する方法およびシステム
Vonikakis et al. Multi-exposure image fusion based on illumination estimation
JPH11312239A (ja) デジタルイメ―ジカラ―訂正デバイスおよびカラ―訂正するための方法
Li et al. An adaptive enhancement method for low illumination color images
JP3126046B2 (ja) カラー画像の色調整方法及び色調整装置
Pierre et al. Luminance-hue specification in the RGB space
JPH05300375A (ja) シャープネス処理装置
Lisani An analysis and implementation of the shape preserving local histogram modification algorithm
JP2896310B2 (ja) カラー画像のマスク作成方法
JP2896317B2 (ja) カラー画像のマスク作成方法
JP2896311B2 (ja) カラー画像のマスク作成方法
JP2896319B2 (ja) カラー画像のマスク作成方法
JP2896320B2 (ja) カラー画像のマスク作成方法
JP3557115B2 (ja) 画像フィルタの決定方法および装置、並びに、その処理を実行するためのプログラムを記録した記録媒体
JP2882754B2 (ja) ソフトクロマキー処理方法
Sorokin et al. FPGA-based methods for high-speed processing of video images with large brightness scatter
JP2005094452A (ja) 画像処理方法、画像処理システムおよび画像処理プログラム
Lipowezky Automatic Hair Colorization and Relighting Using Chromaticity Distribution Matching

Legal Events

Date Code Title Description
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