JP2005284685A - 画像合成装置、画像複写装置及びプログラム - Google Patents
画像合成装置、画像複写装置及びプログラム Download PDFInfo
- Publication number
- JP2005284685A JP2005284685A JP2004097252A JP2004097252A JP2005284685A JP 2005284685 A JP2005284685 A JP 2005284685A JP 2004097252 A JP2004097252 A JP 2004097252A JP 2004097252 A JP2004097252 A JP 2004097252A JP 2005284685 A JP2005284685 A JP 2005284685A
- Authority
- JP
- Japan
- Prior art keywords
- image
- straight line
- color information
- intersection
- gap
- 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.)
- Granted
Links
- 239000002131 composite material Substances 0.000 claims abstract description 46
- 239000000203 mixture Substances 0.000 claims description 54
- 238000011835 investigation Methods 0.000 claims description 32
- 230000000295 complement effect Effects 0.000 claims description 31
- 230000002194 synthesizing effect Effects 0.000 claims description 13
- 238000004364 calculation method Methods 0.000 claims description 12
- 239000011800 void material Substances 0.000 claims description 6
- 238000005520 cutting process Methods 0.000 claims description 5
- 238000000034 method Methods 0.000 description 174
- 230000008569 process Effects 0.000 description 173
- 238000003860 storage Methods 0.000 description 97
- 238000012545 processing Methods 0.000 description 82
- 238000010586 diagram Methods 0.000 description 27
- 239000000284 extract Substances 0.000 description 17
- 230000006870 function Effects 0.000 description 10
- 230000008859 change Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000009966 trimming Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 239000006187 pill Substances 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
Images
Landscapes
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
【解決手段】 画像入力手段2において、分割画像である第1の画像と第2の画像の入力を受け付け、画像合成手段3において、第1の画像と第2の画像の間に空隙が存在する状態で当該第1の画像と第2の画像を合成した合成画像を生成する。そして、直線設定手段4において、この合成画像が具備する空隙内の調査点γを通る直線Lを複数設定する。そして、交点算出手段5において、第1の画像の空隙側エッジ部αと直線Lとの交点P、及び第2の画像の空隙側エッジ部βと当該直線Lとの交点Qを算出し、直線選択手段6において、直線Lから、交点P,Qの色情報の差が最小となる直線L’を選択する。そして、色情報決定手段7において、この選択された直線L’の交点P’,Q’の色情報を用い、調査点γの色情報を決定する。
【選択図】 図1
Description
Adobe Systems、"AdobePhotoshop"、[online]、[平成16年3月26日検索]、インターネット<URL:http://www.adobe.co.jp/products/photoshop/csnfh/main.html>
また、本発明の他の目的は、この画像合成装置を応用した画像複写装置を提供することである。
また、直線選択手段において、直線Lから交点P,Qの色情報の差が最小となる直線L’を選択し、色情報決定手段において、この直線L’の交点P’,Q’の色情報を用いて空隙内の調査点γの色情報を決定することにより、空隙をより適切に補完できる。
以上より、分割された画像を見栄えよく合成することができる。
また、直線選択手段において、直線Lから交点P,Qの色情報の差が最小となる直線L’を選択し、色情報決定手段において、この直線L’の交点P’,Q’の色情報を用いて空隙内の調査点γの色情報を決定することにより、生成した空隙をより適切に補完できる。
以上より、読み込み画像から綴じ込み部分等の不連続部分を排除し、なおかつ見栄えのよい複写画像を生成できる。
また、これを応用することにより、読み込み画像から不連続部分を排除し、なおかつ見栄えのよい複写画像を生成することができる。
〔第1の実施の形態〕
まず、本発明における第1の実施の形態について説明する。
図1は、本形態における画像合成装置1の概要を説明するための図である。以下、この図を用いて、本形態における画像合成装置1の概要について説明する。
画像合成装置1は、入力された複数の画像(第1の画像と第2の画像)の合成画像を生成する。
この画像合成を行う場合、まず画像合成装置1は、画像入力手段2において、第1の画像と第2の画像の入力を受け付け、これらを画像合成手段3に送り、画像合成手段3において、第1の画像と第2の画像の間に空隙(隙間)が存在する状態で当該第1の画像と第2の画像を合成した合成画像を生成する。そして、直線設定手段4において、この合成画像を受け取り、この合成画像が具備する空隙内の調査点γを通る直線Lを複数設定する。合成画像及び設定された複数の直線Lは交点算出手段5に送られ、交点算出手段5は、これらの情報から第1の画像の空隙側エッジ部αと直線Lとの交点P、及び第2の画像の空隙側エッジ部βと当該直線Lとの交点Qを算出する。算出された交点P,Qの情報は直線選択手段に送られ、直線選択手段6は、直線Lから、交点P,Qの色情報の差が最小となる直線L’を選択する。そして、色情報決定手段7において、この選択された直線L’の交点P’,Q’の色情報を受け取り、これらを用いて調査点γの色情報を決定する。
同様に、空隙内の各調査点γの色情報を順次決定し、決定された色情報で空隙を補完する。
以上の処理により分割画像間の間隙をより適切に補完できる。その結果、専門的な知識を有しない者であっても、分割された画像を見栄えよく(画像の連結部分が目立たないように)合成できる。
次に、本形態における詳細について説明する。
図2は、本形態における画像合成装置100のハードウェア構成を例示したブロック図である。
図2に例示するように、この例の画像合成装置100は、CPU(Central Processing Unit)10、RAM(Random Access Memory)30、ROM(Read Only Memory)40、ハードディスク(HD)装置50、スキャナー61、マウス62、キーボード63及びディスプレイ70を有しており、バス80を通じ相互に通信可能なように接続されている。そして、CPU10は、ハードディスク(HD)装置50に格納されたプログラムを読み出し、それに従った処理を実行することによって、以下に示す各処理機能を実現する。
図3は、CPU10に上述のプログラムを実行させることにより構築される処理機能及びRAM30内のデータ構成を例示したブロック図である。
図4に例示するように、この例の画像調整手段16は、ヒストグラム生成手段16a、明るさ調整手段16b、コントラスト調整手段16c、トリム手段16d及び画像位置調整手段16eからなる。
次に本形態における画像合成装置100の処理について説明する。
まず、利用者は、スキャナー61を用い、第1の画像及び第2の画像を読み込む。ここで、第1の画像及び第2の画像は、1つの画像の分割画像である。すなわち、例えば、雑誌の見開きページ等の綴じ込み部分を挟んだ左右のページの画像等が第1の画像(例えば左ページ)及び第2の画像(例えば右ページ)に該当する。
このように読み込まれた第1の画像及び第2の画像は、バス80を通じてハードディスク装置50に送られ、そこに格納される。
図5から図7は、画像合成装置100の全体処理を説明するためのフローチャートである。以下、これらの図に沿って、画像合成装置100の処理の全体について説明する。
制御手段28(図3)の制御のもと、RAM30内及びCPU10内の各データを初期化する。
そして、画像出力手段13においてメイン画面を構成する情報を生成し、これを、バス80を通じディスプレイ70に表示させる。
図16に例示するように、この例のメイン画面200の上部には、「画像1」のボタン201、「画像2」のボタン202、「トリム1」のボタン203、「トリム2」のボタン204、「合成」のボタン205、「クリア」のボタン206、「境界」のボタン207、「追加」のボタン208、「削除」のボタン209が表示される。
また、この例のメイン画面200の中央部には、第1の画像及び第2の画像を並べて表示する画像表示部210が配置される。
制御手段28(図3)の制御のもと、マウス62及びキーボード63における入力操作を受け付ける。
制御手段28において、マウス62の操作によって「画像1」のボタン201或いは「画像2」のボタン202(図16)がクリックされたか否かを判断する。ここで、「画像1」のボタン201がクリックされたと判断された場合にはステップS5に進み、「画像2」のボタン202がクリックされたと判断された場合にはステップS7に進み、それ以外の場合にはステップS10に進む。
制御手段28(図3)の制御のもと、マウス62において第1の画像(g1)の選択情報(例えばファイル名)の入力を受け付け、その選択情報を画像入力手段12に送り、ステップS6に進む。
画像入力手段12は、マウス62から送られた選択情報に基づき、バス80を通じてハードディスク装置50にアクセスし、そこに格納されている第1の画像(g1)を抽出し、その入力を受け付ける。入力された第1の画像(g1)はRAM30に送られ、その記憶領域30bに記憶される。その後、ステップS9に進む。
制御手段28(図3)の制御のもと、マウス62において第2の画像(g2)の選択情報(例えばファイル名)の入力を受け付け、その選択情報を画像入力手段12に送り、ステップS8に進む。
画像入力手段12は、マウス62から送られた送られた選択情報に基づき、バス80を通じてハードディスク装置50にアクセスし、そこに格納されている第2の画像(g2)を抽出し、その入力を受け付ける。入力された第2の画像(g2)はRAM30に送られ、その記憶領域30bに記憶される。その後、ステップS9に進む。
画像調整手段16において、RAM30の記憶領域30bから第1の画像(g1)及び第2の画像(g2)を抽出し、ヒストグラム生成手段16aにおいて、第1の画像及び第2の画像について、輝度とその輝度を有するピクセルの数(カウント数)とのヒストグラム(H1、H2)(例えば、横軸を輝度とし、縦軸をカウント数とするヒストグラム)を生成する。生成されたヒストグラム(H1、H2)はRAM30に送られ、その記憶領域30cに記憶される。
制御手段28において、マウス62の操作によって「トリム1」のボタン203或いは「トリム2」のボタン203(図16)がクリックされたか否かを判断する。ここで、「トリム1」のボタン203がクリックされたと判断された場合にはステップS11に進み、「トリム2」のボタン204がクリックされたと判断された場合にはステップS13に進み、それ以外の場合にはステップS15に進む。
まず、制御手段28(図3)の制御のもと、マウス62或いはキーボード63において第1の画像(g1)のトリム情報(ad5)の入力を受け付ける。入力されたトリム情報(ad5)は、バス80を通じて調整情報入力手段15に送られ、そこから画像調整手段16のトリム手段16d(図4)に送られる。そして、ステップS12に進む。なお、「トリム情報」とは、画像の削除領域(トリミング領域)を特定するための情報である。例えば、雑誌の見開きページの例であれば、ページの縁部分等が「トリム領域」として指定される。
トリム手段16dにおいて、RAM30の記憶領域30bから第1の画像(g1)を抽出し、この第1の画像(g1)を、ステップS11で送られたトリム情報(ad5)に従いトリミングする。以下、所定処理が行われた第1の画像を「g1'」と表現する。この第1の画像(g1')は、RAM30に送られ、その記憶領域30dに記憶される。そして、ステップS2に戻る。
まず、制御手段28(図3)の制御のもと、マウス62或いはキーボード63において第2の画像(g2)のトリム情報(ad6)の入力を受け付ける。入力されたトリム情報(ad6)は、バス80を通じて調整情報入力手段15に送られ、そこから画像調整手段16のトリム手段16d(図4)に送られる。そして、ステップS13に進む。
トリム手段16dにおいて、RAM30の記憶領域30bから第2の画像(g2)を抽出し、この第2の画像(g2)を、ステップS13で送られたトリム情報(ad6)に従いトリミングする。以下、所定処理が行われた第2の画像を「g2'」と表現する。この第2の画像(g2')は、RAM30に送られ、その記憶領域30dに記憶される。そして、ステップS2に戻る。
制御手段28において、キーボード63の方向キーが操作されたか否かを判断する。ここで、方向キーが操作されたと判断された場合には、ステップS16に進み、方向キーが操作されていないと判断された場合には、ステップS17に進む。
調整情報入力手段15において、バス80を通じ、キーボード63の方向キーの入力情報(ad7)を受け取り、それを画像調整手段16の画像位置調整手段16e(図4)に送る。画像位置調整手段16eは、受け取った方向キーの入力情報(ad7)に応じ、第2の画像の第1の画像に対する既定位置関係(初期位置関係)からの変動分(LC)を設定し、RAM30の記憶領域30dに記憶する。そして、ステップS2に戻る。なお、これ以降、画像出力手段13から出力される第1の画像及び第2の画像は、ディスプレイ70において、初期位置関係+変動分(LC)の相対位置関係で表示される。
制御手段28において、利用者のマウス62の操作により、「追加」のボタン208(図16)がクリックされたか否かを判断する。ここで、「追加」のボタン208がクリックされたと判断された場合には、ステップS18に進み、そうでない場合には、ステップS20に進む。
制御手段28(図3)の制御のもと、マウス62において境界情報(BL)の入力を受け付ける。入力された境界情報(BL)は、バス80を通じて境界情報入力手段14に送られ、境界情報入力手段14は、これを受け付ける。
この例では、メイン画面200の画像表示部210(図16)に、図17のように、第1の画像301と第2の画像302が空隙303を介して配置されているものとする。この例の第1の画像301及び第2の画像302は、それぞれオブジェクト301a、302a及び背景301b、302bから構成される。ここで、第1の画像301及び第2の画像302は、1つの画像を分割した画像であり、オブジェクト301a、302aは、本来一体である。したがって、本来、オブジェクト301a−背景301b間の境界301cと、オブジェクト302a−背景302b間の境界302cとは連結している。そして、空隙303の幅wが十分小さい場合、この連結部分は直線で近似できる。境界情報(BL)は、この連結部分を直線によって指定する情報である。また、境界情報(BL)の設定は、利用者がマウス62を操作し、境界301cの空隙303側の端点304aと、境界302cの空隙側の端点304bとを指定(クリック)することににより行われる。すなわち、これらの端点304aと端点304bを結ぶ直線304が境界情報(BL)である。
境界情報入力手段14が、境界情報(BL)の入力を受け付けるとステップS19に進む。
境界情報入力手段14に入力された境界情報(BL)はRAM30に送られ、その記憶領域30aに記憶される。また、画像出力手段13は、記憶領域30aから境界情報(BL)を抽出し、ディスプレイ70に送り、表示させる。その後、ステップS2に戻る。
制御手段28において、利用者のマウス62の操作により、「削除」のボタン209(図16)がクリックされたか否かを判断する。ここで、「削除」のボタン209がクリックされたと判断された場合には、ステップS21に進み、そうでない場合には、ステップS23に進む。
制御手段28(図3)の制御のもと、マウス62において境界情報(BL)を指定する情報(例えば、クリック等により決定される図17の直線304を指定する情報)の入力を受け付ける。入力された境界情報(BL)を指定する情報は、バス80を通じて境界情報入力手段14に送られ、境界情報入力手段14は、これを受け付ける。その後、ステップS22に送る。
境界情報(BL)を指定する情報を受け取った境界情報入力手段14は、RAM30にアクセスし、この情報によって指定される境界情報(BL)を記憶領域30aから削除する。その後、ステップS2に戻る。
制御手段28において、利用者のマウス62の操作により、「境界」のボタン207(図16)がクリックされたか否かを判断する。ここで、「境界」のボタン207がクリックされたと判断された場合には、ステップS24に進み、そうでない場合には、ステップS29に進む。
制御手段28において、RAM30の記憶領域30jに記憶されている変数f1が0であるか否かを判断する。ここで、変数f1=0であった場合(記憶領域30jに変数f1が記憶されていない初期状態も含む)、ステップS25に進み、そうでない場合には、ステップS27に進む。
画像出力手段13において、ディスプレイ70に表示されている境界情報(BL)を非表示とし、ステップS26に進む。
制御手段28において、変数f1に1を代入し、それをRAM30の記憶領域30jに格納する。その後、ステップS2に戻る。
画像出力手段13において、ディスプレイ70に境界情報(BL)を表示し、ステップS28に進む。
制御手段28において、変数f1に0を代入し、それをRAM30の記憶領域30jに格納する。その後、ステップS2に戻る。
制御手段28において、利用者のマウス62の操作により、第1の画像コントラスト・明るさ調整部220内の何れかのアクティブ部分がクリックされたか否かを判断する。ここで、第1の画像コントラスト・明るさ調整部220内の何れかのアクティブ部分がクリックされたと判断された場合、ステップS30に進み、そうでない場合には、ステップS31に進む。
第1の画像のコントラスト・明るさを調整し、ステップS2に戻る。なお、この処理の詳細は後述する。
制御手段28において、利用者のマウス62の操作により、第2の画像コントラスト・明るさ調整部230内の何れかのアクティブ部分がクリックされたか否かを判断する。ここで、第2の画像コントラスト・明るさ調整部230内の何れかのアクティブ部分がクリックされたと判断された場合、ステップS32に進み、そうでない場合には、ステップS33に進む。
第2の画像のコントラスト・明るさを調整し、ステップS2に戻る。なお、この処理の詳細は後述する。
制御手段28において、利用者のマウス62の操作により、「合成」のボタン205(図16)がクリックされたか否かを判断する。ここで、「合成」のボタン205がクリックされたと判断された場合にはステップS34に進み、そうでない場合にはステップS35に進む。
画像合成処理を行い、ステップS2に戻る。なお、画像合成処理の詳細については後述する。
制御手段28において、利用者のマウス62の操作により、「クリア」のボタン206(図16)がクリックされたか否かを判断する。ここで、「クリア」のボタン206がクリックされたと判断された場合にはステップS36に進み、そうでない場合にはステップS2に戻る。
ステップS34で行われた画像合成処理結果をクリア(RAM30の記憶領域30e〜30iを初期化)してステップS2に戻る。
次に、第1の画像のコントラスト・明るさ調整処理(図7:ステップS30)の詳細について説明する。
図8及び図9は、この第1の画像のコントラスト・明るさ調整処理の詳細を説明するためのフローチャートである。以下このフローチャートに沿って説明を行う。
制御手段28において、利用者のマウス62の操作により、調整部223(図16)のアクティブ部分がクリックされたか否かを判断する。ここで、「コントラスト」に対応するアクティブ部分223aがクリックされた場合にはステップS42に進み、「明るさ」に対応するアクティブ部分223bがクリックされた場合にはステップS43に進み、それ以外の場合にはステップS44に進む。
制御手段28において、変数f2に0を代入し、この変数f2をRAM30の記憶領域30jに記憶させる。そして、第1の画像のコントラスト・明るさ調整処理(ステップS30)を終了する。
制御手段28において、変数f2に1を代入し、この変数f2をRAM30の記憶領域30jに記憶させる。そして、第1の画像のコントラスト・明るさ調整処理(ステップS30)を終了する。
制御手段28において、利用者のマウス62の操作により、表示部224(図16)のアクティブ部分がクリックされたか否かを判断する。ここで、「全体」に対応するアクティブ部分224aがクリックされた場合にはステップS45に進み、「接続場所」に対応するアクティブ部分224bがクリックされた場合にはステップS46に進み、それ以外の場合にはステップS47に進む。
制御手段28において、変数f3に0を代入し、この変数f3をRAM30の記憶領域30jに記憶させる。そして、ステップS54に進む。
制御手段28において、変数f3に1を代入し、この変数f3をRAM30の記憶領域30jに記憶させる。そして、ステップS54に進む。
制御手段28において、利用者のマウス62の操作により、種類部222(図16)のアクティブ部分がクリックされたか否かを判断する。ここで、何れかの種類部222のアクティブ部分がクリックされていた場合にはステップS48に進み、そうでない場合には、ステップS55に進む。
制御手段28において、種類部222のどのアクティブ部分がクリックされたかを判断する。ここで、「輝度」に対応するアクティブ部分222aがクリックされた場合にはステップS49に進み、「赤」に対応するアクティブ部分222bがクリックされた場合にはステップS50に進み、それ以外の場合にはステップS51に進む。
制御手段28において、変数f4に0を代入し、この変数f4をRAM30の記憶領域30jに記憶させる。そして、ステップS54に進む。
制御手段28において、変数f4に1を代入し、この変数f4をRAM30の記憶領域30jに記憶させる。そして、ステップS54に進む。
制御手段28において、種類部222のどのアクティブ部分がクリックされたかを判断する。ここで、「緑」に対応するアクティブ部分222cがクリックされた場合にはステップS52に進み、「青」に対応するアクティブ部分222dがクリックされた場合にはステップS53に進む。
制御手段28において、変数f4に2を代入し、この変数f4をRAM30の記憶領域30jに記憶させる。そして、ステップS54に進む。
制御手段28において、変数f4に3を代入し、この変数f4をRAM30の記憶領域30jに記憶させる。そして、ステップS54に進む。
ヒストグラム生成手段16a(図4)において、第1の画像(g1(第1の画像の処理後はg1’))をRAM30の記憶領域30b或いは30dから抽出し、変数f3,f4をRAM30の記憶領域30jから抽出する。そして、変数f3,f4の値に応じ以下のようなヒストグラム(H1)を生成し、RAM30の記憶領域30cに記憶させる。
f3=1:第1の画像における、第2の画像との接続部分(空隙側エッジ部分)のヒストグラム(H1)を生成。
f4=0:第1の画像の全色相のヒストグラム(H1)を生成。
f4=1:第1の画像の赤の要素のヒストグラム(H1)を生成。
f4=2:第1の画像の緑の要素のヒストグラム(H1)を生成。
f4=3:第1の画像の青の要素のヒストグラム(H1)を生成。
記憶領域30cに記憶されたヒストグラム(H1)は、画像出力手段13において抽出され、ディスプレイ70に対して出力される。そして、ディスプレイ70は、このヒストグラム(H1)を、図16に例示したヒストグラム表示部221に表示する。その後、第1の画像のコントラスト・明るさ調整処理(ステップS30)を終了する。
制御手段28において、利用者のマウス62の操作により、調整レバー225(図16)がドラッグされたか否かを判断する。ここで、制御手段28において、調整レバー225がドラッグされていないと判断された場合は、ステップS60に進む。一方、調整レバー225がドラッグされていると判断された場合は、制御手段28において、RAM30に記憶の記憶領域30jに格納された変数f2の値を抽出し、それが0であった場合(変数f2が記憶されていない場合も含む)にはステップS56に進み、1であった場合には、ステップS58に進む。
調整情報入力手段15において、調整レバー225のドラックに関する情報(「画像の明るさを変化させるための調整情報」に相当)を、バス80を通じてマウス62から受け取る(入力を受け付ける)。そして、調整情報入力手段15は、この調整情報に基づき、画像の明るさを決定し、それを明るさ調整情報(ad1)とし、画像調整手段16に送る。そして、ステップS57に進む。
画像調整手段16の明るさ調整手段16bにおいて、明るさ調整情報(ad1)を受け取る。さらに、明るさ調整手段16bは、第1の画像(g1(第1の画像の処理後はg1’))をRAM30の記憶領域30b或いは30dから抽出し、この第1の画像の明るさを、明るさ調整情報(ad1)が示す明るさに変化させる(すなわち、「調整情報に基づき第1の画像の明るさを変化させる」)。そして、明るさ調整手段16bは、その明るさを変化させた第1の画像(g1’)をRAM30に送り、その記憶領域30dに記憶させる。そして、ステップS61に進む。
調整情報入力手段15において、調整レバー225のドラックに関する情報(「画像のコントラストを変化させるための調整情報」に相当)を、バス80を通じてマウス62から受け取る(入力を受け付ける)。そして、調整情報入力手段15は、この調整情報に基づき、画像のコントラストを決定し、それをコントラスト調整情報(ad3)とし、画像調整手段16に送る。そして、ステップS59に進む。
画像調整手段16のコントラスト調整手段16cにおいて、コントラスト調整情報(ad3)を受け取る。さらに、コントラスト調整手段16cは、第1の画像(g1(第1の画像の処理後はg1’))をRAM30の記憶領域30b或いは30dから抽出し、この第1の画像のコントラストをコントラスト調整情報(ad3)が示すコントラストに変化させる(すなわち、「調整情報に基づき第1の画像のコントラストを変化させる」)。そして、コントラスト調整手段16cは、そのコントラスト変化させた第1の画像(g1’)をRAM30に送り、その記憶領域30dに記憶させる。そして、ステップS61に進む。
このステップに進むのは、自動調整ボタン226(図16)がクリックされている場合である。本ステップでは、画像調整手段16において、第1の画像の自動調整を行い、ステップS61に進む。この処理の詳細は後述する。
画像出力手段13(図3)において、RAM30の記憶領域30dから第1の画像(g1')及び第2の画像(g2')を抽出し、これらを、バス80を通じてディスプレイ70に対して出力する。そして、ディスプレイ70において、これら第1の画像(g1')及び第2の画像(g2')を画像表示部210(図16)に表示する。
次に、第1の画像の自動調整処理(図9:ステップS60)の詳細について説明する。
画像調整手段16のヒストグラム生成手段16a(図4)において、第1の画像(g1(第1の画像の処理後はg1’))及び第2の画像(g2(第2の画像の処理後はg2’))を、RAM30の記憶領域30b或いは30dから抽出し、第1の画像及び第2の画像について、輝度とその輝度を有するピクセルの数(カウント数)とのヒストグラム(H1、H2)を生成する。
コントラスト調整手段16cにおいて、第1の画像に対応するヒストグラムH1の幅(a3)と、第2の画像に対応するヒストグラムH2の幅(b3)との差が許容範囲(p1≧0)内であるか否かを判断する。すなわち、
|H1の幅(a3)−H2の幅(b3)|≦p1
であるか否かを判断する。なお、「ヒストグラムの幅」とは、カウント数が閾値以上となっている輝度の最大値から、カウント数が閾値以上となっている輝度の最小値を引いた値を意味する。
コントラスト調整手段16cにおいて、第1の画像(g1(第1の画像の処理後はg1’))を、RAM30の記憶領域30b或いは30dから抽出し、そのコントラストを既定の値だけ下げる(減じる)。そして、コントラスト調整手段16cにおいて、その第1の画像(g1’)がRAM30の記憶領域30dに格納され、ステップS71に戻る。
コントラスト調整手段16cにおいて、第1の画像(g1(第1の画像の処理後はg1’))を、RAM30の記憶領域30b或いは30dから抽出し、そのコントラストを既定の値だけ上げる(加算する)。そして、コントラスト調整手段16cにおいて、その第1の画像(g1’)がRAM30の記憶領域30dに格納され、ステップS71に戻る。
明るさ調整手段16bにおいて、ヒストグラムH1の位置とヒストグラムH2の位置との差が許容範囲(p2≧0)内であるか否かを判断する。すなわち、
|H1の位置(a1)−H2の位置(b1)|≦p2
であるか否かを判断する。なお、この例の「ヒストグラムの位置」とは、カウント数が閾値以上となっている輝度の最小値を意味する。
また、この例において、|H1の位置(a1)−H2の位置(b1)|≦p2を満たすと判断された第1の画像のヒストグラムH1は、図18の(d)のように、(b)に例示する第2の画像のヒストグラムH2と、コントラスト及び明るさが許容範囲内(この例では一致)となっている。
明るさ調整手段16bにおいて、第1の画像(g1’)を、RAM30の記憶領域30dから抽出し、その明るさを既定の値だけ下げる(減じる)。そして、明るさ調整手段16bにおいて、その第1の画像(g1’)がRAM30の記憶領域30dに格納され、ステップS71に戻る。
明るさ調整手段16bにおいて、第1の画像(g1’)を、RAM30の記憶領域30dから抽出し、その明るさを既定の値だけ上げる(加算する)。そして、明るさ調整手段16bにおいて、その第1の画像(g1’)がRAM30の記憶領域30dに格納され、ステップS71に戻る。
次に、第2の画像のコントラスト・明るさ調整処理(図7:ステップS32)の詳細について説明する。
制御手段28において、利用者のマウス62の操作により、調整部233(図16)のアクティブ部分がクリックされたか否かを判断する。ここで、「コントラスト」に対応するアクティブ部分233aがクリックされた場合にはステップS82に進み、「明るさ」に対応するアクティブ部分233bがクリックされた場合にはステップS83に進み、それ以外の場合にはステップS84に進む。
制御手段28において、変数f5に0を代入し、この変数f5をRAM30の記憶領域30jに記憶させる。そして、第2の画像のコントラスト・明るさ調整処理(ステップS32)を終了する。
制御手段28において、変数f5に1を代入し、この変数f5をRAM30の記憶領域30jに記憶させる。そして、第2の画像のコントラスト・明るさ調整処理(ステップS32)を終了する。
制御手段28において、利用者のマウス62の操作により、表示部234(図16)のアクティブ部分がクリックされたか否かを判断する。ここで、「全体」に対応するアクティブ部分234aがクリックされた場合にはステップS85に進み、「接続場所」に対応するアクティブ部分234bがクリックされた場合にはステップS86に進み、それ以外の場合にはステップS87に進む。
制御手段28において、変数f6に0を代入し、この変数f6をRAM30の記憶領域30jに記憶させる。そして、ステップS94に進む。
制御手段28において、変数f6に1を代入し、この変数f6をRAM30の記憶領域30jに記憶させる。そして、ステップS94に進む。
制御手段28において、利用者のマウス62の操作により、種類部232(図16)のアクティブ部分がクリックされたか否かを判断する。ここで、何れかの種類部232のアクティブ部分がクリックされていた場合にはステップS88に進み、そうでない場合には、ステップS95に進む。
制御手段28において、種類部232のどのアクティブ部分がクリックされたかを判断する。ここで、「輝度」に対応するアクティブ部分232aがクリックされた場合にはステップS89に進み、「赤」に対応するアクティブ部分232bがクリックされた場合にはステップS90に進み、それ以外の場合にはステップS91に進む。
制御手段28において、変数f7に0を代入し、この変数f7をRAM30の記憶領域30jに記憶させる。そして、ステップS94に進む。
制御手段28において、変数f7に1を代入し、この変数f7をRAM30の記憶領域30jに記憶させる。そして、ステップS94に進む。
制御手段28において、種類部232のどのアクティブ部分がクリックされたかを判断する。ここで、「緑」に対応するアクティブ部分232cがクリックされた場合にはステップS92に進み、「青」に対応するアクティブ部分232dがクリックされた場合にはステップS93に進む。
制御手段28において、変数f7に2を代入し、この変数f7をRAM30の記憶領域30jに記憶させる。そして、ステップS94に進む。
制御手段28において、変数f7に3を代入し、この変数f7をRAM30の記憶領域30jに記憶させる。そして、ステップS94に進む。
ヒストグラム生成手段16a(図4)において、第2の画像(g2(第2の画像の処理後はg2’))をRAM30の記憶領域30b或いは30dから抽出し、変数f6,f7をRAM30の記憶領域30jから抽出する。そして、変数f6,f7の値に応じ以下のようなヒストグラム(H2)を生成し、RAM30の記憶領域30cに記憶させる。
f6=1:第2の画像における、第1の画像との接続部分(空隙側エッジ部分)のヒストグラム(H2)を生成。
f7=0:第2の画像の全色相のヒストグラム(H2)を生成。
f7=1:第2の画像の赤の要素のヒストグラム(H2)を生成。
f7=2:第2の画像の緑の要素のヒストグラム(H2)を生成。
f7=3:第2の画像の青の要素のヒストグラム(H2)を生成。
記憶領域30cに記憶されたヒストグラム(H2)は、画像出力手段13において抽出され、ディスプレイ70に対して出力される。ディスプレイ70は、このヒストグラム(H2)を、図16に例示したヒストグラム表示部231に表示する。その後、第1の画像のコントラスト・明るさ調整処理(ステップS32)が終了する。
制御手段28において、利用者のマウス62の操作により、調整レバー235(図16)がドラッグされたか否かを判断する。ここで、制御手段28において、調整レバー235がドラッグされていないと判断された場合は、ステップS100に進む。一方、調整レバー235がドラッグされていると判断された場合は、制御手段28において、RAM30に記憶の記憶領域30jに格納された変数f5の値を抽出し、それが0であった場合(変数f5が記憶されていない場合も含む)にはステップS96に進み、1であった場合には、ステップS98に進む。
調整情報入力手段15において、調整レバー235のドラックに関する情報(「画像の明るさを変化させるための調整情報」に相当)を、バス80を通じてマウス62から受け取る(入力を受け付ける)。そして、調整情報入力手段15は、この調整情報に基づき、画像の明るさを決定し、それを明るさ調整情報(ad2)とし、画像調整手段16に送る。そして、ステップS97に進む。
画像調整手段16の明るさ調整手段16bにおいて、明るさ調整情報(ad2)を受け取る。さらに、明るさ調整手段16bは、第2の画像(g2(第2の画像の処理後はg2’))をRAM30の記憶領域30b或いは30dから抽出し、この第2の画像の明るさを、明るさ調整情報(ad2)が示す明るさに変化させる(すなわち、「調整情報に基づき第2の画像の明るさを変化させる」)。そして、明るさ調整手段16bは、その明るさを変化させた第2の画像(g2’)をRAM30に送り、その記憶領域30dに記憶させる。そして、ステップS101に進む。
調整情報入力手段15において、調整レバー235のドラックに関する情報(「画像のコントラストを変化させるための調整情報」に相当)を、バス80を通じてマウス62から受け取る(入力を受け付ける)。そして、調整情報入力手段15は、この調整情報に基づき、画像のコントラストを決定し、それをコントラスト調整情報(ad4)とし、画像調整手段16に送る。そして、ステップS99に進む。
画像調整手段16のコントラスト調整手段16cにおいて、コントラスト調整情報(ad4)を受け取る。さらに、コントラスト調整手段16cは、第2の画像(g2(第2の画像の処理後はg2’))をRAM30の記憶領域30b或いは30dから抽出し、この第2の画像のコントラストをコントラスト調整情報(ad4)が示すコントラストに変化させる(すなわち、「調整情報に基づき第2の画像のコントラストを変化させる」)。そして、コントラスト調整手段16cは、そのコントラスト変化させた第2の画像(g2’)をRAM30に送り、その記憶領域30dに記憶させる。そして、ステップS101に進む。
このステップに進むのは、自動調整ボタン236(図16)がクリックされている場合である。本ステップでは、画像調整手段16において、第2の画像の自動調整を行い、ステップS101に進む。この処理の詳細は後述する。
画像出力手段13(図3)において、RAM30の記憶領域30dから第1の画像(g1')及び第2の画像(g2')を抽出し、これらを、バス80を通じてディスプレイ70に対して出力する。そして、ディスプレイ70において、これら第1の画像(g1')及び第2の画像(g2')を画像表示部210(図16)に表示する。
次に、第2の画像の自動調整処理(図12:ステップS100)の詳細について説明する。
図13は、この第2の画像の自動調整の詳細を説明するためのフローチャートである。以下このフローチャートに沿って説明を行う。
画像調整手段16のヒストグラム生成手段16a(図4)において、第1の画像(g1(第1の画像の処理後はg1’))及び第2の画像(g2(第2の画像の処理後はg2’))を、RAM30の記憶領域30b或いは30dから抽出し、第1の画像及び第2の画像について、輝度とその輝度を有するピクセルの数(カウント数)とのヒストグラム(H1、H2)を生成する。
コントラスト調整手段16cにおいて、第1の画像に対応するヒストグラムH1の幅(a3)と、第2の画像に対応するヒストグラムH2の幅(b3)との差が許容範囲(p1≧0)内であるか否かを判断する。すなわち、
|H1の幅(a3)−H2の幅(b3)|≦p1
であるか否かを判断する。
コントラスト調整手段16cにおいて、第2の画像(g2(第2の画像の処理後はg2’))を、RAM30の記憶領域30b或いは30dから抽出し、そのコントラストを既定の値だけ下げる(減じる)。そして、コントラスト調整手段16cにおいて、その第2の画像(g2’)がRAM30の記憶領域30dに格納され、ステップS111に戻る。
コントラスト調整手段16cにおいて、第2の画像(g2(第2の画像の処理後はg2’))を、RAM30の記憶領域30b或いは30dから抽出し、そのコントラストを既定の値だけ上げる(加算する)。そして、コントラスト調整手段16cにおいて、その第2の画像(g2’)がRAM30の記憶領域30dに格納され、ステップS111に戻る。
明るさ調整手段16bにおいて、ヒストグラムH1の位置とヒストグラムH2の位置との差が許容範囲(p2≧0)内であるか否かを判断する。すなわち、
|H1の位置(a1)−H2の位置(b1)|≦p2
であるか否かを判断する。
明るさ調整手段16bにおいて、第2の画像(g2’)を、RAM30の記憶領域30dから抽出し、その明るさを既定の値だけ下げる(減じる)。そして、明るさ調整手段16bにおいて、その第2の画像(g2’)がRAM30の記憶領域30dに格納され、ステップS111に戻る。
明るさ調整手段16bにおいて、第2の画像(g2’)を、RAM30の記憶領域30dから抽出し、その明るさを既定の値だけ上げる(加算する)。そして、明るさ調整手段16bにおいて、その第2の画像(g2’)がRAM30の記憶領域30dに格納され、ステップS111に戻る。
次に、画像合成処理(図7:ステップS34)の詳細について説明する。
図14は、この画像合成処理の詳細を説明するためのフローチャートである。以下、このフローチャートに沿って説明を行っていく。
画像合成手段17(図3)において、RAM30の記憶領域30b或いは30dから、第1の画像(g1(第1の画像の処理後はg1’))、第2の画像(g2(第2の画像の処理後はg2’))及び変動分(LC)を抽出し、第1の画像と第2の画像の間に空隙が存在する状態で当該第1の画像と第2の画像を合成した合成画像Aを生成する。
生成された合成画像Aは、RAM30に送られ、その記憶領域30eに記憶されるとともに、画像複製手段18(図3)に送られ、次のステップS122に進む。
画像複製手段18において、受け取った合成画像Aの複製データである複製合成画像B(「合成画像」に相当)を生成する。
生成された複製合成画像Bは、フィルタ手段19(図3)に送られ、次のステップS123に進む。
フィルタ手段19において、受け取った複製合成画像Bの特異点(ノイズ)を除去した特異点除去画像B’(「合成画像」に相当)を生成する。具体的には、例えば、複製合成画像Bにメディアンフィルタ(例えば「安居院猛、長尾智晴、“画像の処理と認識”、昭晃堂、1992年11月25日初版発行」等参照。)を適用し、特異点除去画像B’を生成する。
直線設定手段20において、まず、RAM30の記憶領域30fから特異点除去画像B’を、記憶領域30aから境界情報BLを(記憶領域30aに境界情報BLが記憶されている場合)、それぞれ抽出する。そして、直線設定手段20は、空隙内の各調査点γ1,...,γnを特定する。ここで「調査点」とは、空隙内の各ピクセルを意味し、nは空隙内のピクセル数を示す。
この図に示すように、この例の特異点除去画像(B’)330は、17列(X1〜X17)9行(Y1〜Y9)のピルセル330aがマトリックス状に配置され構成される。そして、(X1,Y1)〜(X6,Y9)のピクセル330aによって第1の画像331が構成され、(X7,Y1)〜(X11,Y9)のピクセル330aによって空隙333が構成され、(X12,Y9)〜(X17,Y9)のピクセル330aによって第2の画像332が構成される。ここで、第1の画像331のX6行(X6,Y1〜Y9)の領域をエッジ部(α)331b(「第1の画像の空隙側エッジ部α」に相当)と呼び、第2の画像332のX12行(X12,Y1〜Y9)の領域をエッジ部(β)332b(「第2の画像の空隙側エッジ部β」に相当)と呼ぶこととする。本ステップでは、このエッジ部(α)331bとエッジ部(β)332bとに挟まれた空隙333内((X7,Y1)〜(X11,Y9))の各ピクセル330aを調査点として特定する。図20の例では、5×9=45個の調査点を特定し、各調査点をγ1〜γ45とする。
調査点γ1,...,γnが特定されると、次のステップS125に進む。
直線設定手段20において、変数iに1を代入し、ステップS126に進む。なお、この変数iの値は、例えば、CPU10内の図示していないキャッシュメモリに格納しておく。
直線設定手段20において、特異点除去画像(B’)330の空隙333内の調査点γiを通る直線Lを複数設定する。
交点算出手段21において、第1の画像(特異点除去画像B’における)の空隙側エッジ部αと直線Lとの交点P、及び第2の画像(特異点除去画像B’における)の空隙側エッジ部βと当該直線Lとの交点Q、を算出する。
交点(P)402a:(X6,Y6)のピクセルの色情報
交点(P)403a:(X6,Y5)のピクセルの色情報
交点(P)404a:(X6,Y4)のピクセルの色情報
交点(P)405a:(X6,Y3)のピクセルの色情報
交点(Q)401b:(X12,Y1)のピクセルの色情報
交点(Q)402b:(X12,Y3)のピクセルの色情報
交点(Q)403b:(X12,Y5)のピクセルの色情報
交点(Q)404b:(X12,Y7)のピクセルの色情報
交点(Q)405b:(X12,Y9)のピクセルの色情報
各直線L、算出された交点P、Q及びそれぞれの色情報は、直線選択手段22(図3)に送られ、次のステップS128に進む。
直線選択手段22において、送られた直線Lから、交点P,Qの色情報の差が最小となる直線L’を選択する。
これは、調査点(γi)を通る直線Lの傾きuを所定のステップで動かして、交点Pの色情報(pixelP)と交点Qの色情報(pixelQ)の各成分(赤、緑、青)の差の合計(nHensa)が最小となる時の傾きuを求めることに相当する。なお、nHensaは以下のように示される。
nHensa=abs(pixelP[R]-pixelQ[R])+abs(pixelP[G]-pixelQ[G])+abs(pixelP[B]-pixelQ[B])
ただし、absは絶対値、pixelP[R]は交点Pの赤色成分、pixelP[G]は交点Pの緑色成分、pixelP[B]は交点Pの青色成分、pixelQ[R]は交点Qの赤色成分、pixelQ[G]は交点Qの緑色成分、pixelQ[B]は交点Qの青色成分を示している。
色情報決定手段23において、直線選択手段22において選択された直線L’の交点P’,Q’の色情報を用い、調査点γiの色情報Ciを決定する。この際、色情報決定手段23は、調査点γiと交点P,Qとの距離に応じ、当該交点P,Qの色情報に重み付けを行い、調査点γiの色情報を決定する。そして、この交点P,Qの色情報に付される重みは、当該交点P,Qが調査点γiに近いほど大きい。具体的には、例えば、以下のような重み付けを行い、調査点γiの色情報Ci=(赤成分pixelγi[R],緑成分pixelγi[G],青成分pixelγi[B])を決定する。
調査点γiの赤成分(pixelγ[R]):
pixelγi[R]={pixelP[R]・(w-(x-αx))/w}+{pixelQ[R]・(w-(βx-x))/w}
調査点γiの緑成分(pixelγ[G]):
pixelγi[G]={pixelP[G]・(w-(x-αx))/w}+{pixelQ[G]・(w-(βx-x))/w}
調査点γiの青成分(pixelγ[B]):
pixelγi[B]={pixelP[B]・(w-(x-αx))/w}+{pixelQ[B]・(w-(βx-x))/w}
ただし、xは調査点γiのx座標を示し、αxは第1の画像の空隙側エッジ部αのx座標を示し、βxは第2の画像の空隙側エッジ部βのx座標を示し、wは空隙の幅(w=βx-αx)を示す。
このように設定された調査点γiの色情報Ciは、RAM30に送られ、その記憶領域30gに記憶される。そして、次のステップS130に進む。
直線設定手段20において、前述(ステップS125)の図示していないキャッシュメモリ等に格納された変数iの値がnであるか否かを判断する。ここで、i=nであった場合には、ステップS132に進み、そうでなければステップS131に進む。
直線設定手段20において、変数iにi+1を代入し、その代入値iを、例えば、図示していないキャッシュメモリ等に格納する。そして、ステップS126に戻る。
補完手段24(図3)において、RAM30の記憶領域30gから各調査点γ1,...,γnの色情報C1,...,Cn(「決定された調査点γの色情報の集合」に相当)を抽出し、記憶領域30eから合成画像Aを抽出する。そして、補完手段24は、この各調査点γ1,...,γnの色情報C1,...,Cnによって、合成画像Aの空隙を補完した補完画像A’を生成する。
この図に例示するように、補完画像(A’)340は、特異点除去前の第1の画像311及び第2の画像312と、その空隙に配置された補完情報343(各調査点γ1,...,γnの色情報C1,...,Cn)とからなる。なお、前述のように、補完情報343は、フィルタ手段19で特異点成分が除去された特異点除去画像B’の色情報を用いて決定されたものである。したがって、この補完情報343には、第1の画像311及び第2の画像312が通常有する程度の特異点成分が存在しない。
生成された補完画像A’は、RAM30に送られ、その記憶領域30hに記憶される。そして、次のステップS133に進む。
特異点画像生成手段25において、第1の画像或いは第2の画像の特異点成分からなる特異点画像Dを生成する。
具体的には、例えば、特異点画像生成手段25において、RAM30の記憶領域30dから第1の画像g1’(特異点除去前画像)を抽出し、メディアンフィルタ等によりその特異点(ノイズ)成分を除去したフィルタ画像g1’’を生成する。生成されたフィルタ画像g1’’は、例えば、CPU10内の図示していないキャッシュメモリに格納され、特異点画像生成手段25は、再び、RAM30の記憶領域30dから第1の画像g1’(特異点除去前画像)を抽出する。そして、特異点画像生成手段25は、例えば、記憶領域30dから抽出した第1の画像g1’(特異点除去前画像)から、図示していないキャッシュメモリに格納されたフィルタ画像g1’’を減じ、特異点成分のみからなる、特異点画像Dを生成する。
生成された特異点画像(D)は、画像切り取り手段26(図3)に送られ、次のステップS134に進む。
画像切り取り手段26において、特異点画像Dから、空隙(例えば、合成画像Aの空隙)と同じ形状の画像(以下「付加画像E」という。)を切り取る。
この図に例示するように、画像切り取り手段26は、好ましくは、特異点画像(D)350の空隙側エッジ部分351を付加画像(E)352として切り取る。これにより、もともとの画像(復元する画像)が空隙部分に有するであろう特異点の分布に近い付加画像(E)352が得られる。なお、図25の(b)は、第1の画像(第2の画像の向かって左側に配置される画像)をもとに特異点画像(D)を生成した場合の例である。この場合、第1の画像と第2の画像との間に存在する空隙の位置は、特異点画像(D)の右側の位置に対応する。したがって、この例の場合、「空隙側エッジ部分」とは、図25の(b)の向かって右側エッジ部分の領域を意味する。
以上のように生成された付加画像Eは、特異点付加手段27(図3)に送られ、次のステップS135に進む。
特異点付加手段27において、RAM30の記憶領域30hから補完画像A’を抽出し、画像切り取り手段26から送られた付加画像Eを、この補完画像A’の補完部分に合成した補完合成画像A’’を生成する。なお、「補完部分」とは、補完手段24において、各調査点γ1,...,γnの色情報C1,...,Cnによって補完された(ステップS132)元空隙であった部分を意味する。
この図に示すように、第1の画像311と第2の画像312の間の補完部分に付加画像Eが付加され(特異点付加画像363を構成)、補完合成画像(A’’)360が完成する。
なお、より好ましくは、特異点付加手段27は、付加画像Eの輝度値を減じた後、当該付加画像Eを補完画像A’の補完部分に合成する。具体的には、特異点付加手段27は、例えば、各行(同一y座標)ごとに、付加画像Eの各ピクセルの輝度の最大値を求め、(付加画像Eの各ピクセルの輝度)−(各行ごとの最大値)/2の付加画像を補完画像A’の補完部分に合成する。
X7 X8 X9 X10 X11
Y1 2 5 3 6 1
であった場合、この行の輝度の最大値は6となり、その1/2は3となる。そのため、このY1行に付加される付加画像Eの輝度データは、
X7 X8 X9 X10 X11
Y1 −1 2 0 3 −2
となる。これにより、プラスだけでなくマイナスの特異点(ノイズ)も付加でき、より自然な特異点付加ができる。
調査点Xiに関する直線L設定処理の詳細(ステップS126)について説明する。
直線設定手段20(図3)において、境界情報が設定されているか否かを判断する。具体的には、例えば、RAM30の記憶領域30aに境界情報BLが格納されているか否かを判断する。ここで、境界情報が設定されていると判断された場合にはステップS148に進み、そうでない場合にはステップS142に進む。
直線設定手段20において、傾き変数ujに傾き最小値uminを代入し、その値を、例えば図示していないキャッシュメモリに格納する。ここで、傾き最小値uminとしては、例えば−3を例示できる。そして、ステップS143に進む。
直線設定手段20において、例えば図示していないキャッシュメモリから傾きujを抽出し、調査点Xiを通る傾きujの直線L(y=uj・x+v(x,yは、変数、vは、傾き変数uj及び調査点Xiによって定まる定数))を設定し、それを例えば図示していないキャッシュメモリに格納する。そして、ステップS144に進む。
直線設定手段20において、例えば図示していないキャッシュメモリに格納された傾き変数ujが傾き最大値umaxを越えているか(uj>umin)否かを判断する。なお、最大値umaxとしては、例えば3を例示できる。
ここで、uj>uminであると判断された場合は調査点Xiに関する直線L設定処理を終了し、そうでないと判断された場合には、ステップS145に進む。
直線設定手段20において、例えば図示していないキャッシュメモリに格納された傾き変数ujにus(usは定数であり、例えば、0.1を例示できる)を加算した値を傾き変数ujに代入し、これを、例えば図示していないキャッシュメモリに格納する。そして、ステップS143に戻る。
直線設定手段20において、調査点γiが直線である境界情報BL上にあるか否かを判断する。ここで、調査点γiが境界情報上にあると判断された場合には、ステップS149に進み、そうでないと判断された場合には、ステップS150に進む。
直線設定手段20において、境界情報である境界情報BLを調査点γiに対応する直線Lとする。
図23の例では、座標(X8,Y5)の調査点(γi)333aが、直線である境界情報(BL)500上に存在している。この場合、境界情報(BL)500が調査点(γi)333aに対応する直線Lとされる。
これにより、前述のステップS129の処理において、オブジェクトの境界にふさわしい色が、調査点γiの色情報Ciとして選択されることになる。
設定された直線Lは交点算出手段21に送られ、調査点Xiに関する直線L設定処理を終了する。
直線設定手段20において、傾き変数ujに傾き最小値uminを代入し、その値を、例えば図示していないキャッシュメモリに格納する。そして、ステップS151に進む。
直線設定手段20において、例えば図示していないキャッシュメモリから傾きujを抽出し、調査点Xiを通る傾きujの直線L(y=uj・x+v(x,yは、変数、vは、傾き変数uj及び調査点Xiによって定まる定数))を設定する。そして、ステップS152に進む。
直線設定手段20において、空隙内で、ステップS151で設定された直線Lと、直線である境界情報BLと、が交差するか否かを判断する。ここで、空隙内で直線Lと境界情報BLとが交差しないと判断された場合にはステップS153に進む。一方、空隙内で直線Lと境界情報BLとが交差すると判断された場合にはステップS154に進む。
図24の例では、座標(X8,Y3)調査点(γi)333bが、境界情報(BL)500上に位置していない。ここで、ステップS152において直線(L)406が生成されたとする。この場合、直線(L)406は、空隙333内で境界情報(BL)500と交差していない。そのため、直線設定手段20は、ステップS153の処理に進むと判断する。一方、ステップS152において直線(L)407が生成されたとする。この場合、直線(L)407は、空隙333内で境界情報(BL)500と交差している。そのため、直線設定手段20は、ステップS154の処理に進むと判断する。
[ステップS153]
ステップS151で設定された直線Lを、例えば図示していないキャッシュメモリに格納し、ステップS155に進む。
ステップS151で設定された直線Lを、破棄し、ステップS155に進む。
直線設定手段20において、例えば図示していないキャッシュメモリに格納された傾き変数ujが傾き最大値umaxを越えているか(uj>umin)否かを判断する。ここで、uj>uminであると判断された場合は調査点Xiに関する直線L設定処理を終了し、そうでないと判断された場合には、ステップS156に進む。
直線設定手段20において、例えば図示していないキャッシュメモリに格納された傾き変数ujにus(usは定数であり、例えば、0.1を例示できる)を加算した値を傾き変数ujに代入し、これを例えば図示していないキャッシュメモリに格納する。そして、ステップS151に戻る。
以上説明した通り、本形態では、画像入力手段12において、画像の不連続部分(例えば見開きページの綴じ込み部分等)を含まない第1の画像と第2の画像の入力を受け付け、画像合成手段17において、第1の画像と第2の画像の間に空隙が存在する合成画像を生成する。そのため、画像の不連続部分を排除した画像情報を用いて合成画像を生成することができる。
以上より、分割された画像を見栄えよく合成することができる。
次に、本発明における第2の実施の形態について説明する。
図26は、本形態における画像複写装置600のハードウェア構成を例示したブロック図である。
図26に例示するように、この例の画像複写装置600は、CPU610、RAM630、ROM640、スキャナー650、入力キー660及びプリンター670を有しており、バス680を通じ相互に通信可能なように接続されている。そして、CPU610は、ROM640に格納されたプログラムを読み出し、それに従った処理を実行することによって、以下に示す各処理機能を実現する。
図27は、CPU610に上述のプログラムを実行させることにより構築される処理機能及びRAM630内のデータ構成を例示したブロック図である。なお、図27において、図3と共通する機能構成については、図3と同じ符号を付した。
図28の(a)は、画像複写装置600の処理を説明するためのフローチャートである。以下、これらの図に沿って、画像複写装置600の処理について説明する。
スキャナー650(図26)において画像を読み込む。読み込まれた画像A0はバス680を通じCPU610に送られ、CPU610の画像入力手段612(図27)は、この画像A0の入力を受け付ける。そして、画像入力手段612は、この画像A0をRAM630の記憶領域630aに格納し、次のステップS162に移る。
空隙生成手段617において、RAM630の記憶領域630aから画像A0を抽出し、この画像A0の中心部分を通り、当該画像A0を横断する矩形状の空隙を生成し、画像A0を第1の画像g1と第2の画像g2に分割する。また、第1の画像g1、第2の画像g2及び空隙からなる画像を合成画像Aとする。
図28の(b)は、本ステップの処理を説明するための概念図である。
画像複製手段18、フィルタ手段19、直線設定手段20、交点算出手段21、直線選択手段22、色情報決定手段23、補完手段24、特異点画像生成手段25、画像切り取り手段26及び特異点付加手段27における、図14のステップS122〜S135と同様な処理により、空隙を補完する画像合成処理を行う(ただし、ステップS133の処理において、記憶領域30bに格納された第1の画像g1を用いる点が相違する。)。
画像出力手段613において、RAM630の記憶領域30iから補完合成画像A’’を抽出し、バス680を通じてプリンター670に送る。プリンター670は、この補完合成画像A’’を用紙にプリントし、出力する。
以上説明したとおり、本形態では、画像入力手段612において、スキャナー650で読み込まれた画像の入力を受け付け、空隙生成手段617において、この入力された画像の中心部分を通り、画像を横断する矩形状の空隙を生成することとした。これにより、スキャナー650で読み込んだ画像の中心部分を横断する不連続部分(例えば、見開きページの綴じ込み部分等)を排除することができる。
以上より、読み込み画像から綴じ込み部分等の不連続部分を排除し、なおかつ見栄えのよい複写画像を生成できる。
600 画像複写装置
Claims (12)
- 複数の画像を合成する画像合成装置であって、
第1の画像と第2の画像の入力を受け付ける画像入力手段と、
上記第1の画像と第2の画像の間に空隙が存在する状態で当該第1の画像と第2の画像を合成した合成画像を生成する画像合成手段と、
上記空隙内の調査点γを通る直線Lを複数設定する直線設定手段と、
上記第1の画像の空隙側エッジ部αと上記直線Lとの交点P、及び上記第2の画像の空隙側エッジ部βと当該直線Lとの交点Q、を算出する交点算出手段と、
上記直線Lから、上記交点P,Qの色情報の差が最小となる直線L’を選択する直線選択手段と、
上記直線選択手段において選択された上記直線L’の交点P’,Q’の色情報を用い、上記調査点γの色情報を決定する色情報決定手段と、
を有することを特徴とする画像合成装置。 - 請求項1記載の画像合成装置であって、
上記色情報決定手段は、
上記調査点γと上記交点P,Qとの距離に応じ、当該交点P,Qの色情報に重み付けを行い、上記調査点γの色情報を決定する手段であり、
上記交点P,Qの色情報に付される重みは、
当該交点P,Qが上記調査点γに近いほど大きい、
ことを特徴とする画像合成装置。 - 請求項1記載の画像合成装置であって、
上記第1の画像及び第2の画像を出力する画像出力手段と、
画像のコントラスト或いは明るさを変化させるための調整情報の入力を受け付ける調整情報入力手段と、
上記調整情報に基づき、上記第1の画像及び第2の画像の少なくとも一方の、コントラスト及び明るさの少なくとも一方を変化させる画像調整手段と、
をさらに有し、
上記画像合成手段は、
上記画像調整手段においてコントラスト及び明るさの少なくとも一方を変化させた上記第1の画像或いは第2の画像を用い、上記合成画像を生成する手段である、
ことを特徴とする画像合成装置。 - 請求項1記載の画像合成装置であって、
上記第1の画像及び上記第2の画像について、輝度とその輝度を有するピクセルの数(カウント数)とのヒストグラムを生成するヒストグラム生成手段と、
上記第1の画像に対応する上記ヒストグラムH1の幅(上記カウント数が閾値以上となっている輝度の最大値から、上記カウント数が閾値以上となっている輝度の最小値を引いた値)と、上記第2の画像に対応する上記ヒストグラムH2の幅と、の差が許容範囲内となるまで、上記第1の画像及び第2の画像の少なくとも一方のコントラストを変化させるコントラスト調整手段と、
上記ヒストグラムH1の位置(上記カウント数が閾値以上となっている輝度の最小値或いは最大値)と、上記ヒストグラムH2の位置と、の差が許容範囲内となるまで、上記第1の画像及び第2の画像の少なくとも一方の明るさを変化させる明るさ調整手段と、
さらに有し、
上記画像合成手段は、
上記コントラスト調整手段及び上記明るさ調整手段において、コントラスト及び明るさの少なくとも一方を変化させた上記第1の画像或いは第2の画像を用い、上記合成画像を生成する手段である、
ことを特徴とする画像合成装置。 - 請求項1記載の画像合成装置であって、
特定の調査点γを通る直線Lの傾き範囲を制限する境界情報の入力を受け付ける境界情報入力手段をさらに有し、
上記直線設定手段は、
上記境界情報が特定する制限範囲内で、上記特定の調査点γを通る直線Lを設定する手段である、
ことを特徴とする画像合成装置。 - 複数の画像を合成する画像合成装置であって、
第1の画像と第2の画像の入力を受け付ける画像入力手段と、
上記第1の画像と第2の画像の間に空隙が存在する状態で当該第1の画像と第2の画像を合成した合成画像Aを生成する画像合成手段と、
上記合成画像Aの複製データである複製合成画像Bを生成する画像複製手段と、
上記複製合成画像Bの特異点を除去した特異点除去画像B’を生成するフィルタ手段と、
上記特異点除去画像B’の空隙内の調査点γを通る直線Lを複数設定する直線設定手段と、
上記第1の画像(上記特異点除去画像B’における)の空隙側エッジ部αと上記直線Lとの交点P、及び上記第2の画像(上記特異点除去画像B’における)の空隙側エッジ部βと当該直線Lとの交点Q、を算出する交点算出手段と、
上記直線Lから、上記交点P,Qの色情報の差が最小となる直線L’を選択する直線選択手段と、
上記直線選択手段において選択された上記直線L’の交点P’,Q’の色情報を用い、上記調査点γの色情報を決定する色情報決定手段と、
決定された上記調査点γの色情報の集合によって、上記合成画像Aの空隙を補完した補完画像A’を生成する補完手段と、
を有することを特徴とする画像合成装置。 - 請求項6記載の画像合成装置であって、
上記第1の画像或いは上記第2の画像の特異点成分からなる特異点画像Dを生成する特異点画像生成手段と、
上記特異点画像Dから、上記空隙と同じ形状の画像(以下「付加画像E」という。)を切り取る画像切り取り手段と、
上記付加画像Eを上記補完画像A’の補完部分に合成する特異点付加手段と、
をさらに有することを特徴とする画像合成装置。 - 請求項7記載の画像合成装置であって、
上記付加画像Eは、
上記特異点画像Dの空隙側エッジ部分である、
ことを特徴とする画像合成装置。 - 請求項7記載の画像合成装置であって、
上記特異点付加手段は、
上記付加画像Eの輝度値を減じた後、当該付加画像Eを上記補完画像A’の補完部分に合成する手段である、
ことを特徴とする画像合成装置。 - 画像の複写を行う画像複写装置であって、
画像の入力を受け付ける画像入力手段と、
上記画像の中心部分を通り、当該画像を横断する矩形状の空隙を生成し、上記画像を第1の画像と第2の画像に分割する空隙生成手段と、
上記空隙内の調査点γを通る直線Lを複数設定する直線設定手段と、
上記第1の画像の空隙側エッジ部αと上記直線Lとの交点P、及び上記第2の画像の空隙側エッジ部βと当該直線Lとの交点Q、を算出する交点算出手段と、
上記直線Lから、上記交点P,Qの色情報の差が最小となる直線L’を選択する直線選択手段と、
上記直線選択手段において選択された上記直線L’の交点P’,Q’の色情報を用い、上記調査点γの色情報を決定する色情報決定手段と、
を有することを特徴とする画像複写装置。 - 請求項1から9の何れかに記載の画像合成装置としてコンピュータを機能させるためのプログラム。
- 請求項10記載の画像複写装置としてコンピュータを機能させるためのプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004097252A JP4500083B2 (ja) | 2004-03-29 | 2004-03-29 | 画像合成装置及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004097252A JP4500083B2 (ja) | 2004-03-29 | 2004-03-29 | 画像合成装置及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005284685A true JP2005284685A (ja) | 2005-10-13 |
JP4500083B2 JP4500083B2 (ja) | 2010-07-14 |
Family
ID=35182997
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004097252A Expired - Fee Related JP4500083B2 (ja) | 2004-03-29 | 2004-03-29 | 画像合成装置及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4500083B2 (ja) |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05153562A (ja) * | 1991-12-02 | 1993-06-18 | Matsushita Electric Ind Co Ltd | 相関検出補間方法および装置 |
JP2754954B2 (ja) * | 1991-06-14 | 1998-05-20 | 松下電器産業株式会社 | 画信号の相関検出補間装置 |
JPH1141565A (ja) * | 1997-07-23 | 1999-02-12 | Sharp Corp | 画像データ補間装置 |
JPH11289447A (ja) * | 1998-04-02 | 1999-10-19 | Fuji Photo Film Co Ltd | 画像処理方法および画像処理装置 |
JP2001094951A (ja) * | 1999-09-21 | 2001-04-06 | Sanyo Electric Co Ltd | 走査線補間方法 |
JP2001103351A (ja) * | 1999-09-29 | 2001-04-13 | Fuji Photo Film Co Ltd | プリンタ付きカメラ |
JP3438032B2 (ja) * | 1994-03-15 | 2003-08-18 | 松下電器産業株式会社 | 空間周波数適応補間方法および空間周波数適応補間装置 |
JP3455784B2 (ja) * | 1992-02-15 | 2003-10-14 | 鐘淵化学工業株式会社 | パノラマ電子写真の作成法 |
JP2004072528A (ja) * | 2002-08-07 | 2004-03-04 | Sharp Corp | 補間処理方法、補間処理プログラムおよびこれを記録した記録媒体ならびに画像処理装置およびこれを備えた画像形成装置 |
WO2004051575A1 (ja) * | 2002-12-05 | 2004-06-17 | Seiko Epson Corporation | 特徴領域抽出装置、特徴領域抽出方法および特徴領域抽出プログラム |
JP2004312549A (ja) * | 2003-04-09 | 2004-11-04 | Sharp Corp | パノラマ画像撮影装置及びパノラマ画像撮影方法 |
JP2004334843A (ja) * | 2003-04-15 | 2004-11-25 | Seiko Epson Corp | 複数の画像から画像を合成する方法 |
JP2005191894A (ja) * | 2003-12-25 | 2005-07-14 | Casio Comput Co Ltd | カメラ装置及びプログラム |
JP2005223905A (ja) * | 2004-02-04 | 2005-08-18 | Hewlett-Packard Development Co Lp | 静止パノラマ写真および合成写真を作成するデジタルカメラおよび方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DK501585A (da) * | 1984-11-05 | 1986-05-06 | Dow Chemical Co | Membranenhed til en elektrolytcelle |
-
2004
- 2004-03-29 JP JP2004097252A patent/JP4500083B2/ja not_active Expired - Fee Related
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2754954B2 (ja) * | 1991-06-14 | 1998-05-20 | 松下電器産業株式会社 | 画信号の相関検出補間装置 |
JPH05153562A (ja) * | 1991-12-02 | 1993-06-18 | Matsushita Electric Ind Co Ltd | 相関検出補間方法および装置 |
JP3455784B2 (ja) * | 1992-02-15 | 2003-10-14 | 鐘淵化学工業株式会社 | パノラマ電子写真の作成法 |
JP3438032B2 (ja) * | 1994-03-15 | 2003-08-18 | 松下電器産業株式会社 | 空間周波数適応補間方法および空間周波数適応補間装置 |
JPH1141565A (ja) * | 1997-07-23 | 1999-02-12 | Sharp Corp | 画像データ補間装置 |
JPH11289447A (ja) * | 1998-04-02 | 1999-10-19 | Fuji Photo Film Co Ltd | 画像処理方法および画像処理装置 |
JP2001094951A (ja) * | 1999-09-21 | 2001-04-06 | Sanyo Electric Co Ltd | 走査線補間方法 |
JP2001103351A (ja) * | 1999-09-29 | 2001-04-13 | Fuji Photo Film Co Ltd | プリンタ付きカメラ |
JP2004072528A (ja) * | 2002-08-07 | 2004-03-04 | Sharp Corp | 補間処理方法、補間処理プログラムおよびこれを記録した記録媒体ならびに画像処理装置およびこれを備えた画像形成装置 |
WO2004051575A1 (ja) * | 2002-12-05 | 2004-06-17 | Seiko Epson Corporation | 特徴領域抽出装置、特徴領域抽出方法および特徴領域抽出プログラム |
JP2004312549A (ja) * | 2003-04-09 | 2004-11-04 | Sharp Corp | パノラマ画像撮影装置及びパノラマ画像撮影方法 |
JP2004334843A (ja) * | 2003-04-15 | 2004-11-25 | Seiko Epson Corp | 複数の画像から画像を合成する方法 |
JP2005191894A (ja) * | 2003-12-25 | 2005-07-14 | Casio Comput Co Ltd | カメラ装置及びプログラム |
JP2005223905A (ja) * | 2004-02-04 | 2005-08-18 | Hewlett-Packard Development Co Lp | 静止パノラマ写真および合成写真を作成するデジタルカメラおよび方法 |
Also Published As
Publication number | Publication date |
---|---|
JP4500083B2 (ja) | 2010-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4892558B2 (ja) | 画像の融合 | |
Liu et al. | Optimizing photo composition | |
JP4879326B2 (ja) | 3次元画像を合成するシステム及び方法 | |
US7653261B2 (en) | Image tapestry | |
US8391593B2 (en) | Image processing methods and systems | |
US20090297022A1 (en) | Color correcting method and apparatus | |
JP3690391B2 (ja) | 画像編集装置、画像のトリミング方法、及びプログラム | |
JP2004348211A (ja) | データ編集装置、データ編集方法及びプログラム | |
CN101276363A (zh) | 文档图像的检索装置及文档图像的检索方法 | |
US20070127783A1 (en) | Image processing apparatus, method and program for controlling flesh color of image | |
US20010004258A1 (en) | Method, apparatus and recording medium for generating composite image | |
JP4052128B2 (ja) | 画像トリミング装置、画像のトリミング方法、及びプログラム | |
CN110276818B (zh) | 用于自动合成内容感知填充的交互式*** | |
JP4348956B2 (ja) | 画像レイアウト装置、画像レイアウト方法、画像レイアウト装置におけるプログラム | |
JP7195220B2 (ja) | 学習装置、学習装置の作動方法、および学習装置の作動プログラム | |
JP4500083B2 (ja) | 画像合成装置及びプログラム | |
JPH09190546A (ja) | 自動画像編集装置 | |
JP3584179B2 (ja) | 画像処理方法、画像処理装置及び記憶媒体 | |
JP4057102B2 (ja) | デジタル画像の連接型レンダリング方法 | |
JP3570236B2 (ja) | 画像処理方法およびそのプログラムが記憶された記憶媒体 | |
US6943904B1 (en) | Method and apparatus for image capture, selection and copying | |
WO2000033207A1 (en) | Digital image improvement through genetic image evolution | |
JP6750094B2 (ja) | 画像評価装置,画像評価方法および画像評価プログラム | |
JP4184061B2 (ja) | 立体視画像編集装置及び立体視画像編集プログラム | |
JP5232107B2 (ja) | 画像表示方法、プログラム、画像表示装置、及び、撮像装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20040331 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040621 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070320 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20070320 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20070320 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100204 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100223 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100304 |
|
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: 20100330 |
|
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: 20100416 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130423 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4500083 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160423 Year of fee payment: 6 |
|
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 |