JP3656570B2 - Apparatus, method and computer program for performing image processing - Google Patents
Apparatus, method and computer program for performing image processing Download PDFInfo
- Publication number
- JP3656570B2 JP3656570B2 JP2001183229A JP2001183229A JP3656570B2 JP 3656570 B2 JP3656570 B2 JP 3656570B2 JP 2001183229 A JP2001183229 A JP 2001183229A JP 2001183229 A JP2001183229 A JP 2001183229A JP 3656570 B2 JP3656570 B2 JP 3656570B2
- Authority
- JP
- Japan
- Prior art keywords
- processing
- image data
- image
- data
- mask
- 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
- Processing Or Creating Images (AREA)
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
Description
【0001】
【発明の属する技術分野】
この発明は、静止画像を表わす元画像データに対して所定の処理を施す技術に関する。
【0002】
【従来の技術】
近年、デジタルカメラが急速に普及している。デジタルカメラで撮影した場合、写真画像をデジタルデータとして管理できるようになり、コンピュータで画像補整を行なうこともできる。例えば、逆光で人物が暗く写った場合に明るく補整するとか、肌の色をより美しくするとかということも、画像データであればコンピュータを用いて容易に行なうことができる。
【0003】
このような補整は、画像上にマウス等を用いて所望の領域を指定して、この領域の内側に、逆光補整とか美肌補整等の所定の処理を施すようにしている。
【0004】
【発明が解決しようとする課題】
しかしながら、上記従来の技術では、処理を施す領域の境界域で画質が不連続となることから、処理済みの画像が不自然なものになるといった問題が発生した。
【0005】
この発明は、処理を施した領域の境界域での画質の不連続性を回避して、より美しい処理済みの画像を得ることを課題としている。
【0006】
【課題を解決するための手段およびその作用・効果】
前述した課題を解決するための手段として、以下に示す構成をとった。
この発明の画像処理装置は、
静止画像を表わす元画像データを記憶する記憶手段と、
前記元画像データの静止画像を所定のサイズに正規化した正規化画像を表わす正規化画像データを生成する正規化手段と、
前記正規化画像に、所定の線幅の輪郭線で示される処理対象領域を指定する領域指定手段と、
前記元画像データ上の前記処理対象領域に対応する部分に所定の処理を施すことにより処理済画像データを得る処理手段と
を備えるとともに、
前記処理手段は、
前記元画像データ上の前記輪郭線に対応する部分においては、前記処理対象領域の内側から周縁に向かって処理強度が漸次低下するように前記処理を施す輪郭線処理手段
を備えることを特徴としている。
【0007】
上記構成の画像処理装置によれば、元画像データに基づく画像に対して、領域指定手段により、所定の線幅の輪郭線で示される処理対象領域を指定すると、元画像データ上の処理対象領域に対応する部分に、処理手段により所定の処理が施される。特に、元画像データ上の処理対象領域の境界域に当たる輪郭線部分においては、処理を施す強度が、領域の内側から周辺に向かって漸次低下するように、輪郭線処理手段によりその処理が施される。このために、処理対象領域の境界域で画質が不連続となることがない。したがって、美しい処理済みの画像を得ることができるという効果を奏する。また、処理対象領域の境界域で画質が不連続となることがないことから、処理対象領域をおおざっぱの範囲に指定することができ、処理対象領域の指定が容易であるという効果を奏する。従来、例えば、人物に対して処理を施そうとするとき、その人物の輪郭を正確にプロットする必要があり、処理対象領域の指定が困難であった。翻って、この発明の画像処理装置では、その人物の周りをおおざっぱに指定するだけでも、処理対象領域の境界域で画質が不連続となることがないことから、十分に美しい処理済みの画像を得ることができる。
【0009】
特に、この構成の画像処理装置によれば、所定の線幅の輪郭線で示される処理対象領域は、元画像データの画像サイズを正規化した正規化画像データの表わす正規化画像上で指定される。このために、元画像データの静止画像のサイズがいずれの大きさであっても、正規化を行なったことで、その輪郭線の線幅に相当する処理強度を漸次低下する範囲は、その静止画像のサイズ全体に対する同じ割合の幅でもって決まることになる。したがって、静止画像のサイズにかかわらず、上記のような不連続性の回避を確実に行なうことができる。静止画像のサイズが大きすぎるために、その処理強度を漸次低下する範囲が画像全体に対して狭く設定されて、結局、境界域回りで画質が不連続となるといったことを回避することができるからである。また、静止画像のサイズが小さすぎるために、その処理強度を漸次低下する範囲が画像全体に対して広く設定されて、作業者が意図する範囲に十分に処理が施されないといったことも防ぐことができる。これらの結果、この構成の画像処理装置は、より一層美しい処理済みの画像を得ることができる。
【0010】
上記正規化を行なった構成の画像処理装置において、前記領域指定手段は、前記正規化画像を表示装置に表示させる表示制御手段と、作業者による画像位置指示の操作を受けて、前記表示装置により表示された正規化画像上に所望の処理対象領域を指定するトレース手段と、前記トレース手段により指定された前記処理対象領域の輪郭線を、作業者による入力操作に従って定められた所定の線幅でもって表示させる輪郭線表示手段とを備える構成とすることができる。
【0011】
この構成によれば、作業者は、表示装置に表示された正規化画像を見ながら、画像位置指示の操作を行なって、その正規化画像上に所望の処理対象領域を指定するだけで、処理対象領域とともに輪郭線の線幅も指定することができる。また、作業者は、輪郭線の線幅、すなわち、処理強度を漸次低下する範囲を入力操作によって可変することができる。したがって、この構成の画像処理装置は、操作性に優れている。
【0012】
上記構成の画像処理装置において、前記処理手段は、前記輪郭線の外側を黒に、前記輪郭線の内側を白に、前記輪郭線の部分を領域の内側に向かって黒から白のグラデーションがつくように定められたマスク画像を表わすマスクデータを生成するマスク作成手段と、前記マスクデータに基づいて前記元画像データに前記所定の処理を施した処理済画像データを生成する手段とにより構成することができる。
【0013】
この構成によれば、マスクデータを使うことで、輪郭線処理手段を含む処理手段を容易に実現することができる。
【0014】
上記マスクデータを使った構成の画像処理装置において、前記マスクデータ作成手段は、さらに、前記生成されたマスクデータを前記元画像データと関連付けて保存する第1データ保存手段を備える構成とすることができる。
【0015】
この構成によれば、所定の処理を施した場合でも、元画像データを変更せずにマスク画像の内容をパラメータデータとして管理するようにし、必要なときにこのパラメータデータに基づいて所定の処理を施した処理済画像データを得ることが可能となる。
【0016】
上記マスクデータを保存する構成の画像処理装置において、前記所定の処理の種別を少なくとも含む処理情報をパラメータの形態で表わすパラメータデータを設定するパラメータ設定手段と、前記パラメータ設定手段により設定されたパラメータデータを前記元画像データと関連付けて保存する第2データ保存手段とを備える構成とすることができる。
【0017】
この構成によれば、所定の処理を施した場合でも、元画像データを変更せずに所定の処理の種別等の処理情報をパラメータデータとして管理するようにし、必要なときにこのパラメータデータに基づいて所定の処理を施した処理済画像データを得ることが可能となる。
【0018】
上記第1データ保存手段と第2データ保存手段とを共に備える構成の画像処理装置において、前記関連づけのなされた元画像データとマスクデータとパラメータデータとを保存先から読み出すデータ読出手段と、前記読み出した前記元画像データとマスクデータとパラメータデータとに基づいて、前記元画像データとは別体の前記所定の処理が施された処理済み画像データを得る画像処理再現手段とを備える構成とすることができる。
【0019】
この構成によれば、画像処理を行なった場合でも元画像データを変更せずに、マスクデータとパラメータデータとを管理するようにして、必要に応じて、これらデータと元画像データとから処理済み画像データを得ることができる。そして、このような画像処理した結果を利用可能としながらも元画像データはそのままにしておくことができる。
【0020】
この発明の画像処理方法は、
(a)元画像データで表わされる静止画像を所定のサイズに正規化した正規化画像を表わす正規化画像データを生成するステップと、
(x)前記正規化画像に、所定の線幅の輪郭線で示される処理対象領域を指定するステップと、
(b)前記元画像データ上の前記処理対象領域に対応する部分に所定の処理を施すことにより処理済画像データを得るステップと
を備えるとともに、
前記ステップ(b)は、
(b1)前記元画像データ上の前記輪郭線に対応する部分においては、前記処理対象領域の内側から周縁に向かって処理強度が漸次低下するように前記処理を施すステップ
を備えることを特徴としている。
【0021】
上記構成の画像処理方法は、この発明の画像処理装置と同様な作用・効果を有しており、処理を施す領域の境界域での画質の不連続性を回避して、美しい処理済みの画像を得ることができるという効果を奏する。
【0022】
この発明のコンピュータプログラムは、
(a)元画像データで表わされる静止画像を所定のサイズに正規化した正規化画像を表わす正規化画像データを生成する機能と、
(x)前記正規化画像に、所定の線幅の輪郭線で示される処理対象領域を指定する機能と、
(b)前記元画像データ上の前記処理対象領域に対応する部分に所定の処理を施すことにより処理済画像データを得る機能と
をコンピュータに実現させるとともに、
前記機能(b)は、
(b1)前記元画像データ上の前記輪郭線に対応する部分においては、前記処理対象領域の内側から周縁に向かって処理強度が漸次低下するように前記処理を施す機能
を備えるものであることを特徴としている。
【0023】
この発明の記録媒体は、この発明のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体を特徴としている。
【0024】
上記構成のコンピュータプログラムまたは記録媒体は、この発明の画像処理装置と同様な作用・効果を有しており、処理を施す領域の境界域での画質の不連続性を回避して、美しい処理済みの画像を得ることができるという効果を奏する。
【0025】
【発明の他の態様】
この発明は、以下のような他の態様も含んでいる。その第1の態様は、この発明のコンピュータプログラムを含むことで搬送波内に具現化されたデータ信号としての態様である。第2の態様は、コンピュータプログラムを通信経路を介して供給するプログラム供給装置としての態様である。この第2の態様では、コンピュータプログラムをネットワーク上のサーバなどに置き、通信経路を介して、必要なプログラムをコンピュータにダウンロードし、これを実行することで、上記の装置や方法を実現することができる。第3の態様は、この発明の画像処理装置の前記第1データ保存手段を、マスク画像をパラメータの形態で表わすパラメータデータを前記マスクデータとして設定する設定手段を備える構成とした態様である。
【0026】
【発明の実施の形態】
以上説明したこの発明の構成・作用を一層明らかにするために、以下この発明の実施の形態を実施例に基づき説明する。
【0027】
図1は、この発明の一実施例を適用するコンピュータシステムのハードウェアの概略構成を示すブロック図である。このコンピュータシステムは、いわゆるパーソナルコンピュータ(以下、単にコンピュータと呼ぶ)10を中心に備え、その周辺にCRTディスプレイ12を備える。コンピュータ10は、コンピュータ本体16とキーボード18とマウス20とを備える。なお、このコンピュータ本体16には、ハードディスクドライブ21と、CD−ROM22の内容を読み取るCDドライブ24が搭載されている。また、コンピュータ本体16には、コンパクトフラッシュ26の内容を読み取るコンパクトフラッシュリーダ28が接続されている。コンパクトフラッシュ26には、デジタルカメラ29で撮影したデジタル写真の画像データが予め記憶されている。
【0028】
コンピュータ本体16は、中央演算処理装置としてのCPU30を中心にバスにより相互に接続されたROM31、RAM32、表示画像メモリ33、マウスインタフェース34、キーボードインタフェース35、CDC36、HDC37、CRTC38、CFC39およびI/Oポート41を備える。ROM31は、内蔵されている各種プログラム等を記憶する読み出し専用のメモリである。RAM32は、各種データ等を記憶する読み出し・書込み可能なメモリである。表示画像メモリ33は、CRTディスプレイ12に表示する画像の画像データを記憶するメモリである。マウスインタフェース34は、マウス20とのデータ等のやり取りを司るインタフェースである。キーボードインタフェース35は、キーボード18からのキー入力を司るインタフェースである。
【0029】
CDC36は、CDドライブ(CDD)24を制御するコントローラである。HDC37は、ハードディスクドライブ(HDD)21を制御するハードディスクコントローラである。CRTC38は、表示画像メモリ33に記憶される表示画像データに基づいてCRTディスプレイ12における画像の表示を制御するCRTコントローラである。CFC39は、コンパクトフラッシュリーダ(CFR)28を制御するコントローラである。I/Oポート41は、シリアル出力のポートを備えており、モデム44に接続されており、このモデム44を介して、公衆電話回線46に接続されている。コンピュータ本体16は、モデム44を介して、外部のネットワークに接続されており、特定のサーバ47に接続可能となっている。
【0030】
このコンピュータシステムでは、オペレーティングシステムはHDD21に記憶されており、コンピュータ本体16に電源を投入すると、HDD21のブートブロックに書き込まれたローダに従ってRAM32の所定の領域にロードされる。また、写真画像を補整するためのコンピュータプログラム(以下、写真画像補整用プログラムと呼ぶ)が、CD−ROM22に予め格納されており、所定のインストールプログラムを起動することで、CDドライブ24からコンピュータ本体16にインストールされる。このインストールされた写真画像補整用プログラムは、HDD41に記憶されており、所定の起動命令を受けたときに、RAM32の所定の領域にロードされる。
【0031】
この写真画像補整用プログラムをCPU30が実行することによって本発明の各種構成要件は実現される。なお、この写真画像補整用プログラムは、前述したように、CD−ROM22に格納されたものであるが、これに替えて、フロッピィディスク、光磁気ディスク、ICカード等の他の携帯型記録媒体(可搬型記録媒体)に格納された構成としてもよい。また、写真画像補整用プログラムは、外部のネットワークに接続される特定のサーバ47から、ネットワークを介して提供されるプログラムデータをダウンロードして、RAM32またはHDD21に転送することにより得るようにすることもできる。なお、上記ネットワークをインターネットとして、特定のホームページからダウンロードして上記プログラムを得ることもできる。あるいは、電子メールの添付ファイルの形態で供給されたプログラムであってもよい。
【0032】
以上説明したハードウェア構成を有するコンピュータシステムでは、上記写真画像補整用プログラムを用いることで写真画像の補整処理を行なうことができる。このときの補整処理の様子について次に説明する。コンピュータ本体16は、補整処理を行なうに先立ち、まず、コンパクトフラッシュリーダ28によってコンパクトフラッシュ26から所望のデジタル写真の画像データを読み出して、その画像データをHDD21に格納するファイル転送の処理を行なう。このファイル転送の処理は、作業者のマウス20等を用いた入力操作に従って行なわれる。この結果、HDD21には、補整対象としてのデジタル写真の画像データ(以下、元画像データと呼ぶ)が用意されることになる。
【0033】
図2は、コンピュータ本体16が扱う、元画像データから、所定の処理が施された処理済画像データが生成されるまでの処理の様子を示すブロック図である。図示するように、コンピュータ本体16の内部で動作している写真画像補整用プログラム51によれば、まず、元画像データから、元画像データに示される写真画像を所定のサイズに正規化した正規化画像を表わす正規化画像データを生成する処理を、正規化部52により行なう。次いで、その正規化画像データの表わす正規化画像に、所定の線幅の輪郭線で示される処理対象領域を指定する処理を、領域指定部53により行なう。その後、その元画像データ上の前記所定対象領域により指定された領域に対応する部分に所定の処理を施す処理を、処理部54により行なう。特に、処理部54では、元画像データ上の前記所定の線幅の輪郭線に対応する部分においては、前記処理対象領域の内側から周縁に向かって処理強度が漸次低下するように前記処理を施す処理を、輪郭線処理部54aによって行なう。
【0034】
こうした構成の写真画像補整用プログラム51によって、元画像データに所定の処理を施す補整処理の制御がなされることになる。なお、写真画像補整用プログラム51は、こうした補整処理を行ないつつ、表示画像メモリ33を介してCRTディスプレイ12に、元画像データや処理済画像データの表示を行なっている。
【0035】
コンピュータ本体16のCPU30で上記写真画像補整用プログラム51を実行することで、上述したような補整処理が実現される。写真画像補整用プログラム51に従う制御処理について、以下詳細に説明する。図3および図4は、この制御処理のルーチンを示すフローチャートである。このルーチンは、写真画像補整用プログラム51を実行させる旨の指示がなされた以後、所定時間毎に繰り返し実行される。
【0036】
図3に示すように、処理が開始されると、CPU30は、まず、アプリケーションウィンドウを初期状態にてCRTディスプレイ12に表示する処理を行なう(ステップS110)。このアプリケーションウィンドウの初期状態については、図示はしないが、一般的なもので、このウィンドウのメニューバーには、ファイル読み込み用のコマンドを始めとする各種コマンドが割り振られている。
【0037】
次いで、CPU30は、補整対象としての元画像データをHDD21から読み込む(ステップS120)。この読み込みの処理は、ステップS110で表示されたアプリケーションウィンドウからの作業者による上記ファイル読み込み用のコマンドを用いたマウス20やキーボード18の入力操作に従って、ファイル名を特定して行なわれる。この読み込んだ元画像データは、RAM32上の所定のワークエリアに作業用画像データとして保存される。
【0038】
続いて、CPU30は、上記ワークエリアに保存された作業用画像データに対して修整パラメータデータに応じた修整処理を施す(ステップS130)。ここでいう修整処理は、作業用画像データの画像をトリミングしたり、回転したりするものであり、そのトリミングや回転の内容は、変数を規定するパラメータの形態でRAM32に記憶されている。このパラメータ(修整パラメータ)データは、作業者からの入力操作を受けて別ルーチンにて生成されたものである。
【0039】
修整パラメータデータの一例は、次の通りである。
//アトリビュート
private:
SHORT m_x1; //トリミング開始x座標
SHORT m_y1; //トリミング開始y座標
SHORT m_x2; //トリミング終了x座標
SHORT m_y2; //トリミング終了y座標
SHORT m_nRotation; //回転角度
【0040】
上記のように、修整パラメータデータは、トリミングに関する修整情報を表すトリミング開始X座標(m_x1)とトリミング開始Y座標(m_y1)とトリミング終了X座標(m_x2)とトリミング終了Y座標(m_y2)と、回転処理を実行する場合の回転角度(m_nRotation)とから構成されている。ステップS130では、作業用画像データをこの修整パラメータデータに基づいて修整する処理を行なう。なお、修整パラメータデータによる規定がない場合には、ステップS130では修整処理を行なわない。
【0041】
その後、CPU30は、ワークエリアに保存された作業用画像データから、その作業用画像データで表わされる画像を所定のサイズに正規化した正規化画像データを作成する処理を行なう(ステップS140)。ここでいう正規化とは、画像サイズを予め定めた規格サイズに統一するものであり、作業用画像データの画像サイズが上記規格サイズより大きい場合には、その作業用画像データを縮小して正規化画像データを得る。一方、作業用画像データのサイズが上記規格サイズより小さい場合には、作業用画像データを拡大して正規化画像データを得る。なお、作業用画像データの縦横比と規格サイズの縦横比が相違する場合には、作業用画像データの縦横比は保持したままで、縦と横の一方側を規格サイズに合わせ込んだときに、縦と横の他方側が規格サイズ内に収まるように縮小もしくは拡大の比率を決定する。
【0042】
続いて、ステップS140で作成された正規化画像データをCRTディスプレイ12上のアプリケーションウィンドウに表示する(ステップS150)。図5は、このアプリケーションウィンドウAWに表示された正規化画像データの画像の一例を示す説明図である。図示するように、アプリケーションウィンドウAWには、画像表示用エリアW1が設けられており、このエリアW1に上記正規化画像データの画像が表示される。なお、このエリアW1の左側には、後述するペンの太さを設定するためのスライドレバーW2が設けられている。
【0043】
その後、CPU30は、上記スライドレバーW2がマウス20によって操作されてペンの太さの変更がなされたか否を判別する(ステップS160)。ここで、その変更がなされたと判別されたときには、CPU30は、その変更された大きさのペンの太さを設定する(ステップS170)。CPU30は、ステップS170の実行後、ステップS180に処理を進める。一方、ステップS160で、ペンの変更がないと判別されると、ペンの太さの変更を行なうことなく(ステップS170の処理を飛ばして)、ステップS180に処理を進める。
【0044】
ステップS180では、CPU30は、ステップS150で表示されたアプリケーションウィンドウAWに表示された正規化画像データの画像に対して、処理対象領域を指定する処理を行なう。この処理対象領域の指定は、詳細には、上記アプリケーションウィンドウAWからのマウス20の操作に従って、上記アプリケーションウィンドウAWに表示された正規化画像データの画像に対して行なわれるものである。作業者は、アプリケーションウィンドウAWに表示された正規化画像データの画像を見て、その画像の任意の位置に、マウス20を用いてマウスカーソルを移動し、その後、マウス20のボタンを押して、そのままの状態でマウスを移動することにより、その画像上に任意の領域をトレースする。
【0045】
この領域が、後述するステップで所定の処理を施す対象となる処理対象領域である。作業者は、元画像データを示す正規化画像データの画像を見て、その画像上で処理を施したいと考える処理対象領域を上記の手法でトレースすることになる。このとき、CPU30は、そのトレースされたラインを、領域の内側方向に所定の幅、つまり、上記ステップS170で設定されたペンの太さに対応する画素数の幅だけ拡張することによって、処理対象領域の輪郭線の形成を行ない、処理対象領域とともに輪郭線の表示も行なう。
【0046】
図6は、その輪郭線CLが付された正規化画像データの画像PCの一例を示す説明図である。図示するように、正規化画像データの画像PC上に、所定の画素数の線幅をもつ輪郭線CLが表示されることになる。この輪郭線CLの外側の境界部分CLaが上記マウスカーソルによるトレース位置に相当する。なお、輪郭線CLを表わす輪郭線データは、正規化画像データの四隅の一点(左上)を原点とした水平方向と垂直方向の距離から定まる位置の情報と、その位置の濃度値とによって示される。なお、この実施例では、マウスカーソルによりトレースしたラインを内側に拡張して輪郭線CLを形成しているが、これに替えて、そのトレースしたラインを中心として内側と外側の双方に等しく拡張して輪郭線を形成する構成とすることもできる。また、マウスカーソルによりトレースしたラインを外側に拡張して輪郭線を形成する構成とすることもできる。
【0047】
ステップS180の実行後、CPU30は、正規化画像データと輪郭線CLのデータとに基づいて、マスクデータを作成する処理を行なう(ステップS190)。
【0048】
図7は、ステップS190により実行されるマスクデータの作成の処理の手順を模式的に示す説明図である。図7の(a)に示すように、CPU30は、まず、正規化画像データの画像と同一のサイズ(Xa,Ya)の画像の領域ARを用意する。次いで、同図の(b)に示すように、CPU30は、その領域ARに、上記輪郭線CLを表わすライン部LPをプロットする。ライン部LPは、正規化画像データの画像PCに対する輪郭線CLの位置関係と同じ位置関係でもって、輪郭線CLを領域AR上に転写するものであり、その輪郭線CLの外側の縁を示す第1ラインLP1と、その輪郭線CLの内側の縁を示す第2ラインLP2とから構成される。その後、同図の(c)に示すように、CPU30は、領域ARにおける第1ラインLP1より外側の部分を黒色(濃度値=255;図中、ハッチングで示した)に、その第2ラインLP2より内側の部分を白色(濃度値=0)に定める。
【0049】
ステップS190の実行後、CPU30は、図4のステップS200に処理を進めて、マスクデータの黒と白の境界域を徐々にぼかすグラデーション補正の処理を行なう。この処理は、図8に示すように、マスクデータの第1ラインLP1と第2ラインLP2との間の領域に、第2ラインLP2側(内側)から第1ラインLP1側(外側)に向かって濃度が漸次高くなる(濃度値=1〜254)グラデーションを施すものである。こうして白黒の階調付けがなされたグレースケールの画像データは、マスクデータとして、RAM32上の所定のワークエリアに保存される。
【0050】
図9は、ステップS200の結果得られるマスクデータで表わされるマスク画像の一例を示す説明図である。図示するように、マスク画像データで示されるマスク画像は、正規化画像データと画像サイズが等しく、上記輪郭線CLに対応する線条部分の外側の部分は黒色(濃度値=255)に、その線条部分の内側の部分は白色(濃度値=0)に、さらに、その線条部分は、内側から外側に向かって濃度が漸次高くなる(濃度値=1〜254)ように濃度が定められたものとなる。
【0051】
なお、ここでは、図9で例示するようなマスクデータを、ステップS180とステップS190により作成しているが、このように2ステップに分けるのではなく、濃度値255の部分と濃度値0の部分とグラデーションの部分とを併せ持つマスク画像のデータを一度に作成する構成とすることもできる。
【0052】
図4に戻り、ステップS200の実行後、ステップS150で正規化された正規化画像データに対して所定の処理を施す補整処理を行なう(ステップS210)。ここでいう所定の処理は、写真画像をきれいな画像に自動補整するためのもので、予め用意された、例えば、「逆光」、「美肌」、「コントラスト」、「明るさ」等の処理から作業者によって選択された処理である。この作業者による選択は、アプリケーションウィンドウAWの後述する設定用エリア(図10の補整方法設定用エリアW3)から指示されるもので、最初は、デフォルトとして設定された処理が選択されているものとする。
【0053】
ステップS210では、正規化画像データで示される画像全体に、上記所定の処理を施すのではなく、正規化画像データの画像に上記マスクデータによるマスクをかけて、そのマスクの処理対象領域内だけに上記所定の処理を施す。すなわち、マスクデータを参照しながら、正規化画像データに所定の処理を施す。具体的には、マスクデータで示される2次元配列の各画素の濃度値を、一つずつ順に読み出して、次式(1)に従ってその濃度値Dから処理強度K1(%)を求めて、その処理強度でもって、正規化画像データの上記読み出した濃度値に対応する位置の画素に対して、所定の処理を施す。
【0054】
K1=(100/255)×(255−D) …(1)
【0055】
式(1)によれば、マスクの濃度値が0である部分には、100%の上記処理が施され、マスクの濃度値が255である部分には、0%の上記処理が施され、上記グラデーションの領域に当たる濃度値Dが1〜254の部分には、100%より小さく0%よりも大きい上記K1に相当する百分率の上記処理が施されることになる。
【0056】
図4に戻り、次いで、CPU30は、ステップS210で補整がなされた正規化画像データをCRTディスプレイ12に表示する処理を行なう(ステップS220)。図10は、補整がなされた正規化画像データの表示の一例を示す説明図である。図示するように、アプリケーションウィンドウAWには、補整がなされる前の正規化画像データの画像PC1と、補整がなされた後の正規化画像データの画像PC2とが共に表示される。この画像PC2は、ステップS210の補整処理の結果、ステップS180で指定した処理対象領域よりも外側の部分には、0%の処理が施され、マスクの処理対象領域の輪郭線よりも内側の部分には、100%の処理が施され、その外側部分と内側部分との境界域に相当する輪郭線で示される部分には、処理対象領域の内側から周縁に向かって処理強度が100%から0%へ漸次低下した処理が施されたものとなっている。
【0057】
このアプリケーションウィンドウAWの表示画面には、「逆光」、「美肌」、「コントラスト」、「明るさ」等の補整する処理の種別を指定する補整方法設定用エリアW3と、補整強度を設定するためのスライドレバーW4が設けられている。補整方法設定用エリアW3とスライドレバーW4は、作業者によるマウス20の操作によって可変される。
【0058】
スライドレバーW4により設定される補整強度は、この処理ルーチンで元画像データに施される処理の強さを示すものである。上記ステップS210では、マスクの濃度値が0である部分には、100%の上記処理が施され、上記グラデーションの領域に当たる濃度値Dが1〜254の部分には、100%よりも小さく0%よりも大きい百分率の上記処理が施されることを説明したが、これは、スライドレバーW4により設定される補整強度が最大(=10)である場合であり、実際は、このスライドレバーW4により設定された補整強度から定まる割合(例えば、補整強度が5である場合には、50%)をさらに乗算した大きさの所定の処理が施される。すなわち、画像データの各画素に施される実補整強度Rは、次式(2)の通りとなる。
【0059】
R=K1×K2 …(2)
ここで、K1は、マスクデータの濃度値Dから定まる前述した処理強度であり、K2は、スライドレバーW4により設定された補整強度から定まる割合である。なお、ここではK1とK2とを処理強度と補整強度というように名前を替えて区別しているが、実際は、K1,K2共に、施す処理の強度を示すものであることに変わりはない。
【0060】
図4に戻り、ステップS220の実行後、CPU30は、ステップS220で表示された補正後の正規化画像データが、作業者にとって満足できたものであるか否かを判別する(ステップS230)。ここでは、図10で示したアプリケーションウィンドウAWの下段に設けられた[実行]のボタンW5が作業者によりマウスクリックされたときに、作業者にとって満足できたものであると判別する。一方、[実行]のボタンW5がクリックされずに、補整方法設定用エリアW3やスライドレバーW4から再度入力がなされた場合には、作業者にとって満足できなかったものと判別する。
【0061】
CPU30は、ステップS230で肯定判別、すなわち作業者にとって満足できたと判別されたときには、ステップS240に処理を進める。一方、否定判別されたときには、作業者にとって満足できなかったものとして、ステップS210に処理を戻して、補整方法設定用エリアW3やスライドレバーW4で入力された補整内容もしくは補整強度でもって正規化画像データを補整し直す。こうして、ステップS210ないしステップS230の処理を繰り返し実行することで、補整画像として作業者にとって満足できる画像が定まる。
【0062】
ステップS240では、CPU30は、この満足できる画像が定まったときの補整する処理の種別や補整強度(すなわち、補整方法設定用エリアW3とスライドレバーW4から入力された内容)を、変数を規定するパラメータの形態で表わし、このパラメータを処理情報パラメータデータとしてHDD21に保存する。
【0063】
処理情報パラメータデータの一例は、次の通りである。
SHORT m_nType; // 補整のタイプ(0:補整なし、1:逆光補整、2:美肌補整...)
SHORT m_nLevel; // 補整の強さ(0〜10)
【0064】
なお、この処理情報パラメータデータは、元画像データとの間を関連づける関連付け情報とともに保存される。関連付け情報は、様々なものを利用でき、対応テーブルを用意しても良いし、ファイル名を関連させても良いし、保存領域を一致させるなどして関連付けるものであってもよい。
【0065】
その後、CPU30は、ステップS200で得られたマスクデータを元画像データのサイズに変更する処理を行なう(ステップS250)。すなわち、ステップS140で正規化した際の拡大率の逆数の倍率でもってマスクデータのマスク画像を拡大(もしくは縮小)する。続いて、CPU30は、そのサイズ変更後のマスクデータに対して、ステップS130で施された修整パラメータに従う修整処理を反転させる反転修整処理を施す(ステップS260)。すなわち、修整パラメータが、トリミング開始X座標(m_x1)とトリミング開始Y座標(m_y1)とトリミング終了X座標(m_x2)とトリミング終了Y座標(m_y2)と、回転処理を実行する場合の回転角度(m_nRotation)とから構成されている場合には、マスクデータに対して、(m_x1),(m_y1),(m_x2),(m_y2)から定まる領域(値255の領域)を付加するとともに、上記回転と逆回りの回転角度(m_nRotation)の回転を施す。
【0066】
その後、CPU30は、ステップS260で得られた反転修整処理済みのマスクデータを、HDD21に保存する(ステップS270)。なお、このマスクデータは、元画像データとの間を関連づける関連付け情報とともに保存される。関連付け情報は、様々なものを利用でき、対応テーブルを用意しても良いし、ファイル名を関連させても良いし、保存領域を一致させるなどして関連付けるものであってもよい。すなわち、このマスクデータと、前述した処理情報パラメータデータとは、共に、元画像データと関連づけられて保存されることになる。なお、関連づけの方法としては、マスクデータと処理情報パラメータデータの間を関連づけて、その上で、この組を元画像データに関連づける構成とすることもできる。
【0067】
続いて、CPU30は、関連づけのなされた元画像データと処理情報パラメータデータとマスクデータとをHDD21から読み出して、これらデータに基づいて、元画像データに対して所定の処理を施した処理済画像データを生成する(ステップS280)。すなわち、元画像データの画像に対して、上記マスクデータに従うマスクをかけて、そのマスクの領域内に、上記処理情報パラメータに従う種別の処理を、そのパラメータに従う補整強度K2でもって実行する処理を行なうことで、処理済画像データを生成する。このときの処理を施すアルゴリズムは、ステップ210でマスクデータを用いて正規化画像データを補整したときと同様に、ステップS260で生成されたマスクデータで示される2次元配列の各画素の濃度値を、一つずつ順に読み出して、その濃度値から処理強度K1(%)を求めて、その処理強度K1と上記補整強度K2との積である実補整強度でもって、元画像データの上記読み出した濃度値に対応する位置の画素に対して、所定の処理を施す。
【0068】
こうして生成された処理済画像データは、RAM32上の所定のワークエリアに保存される。なお、ここでは、オリジナルである元画像データに対してはなんらの変更はなされない。これに対して、図10で示したアプリケーションウィンドウAWの下段に設けられた[オリジナルを書き換える]のボタンW6が作業者によりマウスクリックされたときには、図示しないフローチャートの流れによって、HDD21上の元画像データが直接、処理済みの画像データに書き換えられる。ステップS280の実行後、この制御処理ルーチンを終了する。
【0069】
この制御処理ルーチンにおけるステップS120ないしS140が、図2で示した正規化部52に対応し、ステップS150ないしS180が、領域指定部53に対応し、ステップS190ないしS280が、処理部54に対応する。特に、ステップS200が、輪郭線処理部54aに対応する。
【0070】
また、この実施例では、作業者との詳しいインターフェースの例示は省略するが、作業者によるマウス20、キーボード18を用いた画像処理の再現指示がなされると、ステップS280の処理が個別に実行される構成となっている。この構成によって、関連づけのなされた元画像データと処理情報パラメータデータとマスクデータとがHDD21から読み出されて、これらデータに基づいて、元画像データに対して所定の処理を施した処理済画像データが生成されることになる。
【0071】
以上詳述したこの実施例のコンピュータシステムによれば、画像処理を行なうためのマスクデータのマスク画像は、処理対象領域の輪郭線に対応する部分において、所定幅でもって、処理対象領域の内側から周縁に濃度が漸次高くなっている。したがって、このマスクデータを用いた補整によって、処理対象領域の境界域に当たる輪郭線部分では、処理を施す強度が、領域の内側から周辺に向かって漸次低下することになる。このために、処理対象領域の境界域で画質が不連続となることがない。したがって、美しい処理済みの画像を得ることができるという効果を奏する。また、処理対象領域の境界域で画質が不連続となることがないことから、処理対象領域を図6に例示するようにおおざっぱの範囲に指定することができ、処理対象領域の指定が容易であるという効果を奏する。従来、例えば、人物に対して処理を施そうとするとき、その人物の輪郭を正確にプロットする必要があり、処理対象領域の指定が困難であった。翻って、この実施例では、その人物の周りをおおざっぱに指定するだけでも、処理対象領域の境界域で画質が不連続となることがないことから、十分に美しい処理済みの画像を得ることができる。
【0072】
また、その所定幅の輪郭線で示される処理対象領域は、元画像データの画像サイズを正規化した正規化画像データの表わす正規化画像上で指定されたものであることから、元画像データで表わされる静止画像のサイズがいずれの大きさであっても、正規化を行なったことで、その輪郭線の線幅に相当する処理強度を漸次低下する範囲は、そのサイズ全体に対する同じ割合の幅でもって決まる。このために、静止画像のサイズにかかわらず、上記のような不連続性の回避を確実に行なうことができる。静止画像のサイズが大きすぎるために、その処理強度を漸次低下する範囲が画像全体に対して狭く設定されて、結局、境界域回りで画質が不連続となるといったことを回避することができるからである。また、静止画像のサイズが小さすぎるために、その処理強度を漸次低下する範囲が画像全体に対して広く設定されて、作業者が意図する範囲に十分に処理が施されないといったことも防ぐことができる。これらの結果、この実施例のコンピュータシステムでは、より一層美しい処理済みの画像を得ることができるという効果を奏する。
【0073】
この実施例のコンピュータシステムによれば、作業者は、CRTディスプレイ12に表示された正規化画像データの画像PCを見ながら、マウス操作を行なって、その画像PC上に所望の処理対象領域を指定するだけで、処理対象領域とともに輪郭線CLの線幅も指定することができる。また、作業者は、輪郭線CLの線幅、すなわち、処理強度を漸次低下する範囲を、ペンの太さを変更する入力操作によって可変することもできる。したがって、このコンピュータシステムは、操作性に優れている。
【0074】
さらに、この実施例のコンピュータシステムによれば、処理を施す場合にも、元画像データを直接変更せずに、マスクデータや、処理の種別や補整強度を示す処理情報のパラメータは、元画像データと関連づけられて保存されている。このために、必要に応じて、元画像データを、関連づけのあるマスクデータや処理情報パラメータとともに読み出して、これらデータから処理済み画像データを容易に得ることができる。そして、このような画像処理した結果を利用可能としながらも元画像データはそのままにしておくことができる。
【0075】
本発明の他の実施形態について、次に説明する。
(1)前記実施例では、元画像データから、画像サイズを正規化した正規化画像データを作成して(ステップS140)、その正規化画像データをCRTディスプレイ12に表示して(ステップS150)、その表示された正規化画像上に、マウス20を用いて処理対象領域の指定を行なっていた(ステップS180)が、これに換えて、元画像データの写真画像を直接CRTディスプレイ12に表示して、その表示された写真画像上に、マウス20を用いて処理対象領域の指定を行なう構成とすることもできる。この構成によっても、前記実施例と同様に、処理対象領域の境界域で画質が不連続となることがないことから、美しい処理済みの画像を得ることができる。
【0076】
(2)前記実施例では、処理情報パラメータデータとして、補整する処理の種別や補整強度を表わすものとしたが、これに換えて、その処理の種別だけを表わすパラメータデータとしてもよい。あるいは、その処理の種別に加えて、処理を施す条件等、処理に関する他の情報を表わすパラメータデータとすることもできる。
【0077】
(3)前記実施例では、HDD21に元画像データと関連づけて保存しておくマスクデータを、グレースケールの画像データによって構成していたが、これに替えて、変数を規定するパラメータの形態でマスク画像を表わし、このパラメータデータによってマスクデータを構成することもできる。このパラメータデータからなるマスクデータ(マスクパラメータデータ)の一例は、次の通りである。
【0078】
SHORT m_nMaskLevel_1_1; // 座標(1,1)の処理防止の強さ(0〜255)
SHORT m_nMaskLevel_2_1; // 座標(2,1)の処理防止の強さ(0〜255)
… … …
… … …
SHORT m_nMaskLevel_u_v; // 座標(u,v)の処理防止の強さ(0〜255)
【0079】
(4)前記実施例では、マスクデータを用いることで処理対象領域内への補整を行なっていたが、これに替えて、マスクデータを用いないで第1実施例と同様な処理結果を得る構成とすることもできる。例えば、処理対象領域を表わすウィンドウを用意して、このウィンドウの中にある画素に対してだけ100%の処理を行ない、その上で、処理対象領域の周縁部だけを、外側に向かって処理の程度を徐々に下げて元の画像に復元するように構成することもできる。
【0080】
(5)前記実施例では、元画像データとして、デジタルカメラ29で撮影したデジタル写真の画像データを用意したが、これに替えて、他の手法、例えば、インターネットから獲得したデジタル写真データを用意する構成としてもよい。また、元画像データは、写真画像に限る必要もなく、例えば、イラスト画像等の他の静止画像であってもよい。
【0081】
以上、本発明の実施例を詳述してきたが、本発明は、こうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において種々なる態様にて実施することができるのは勿論のことである。
【図面の簡単な説明】
【図1】この発明の一実施例を適用するコンピュータシステムのハードウェアの概略構成を示すブロック図である。
【図2】コンピュータ本体16が扱う元画像データから所定の処理が施された処理済画像データが生成されるまでの処理の様子を示すブロック図である。
【図3】写真画像補整用プログラムに従う制御処理ルーチンの前半部分を示すフローチャートである。
【図4】その制御処理ルーチンの後半部分を示すフローチャートである。
【図5】このアプリケーションウィンドウAWに表示された正規化画像データの画像の一例を示す説明図である。
【図6】輪郭線CLが付された正規化画像データの画像PCの一例を示す説明図である。
【図7】ステップS190により実行されるマスクデータの作成の処理の手順を模式的に示す説明図である。
【図8】ステップS200で実行されるグラデーション補整を模式的に示す説明図である。
【図9】ステップS200の結果得られるマスクデータで示されるマスク画像の一例を示す説明図である。
【図10】補整がなされた正規化画像データの表示の一例を示す説明図である。
【符号の説明】
10…コンピュータ
16…コンピュータ本体
18…キーボード
20…マウス
21…ハードディスクドライブ
26…コンパクトフラッシュ
28…コンパクトフラッシュリーダ
29…デジタルカメラ
33…表示画像メモリ
34…マウスインタフェース
35…キーボードインタフェース
44…モデム
46…公衆電話回線
47…サーバ
51…写真画像補整用プログラム
52…正規化部
53…領域指定部
54…処理部
54a…輪郭線処理部
AW…アプリケーションウィンドウ
CL…輪郭線
W1…画像表示用エリア
W2…スライドレバー
W3…補整方法設定用エリア
W4…スライドレバー
W5…ボタン
W6…ボタン
LP…ライン部
LP1…第1ライン
LP2…第2ライン[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a technique for performing predetermined processing on original image data representing a still image.
[0002]
[Prior art]
In recent years, digital cameras have been rapidly spread. When the image is taken with a digital camera, the photographic image can be managed as digital data, and the image can be corrected with a computer. For example, image data can be easily adjusted by using a computer to correct brightly when a person appears dark due to backlight, or to make skin color more beautiful.
[0003]
In such correction, a desired region is designated on the image using a mouse or the like, and predetermined processing such as backlight correction or skin beautification is performed inside this region.
[0004]
[Problems to be solved by the invention]
However, the above-described conventional technique has a problem that the processed image becomes unnatural because the image quality becomes discontinuous at the boundary between the areas to be processed.
[0005]
An object of the present invention is to obtain a more beautiful processed image by avoiding discontinuity in image quality at the boundary between processed regions.
[0006]
[Means for solving the problems and their functions and effects]
As means for solving the above-described problems, the following configuration was adopted.
The image processing apparatus of the present invention
Storage means for storing original image data representing a still image;
Original image dataNormalizing means for generating normalized image data representing a normalized image obtained by normalizing a still image of
NormalizationAn area designating unit for designating a processing target area indicated by an outline of a predetermined line width on the image;
Processing means for obtaining processed image data by performing predetermined processing on a portion corresponding to the processing target area on the original image data;
With
The processing means includes
Previous on the original image dataWriting wheelIn a portion corresponding to the contour line, contour processing means for performing the processing so that the processing intensity gradually decreases from the inside to the periphery of the processing target region.
It is characterized by having.
[0007]
According to the image processing apparatus having the above configuration, when a processing target area indicated by a contour line having a predetermined line width is specified by an area specifying unit for an image based on original image data, the processing target area on the original image data Predetermined processing is performed by the processing means on the portion corresponding to. In particular, in the contour line portion corresponding to the boundary area of the processing target region on the original image data, the processing is performed by the contour processing means so that the strength to be processed gradually decreases from the inside to the periphery of the region. The For this reason, the image quality does not become discontinuous in the boundary area of the processing target area. Therefore, there is an effect that a beautiful processed image can be obtained. In addition, since the image quality does not become discontinuous in the boundary region of the processing target region, the processing target region can be specified as a rough range, and the processing target region can be easily specified. Conventionally, for example, when processing is performed on a person, it is necessary to accurately plot the outline of the person, and it is difficult to specify a processing target area. On the other hand, in the image processing apparatus of the present invention, even when roughly specifying the person's surroundings, the image quality does not become discontinuous at the boundary area of the processing target area. Can be obtained.
[0009]
In particular,According to the image processing apparatus having this configuration, the processing target area indicated by the contour line having a predetermined line width is designated on the normalized image represented by the normalized image data obtained by normalizing the image size of the original image data. For this reason, regardless of the size of the still image of the original image data, the range in which the processing intensity corresponding to the line width of the contour gradually decreases due to normalization is It is determined by the same ratio of the width of the entire image. Therefore, it is possible to reliably avoid the discontinuity as described above regardless of the size of the still image. Since the size of the still image is too large, the range in which the processing intensity is gradually reduced is set to be narrow with respect to the entire image, and eventually it is possible to avoid that the image quality becomes discontinuous around the boundary area. It is. Further, since the size of the still image is too small, the range in which the processing intensity is gradually reduced is set to be wide with respect to the entire image, and it is possible to prevent that the range intended by the operator is not sufficiently processed. it can. As a result, the image processing apparatus having this configuration can obtain a more beautiful processed image.
[0010]
In the image processing apparatus configured as described above, the normalization is performed.regionThe designation means designates a desired processing target region on the normalized image displayed by the display device in response to an operation of an image position instruction by the display control means for displaying the normalized image on a display device and an operator And a contour display means for displaying the contour line of the processing target area designated by the trace means with a predetermined line width determined according to an input operation by an operator. it can.
[0011]
According to this configuration, the operator simply operates the image position instruction while viewing the normalized image displayed on the display device, and specifies the desired processing target area on the normalized image. The line width of the contour line can be specified together with the target area. In addition, the operator can change the line width of the contour line, that is, the range in which the processing intensity gradually decreases, by an input operation. Therefore, the image processing apparatus having this configuration is excellent in operability.
[0012]
In the image processing apparatus having the above-described configuration, the processing unit applies a gradation from black to white toward the inside of the region, with the outside of the contour line being black, the inside of the contour line being white, and the contour line portion being inward of the region. A mask generating means for generating mask data representing a mask image determined in such a manner, and means for generating processed image data obtained by performing the predetermined processing on the original image data based on the mask data. Can do.
[0013]
According to this configuration, the processing means including the contour line processing means can be easily realized by using the mask data.
[0014]
In the image processing apparatus configured to use the mask data, the mask data creation unit may further include a first data storage unit that stores the generated mask data in association with the original image data. it can.
[0015]
According to this configuration, even when predetermined processing is performed, the contents of the mask image are managed as parameter data without changing the original image data, and when necessary, the predetermined processing is performed based on the parameter data. It is possible to obtain processed image data.
[0016]
In the image processing apparatus configured to store the mask data, parameter setting means for setting parameter data representing processing information including at least the predetermined processing type in the form of parameters, and parameter data set by the parameter setting means Can be configured to include second data storage means for storing the original image data in association with the original image data.
[0017]
According to this configuration, even when predetermined processing is performed, processing information such as the type of predetermined processing is managed as parameter data without changing the original image data, and based on the parameter data when necessary. Thus, it is possible to obtain processed image data subjected to predetermined processing.
[0018]
In the image processing apparatus configured to include both the first data storage unit and the second data storage unit, a data reading unit that reads the associated original image data, mask data, and parameter data from a storage destination, and the reading And image processing reproduction means for obtaining processed image data subjected to the predetermined processing separate from the original image data based on the original image data, mask data, and parameter data. Can do.
[0019]
According to this configuration, even when image processing is performed, the mask data and parameter data are managed without changing the original image data, and processing is performed from these data and the original image data as necessary. Image data can be obtained. The original image data can be left as it is while the result of such image processing can be used.
[0020]
The image processing method according to the present invention includes:
(A) Yuanimage dataGenerating normalized image data representing a normalized image obtained by normalizing a still image represented by a predetermined size;
(X) NormalizationDesignating a processing target area indicated by an outline of a predetermined line width in an image;
(B) obtaining processed image data by performing predetermined processing on a portion corresponding to the processing target area on the original image data;
With
The step (b)
(B1) Previous on the original image dataWriting wheelIn the portion corresponding to the contour line, the step of performing the processing so that the processing intensity gradually decreases from the inside to the periphery of the processing target region
It is characterized by having.
[0021]
The image processing method having the above configuration has the same operations and effects as those of the image processing apparatus of the present invention, avoids discontinuity in image quality at the boundary area of the area to be processed, and beautifully processed images There is an effect that can be obtained.
[0022]
The computer program of the present invention is
(A) Yuanimage dataA function of generating normalized image data representing a normalized image obtained by normalizing a still image represented by a predetermined size;
(X) NormalizationA function for designating a processing target area indicated by an outline of a predetermined line width in an image;
(B) a function of obtaining processed image data by performing predetermined processing on a portion corresponding to the processing target area on the original image data;
Is realized on a computer,
The function (b) is
(B1) Previous on the original image dataWriting wheelIn the portion corresponding to the contour line, the function of performing the processing so that the processing intensity gradually decreases from the inside to the periphery of the processing target region
It is characterized by having.
[0023]
The recording medium of the present invention is characterized by a computer-readable recording medium on which the computer program of the present invention is recorded.
[0024]
The computer program or recording medium having the above configuration has the same functions and effects as those of the image processing apparatus of the present invention, and has been beautifully processed by avoiding discontinuity in image quality at the boundary of the area to be processed. The effect that the image of this can be obtained is produced.
[0025]
Other aspects of the invention
The present invention includes other aspects as follows. The first mode is a mode as a data signal embodied in a carrier wave by including the computer program of the present invention. A 2nd aspect is an aspect as a program supply apparatus which supplies a computer program via a communication path. In the second aspect, the above-described apparatus and method can be realized by placing a computer program on a server on a network, downloading a necessary program to a computer via a communication path, and executing the program. it can. In a third aspect, the first data storage unit of the image processing apparatus according to the present invention includes a setting unit that sets parameter data representing a mask image in the form of parameters as the mask data.
[0026]
DETAILED DESCRIPTION OF THE INVENTION
In order to further clarify the configuration and operation of the present invention described above, embodiments of the present invention will be described based on examples.
[0027]
FIG. 1 is a block diagram showing a schematic configuration of hardware of a computer system to which one embodiment of the present invention is applied. This computer system includes a so-called personal computer (hereinafter simply referred to as a computer) 10 and a
[0028]
The computer
[0029]
The
[0030]
In this computer system, the operating system is stored in the
[0031]
Various constituent requirements of the present invention are realized by the
[0032]
In the computer system having the hardware configuration described above, photographic image correction processing can be performed by using the photographic image correction program. Next, the state of the correction process at this time will be described. Prior to performing the correction process, the computer
[0033]
FIG. 2 is a block diagram showing a state of processing from the original image data handled by the computer
[0034]
The photographic image correction program 51 having such a configuration controls the correction process for applying a predetermined process to the original image data. The photographic image correction program 51 displays the original image data and processed image data on the
[0035]
By executing the photographic image correction program 51 by the
[0036]
As shown in FIG. 3, when the process is started, the
[0037]
Next, the
[0038]
Subsequently, the
[0039]
An example of the modification parameter data is as follows.
//attribute
private:
SHORT m_x1; // Trimming start x coordinate
SHORT m_y1; // Trimming start y coordinate
SHORT m_x2; // Trimming end x coordinate
SHORT m_y2; // Trimming end y coordinate
SHORT m_nRotation; // Rotation angle
[0040]
As described above, the modification parameter data includes the trimming start X coordinate (m_x1), the trimming start Y coordinate (m_y1), the trimming end X coordinate (m_x2), the trimming end Y coordinate (m_y2) representing the trimming modification information, and rotation. It is comprised from the rotation angle (m_nRotation) in the case of performing a process. In step S130, processing for modifying the work image data based on the modification parameter data is performed. If there is no regulation by the modification parameter data, the modification process is not performed in step S130.
[0041]
Thereafter, the
[0042]
Subsequently, the normalized image data created in step S140 is displayed on the application window on the CRT display 12 (step S150). FIG. 5 is an explanatory diagram showing an example of the image of the normalized image data displayed in the application window AW. As shown in the drawing, an image display area W1 is provided in the application window AW, and the image of the normalized image data is displayed in this area W1. Note that a slide lever W2 for setting a pen thickness, which will be described later, is provided on the left side of the area W1.
[0043]
Thereafter, the
[0044]
In step S180,
[0045]
This area is a process target area to be subjected to a predetermined process in a step described later. The operator looks at the image of the normalized image data indicating the original image data, and traces the processing target area that he / she wants to perform processing on the image by the above method. At this time, the
[0046]
FIG. 6 is an explanatory diagram showing an example of an image PC of normalized image data to which the contour line CL is attached. As shown in the figure, a contour line CL having a line width of a predetermined number of pixels is displayed on the image PC of normalized image data. The boundary portion CLa outside the contour line CL corresponds to the trace position by the mouse cursor. Note that the contour line data representing the contour line CL is indicated by position information determined from the distance in the horizontal and vertical directions with one point (upper left) of the four corners of the normalized image data as the origin, and the density value at that position. . In this embodiment, the line traced by the mouse cursor is expanded inward to form the contour line CL, but instead, the traced line is expanded equally both inside and outside with the traced line as the center. It is also possible to form a contour line. Moreover, it is also possible to adopt a configuration in which a line traced by a mouse cursor is extended outward to form a contour line.
[0047]
After execution of step S180, the
[0048]
FIG. 7 is an explanatory diagram schematically showing a procedure of mask data creation processing executed in step S190. As shown in FIG. 7A, the
[0049]
After execution of step S190, the
[0050]
FIG. 9 is an explanatory diagram showing an example of a mask image represented by the mask data obtained as a result of step S200. As shown in the figure, the mask image indicated by the mask image data has the same image size as that of the normalized image data, and the portion outside the line portion corresponding to the contour line CL is black (density value = 255). The density is determined so that the inner part of the filament part is white (density value = 0), and the density of the filament part gradually increases from the inside toward the outside (density value = 1 to 254). It will be.
[0051]
Here, the mask data as illustrated in FIG. 9 is created in steps S180 and S190, but instead of being divided into two steps in this way, the portion of density value 255 and the portion of
[0052]
Returning to FIG. 4, after the execution of step S200, a correction process for applying a predetermined process to the normalized image data normalized in step S150 is performed (step S210). The predetermined processing here is for automatically correcting a photographic image into a beautiful image. For example, the predetermined processing is performed from processing such as “backlight”, “skin beautification”, “contrast”, and “brightness”. The process selected by the person. This selection by the operator is instructed from a setting area (an adjustment method setting area W3 in FIG. 10) to be described later in the application window AW. At first, the processing set as a default is selected. To do.
[0053]
In step S210, the entire image indicated by the normalized image data is not subjected to the predetermined processing, but the image of the normalized image data is masked with the mask data, and only in the processing target area of the mask. The predetermined processing is performed. That is, predetermined processing is performed on the normalized image data while referring to the mask data. Specifically, the density value of each pixel of the two-dimensional array indicated by the mask data is sequentially read one by one, the processing intensity K1 (%) is obtained from the density value D according to the following equation (1) With the processing intensity, a predetermined process is performed on the pixel at the position corresponding to the read density value of the normalized image data.
[0054]
K1 = (100/255) × (255−D) (1)
[0055]
According to the equation (1), the portion where the mask density value is 0 is subjected to the above processing of 100%, and the portion where the mask density value is 255 is subjected to the above processing of 0%. The portion corresponding to the gradation area where the density value D is 1 to 254 is subjected to the above-mentioned processing corresponding to the percentage K1 which is smaller than 100% and larger than 0%.
[0056]
Returning to FIG. 4, the
[0057]
On the display screen of this application window AW, in order to set a correction method setting area W3 for specifying the type of processing to be corrected, such as “backlight”, “skin beautification”, “contrast”, “brightness”, etc. The slide lever W4 is provided. The correction method setting area W3 and the slide lever W4 are changed by the operation of the
[0058]
The correction strength set by the slide lever W4 indicates the strength of processing performed on the original image data in this processing routine. In step S210, the portion where the mask density value is 0 is subjected to the above processing of 100%, and the portion where the density value D corresponding to the gradation region is 1 to 254 is less than 100% and 0%. It has been explained that a larger percentage of the above processing is performed, but this is a case where the correction strength set by the slide lever W4 is the maximum (= 10), and actually, this is set by the slide lever W4. A predetermined process having a size obtained by further multiplying the ratio determined from the correction strength (for example, 50% when the correction strength is 5) is performed. That is, the actual correction strength R applied to each pixel of the image data is expressed by the following equation (2).
[0059]
R = K1 × K2 (2)
Here, K1 is the processing intensity determined from the density value D of the mask data, and K2 is a ratio determined from the correction intensity set by the slide lever W4. Here, K1 and K2 are distinguished from each other by changing their names such as processing strength and compensation strength, but in reality, both K1 and K2 indicate the strength of processing to be performed.
[0060]
Returning to FIG. 4, after executing step S220, the
[0061]
When the
[0062]
In step S240, the
[0063]
An example of the processing information parameter data is as follows.
SHORT m_nType; // Correction type (0: No correction, 1: Backlight correction, 2: Skin softening ...)
SHORT m_nLevel; // Compensation strength (0-10)
[0064]
The processing information parameter data is stored together with association information for associating with the original image data. A variety of association information can be used, and a correspondence table may be prepared, a file name may be associated, or a storage area may be associated to be associated.
[0065]
Thereafter, the
[0066]
Thereafter, the
[0067]
Subsequently, the
[0068]
The processed image data generated in this way is stored in a predetermined work area on the
[0069]
Steps S120 to S140 in this control processing routine correspond to the
[0070]
Also, in this embodiment, detailed examples of the interface with the worker are omitted, but when an instruction to reproduce the image processing using the
[0071]
According to the computer system of this embodiment described in detail above, the mask image of the mask data for performing image processing has a predetermined width from the inside of the processing target area at the portion corresponding to the contour line of the processing target area. Concentration is gradually increasing at the periphery. Therefore, by the correction using the mask data, the strength to be processed gradually decreases from the inside of the region toward the periphery in the contour portion corresponding to the boundary region of the processing target region. For this reason, the image quality does not become discontinuous in the boundary area of the processing target area. Therefore, there is an effect that a beautiful processed image can be obtained. In addition, since the image quality does not become discontinuous in the boundary area of the processing target area, the processing target area can be specified in a rough range as illustrated in FIG. 6, and the processing target area can be easily specified. The effect that it is. Conventionally, for example, when processing is performed on a person, it is necessary to accurately plot the outline of the person, and it is difficult to specify a processing target area. In contrast, in this embodiment, even if roughly specifying the person's surroundings, the image quality does not become discontinuous in the boundary area of the processing target area, so that a sufficiently beautiful processed image can be obtained. it can.
[0072]
Further, since the processing target area indicated by the outline of the predetermined width is specified on the normalized image represented by the normalized image data obtained by normalizing the image size of the original image data, Regardless of the size of the displayed still image, the range in which the processing intensity corresponding to the line width of the outline gradually decreases by performing normalization is the same proportion of the width of the entire size. It will be decided. For this reason, it is possible to reliably avoid the discontinuity as described above regardless of the size of the still image. Since the size of the still image is too large, the range in which the processing intensity is gradually reduced is set to be narrow with respect to the entire image, and eventually it is possible to avoid that the image quality becomes discontinuous around the boundary area. It is. Further, since the size of the still image is too small, the range in which the processing intensity is gradually reduced is set to be wide with respect to the entire image, and it is possible to prevent that the range intended by the operator is not sufficiently processed. it can. As a result, the computer system of this embodiment has an effect that a more beautiful processed image can be obtained.
[0073]
According to the computer system of this embodiment, the operator operates the mouse while viewing the image PC of the normalized image data displayed on the
[0074]
Furthermore, according to the computer system of this embodiment, even when processing is performed, the original image data is not changed directly, and the parameters of the mask information and the processing information indicating the processing type and the correction strength are the original image data. It is stored in association with. For this reason, if necessary, original image data can be read together with associated mask data and processing information parameters, and processed image data can be easily obtained from these data. The original image data can be left as it is while the result of such image processing can be used.
[0075]
Another embodiment of the present invention will be described next.
(1) In the above embodiment, normalized image data in which the image size is normalized is created from the original image data (step S140), and the normalized image data is displayed on the CRT display 12 (step S150). On the displayed normalized image, the processing target area is designated using the mouse 20 (step S180). Instead, the photographic image of the original image data is directly displayed on the
[0076]
(2) In the above-described embodiment, the processing information parameter data represents the type of processing to be corrected and the correction intensity. However, instead of this, parameter data indicating only the type of processing may be used. Alternatively, in addition to the type of process, parameter data representing other information related to the process such as a condition for performing the process may be used.
[0077]
(3) In the above embodiment, the mask data to be stored in association with the original image data in the
[0078]
SHORT m_nMaskLevel_1_1; // Strength to prevent processing of coordinates (1, 1) (0 to 255)
SHORT m_nMaskLevel_2_1; // Strength of preventing processing of coordinates (2, 1) (0 to 255)
………
………
SHORT m_nMaskLevel_u_v; // Strength to prevent processing of coordinates (u, v) (0 to 255)
[0079]
(4) In the above-described embodiment, the correction to the processing target area is performed by using the mask data. Instead, the same processing result as in the first embodiment is obtained without using the mask data. It can also be. For example, a window representing the processing target area is prepared, and 100% processing is performed only on the pixels in the window, and only the peripheral portion of the processing target area is processed outward. It is also possible to restore the original image by gradually decreasing the degree.
[0080]
(5) In the above embodiment, image data of a digital photograph taken by the
[0081]
As mentioned above, although the Example of this invention has been explained in full detail, this invention is not limited to such an Example at all, In the range which does not deviate from the summary of this invention, it can implement in various aspects. Of course.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a schematic configuration of hardware of a computer system to which an embodiment of the present invention is applied.
FIG. 2 is a block diagram showing a state of processing until processed image data subjected to predetermined processing is generated from original image data handled by the computer
FIG. 3 is a flowchart showing a first half of a control processing routine according to a photographic image correction program.
FIG. 4 is a flowchart showing the latter half of the control processing routine.
FIG. 5 is an explanatory diagram illustrating an example of an image of normalized image data displayed in the application window AW.
FIG. 6 is an explanatory diagram illustrating an example of an image PC of normalized image data to which a contour line CL is attached.
FIG. 7 is an explanatory diagram schematically showing a procedure of mask data creation processing executed in step S190.
FIG. 8 is an explanatory diagram schematically showing gradation correction executed in step S200.
FIG. 9 is an explanatory diagram showing an example of a mask image indicated by mask data obtained as a result of step S200.
FIG. 10 is an explanatory diagram illustrating an example of display of normalized image data that has been corrected.
[Explanation of symbols]
10 ... Computer
16 ... computer body
18 ... Keyboard
20 ... Mouse
21 ... Hard disk drive
26 ... Compact Flash
28 ... Compact flash reader
29 ... Digital camera
33 ... Display image memory
34 ... Mouse interface
35 ... Keyboard interface
44 ... Modem
46 ... Public telephone line
47 ... Server
51. Photo image correction program
52 ... Normalization part
53 ... Area designation part
54. Processing section
54a ... contour processing unit
AW ... Application window
CL ... Contour line
W1 ... Image display area
W2 ... Slide lever
W3 ... Area for setting compensation method
W4 ... Slide lever
W5 ... button
W6 ... button
LP ... Line section
LP1 ... 1st line
LP2 ... 2nd line
Claims (16)
前記元画像データの静止画像を所定のサイズに正規化した正規化画像を表わす正規化画像データを生成する正規化手段と、
前記正規化画像に、所定の線幅の輪郭線で示される処理対象領域を指定する領域指定手段と、
前記元画像データ上の前記処理対象領域に対応する部分に所定の処理を施すことにより処理済画像データを得る処理手段と
を備えるとともに、
前記処理手段は、
前記元画像データ上の前記輪郭線に対応する部分においては、前記処理対象領域の内側から周縁に向かって処理強度が漸次低下するように前記処理を施す輪郭線処理手段
を備える画像処理装置。 Storage means for storing original image data representing a still image;
Normalization means for generating normalized image data representing a normalized image obtained by normalizing the still image of the original image data to a predetermined size;
An area designating unit for designating a processing target area indicated by an outline of a predetermined line width in the normalized image;
Processing means for obtaining processed image data by performing predetermined processing on a portion corresponding to the processing target area on the original image data, and
The processing means includes
Wherein in the portion corresponding to the front Kiwa Guo lines on the original image data, the image processing apparatus including edge processing means for performing the processing as the processing intensity from the inside to the periphery of the processing target area is reduced gradually .
前記領域指定手段は、
前記正規化画像を表示装置に表示させる表示制御手段と、
作業者による画像位置指示の操作を受けて、前記表示装置により表示された正規化画像上に所望の処理対象領域を指定するトレース手段と、
前記トレース手段により指定された前記処理対象領域の輪郭線を、作業者による入力操作に従って定められた所定の線幅でもって表示させる輪郭線表示手段と
を備える画像処理装置。The image processing apparatus according to claim 1 ,
The area specifying means includes:
Display control means for displaying the normalized image on a display device;
Trace means for specifying a desired processing target area on the normalized image displayed by the display device in response to an image position instruction operation by an operator;
An image processing apparatus comprising: an outline display means for displaying an outline of the processing target area designated by the tracing means with a predetermined line width determined according to an input operation by an operator.
前記処理手段は、
前記輪郭線の外側を黒に、前記輪郭線の内側を白に、前記輪郭線の部分を領域の内側に向かって黒から白のグラデーションがつくように定められたマスク画像を表わすマスクデータを生成するマスク作成手段と、
前記マスクデータに基づいて前記元画像データに前記所定の処理を施した処理済画像データを生成する手段と
により構成される画像処理装置。An image processing apparatus according to claim 1 or 2,
The processing means includes
Generates mask data representing a mask image that is defined so that the outside of the contour line is black, the inside of the contour line is white, and the contour line portion is colored from black to white toward the inside of the region. A mask creating means,
An image processing apparatus comprising: means for generating processed image data obtained by performing the predetermined processing on the original image data based on the mask data.
前記マスクデータ作成手段は、さらに、
前記生成されたマスクデータを前記元画像データと関連付けて保存する第1データ保存手段
を備える画像処理装置。The image processing apparatus according to claim 3 ,
The mask data creation means further includes:
An image processing apparatus comprising: a first data storage unit that stores the generated mask data in association with the original image data.
前記所定の処理の種別を少なくとも含む処理情報をパラメータの形態で表わすパラメータデータを設定するパラメータ設定手段と、
前記パラメータ設定手段により設定されたパラメータデータを前記元画像データと関連付けて保存する第2データ保存手段と
を備える画像処理装置。The image processing apparatus according to claim 4 ,
Parameter setting means for setting parameter data representing processing information including at least the predetermined processing type in the form of parameters;
An image processing apparatus comprising: second data storage means for storing the parameter data set by the parameter setting means in association with the original image data.
前記関連づけのなされた元画像データとマスクデータとパラメータデータとを保存先から読み出すデータ読出手段と、
前記読み出した前記元画像データとマスクデータとパラメータデータとに基づいて、前記元画像データとは別体の前記所定の処理が施された処理済み画像データを得る画像処理再現手段と
を備える画像処理装置。The image processing apparatus according to claim 5 ,
Data reading means for reading the associated original image data, mask data, and parameter data from a storage destination;
Image processing reproduction means for obtaining processed image data subjected to the predetermined processing separate from the original image data based on the read original image data, mask data, and parameter data apparatus.
(x)前記正規化画像に、所定の線幅の輪郭線で示される処理対象領域を指定するステップと、
(b)前記元画像データ上の前記処理対象領域に対応する部分に所定の処理を施すことにより処理済画像データを得るステップと
を備えるとともに、
前記ステップ(b)は、
(b1)前記元画像データ上の前記輪郭線に対応する部分においては、前記処理対象領域の内側から周縁に向かって処理強度が漸次低下するように前記処理を施すステップ
を備える画像処理方法。 (A ) generating normalized image data representing a normalized image obtained by normalizing a still image represented by the original image data to a predetermined size;
(X ) designating a processing target area indicated by a contour line having a predetermined line width in the normalized image;
(B) obtaining processed image data by performing predetermined processing on a portion corresponding to the processing target area on the original image data, and
The step (b)
(B1) wherein in the portion corresponding to the front Kiwa Guo lines on the original image data, the image processing method comprising the step of applying the processing so that the processing intensity from the inside to the periphery of the processing target area is reduced gradually .
前記ステップ(x)は、
(x−1)前記正規化画像を表示装置に表示させるステップと、
(x−2)作業者による画像位置指示の操作を受けて、前記表示装置により表示された正規化画像上に所望の処理対象領域を指定するステップと、
(x−3)前記ステップ(x−2)により指定された前記処理対象領域の輪郭線を、作業者による入力操作に従って定められた所定の線幅でもって表示させるステップと
を備える画像処理方法。The image processing method according to claim 7 , comprising:
Said step ( x )
( X- 1) displaying the normalized image on a display device;
( X- 2) receiving a manipulation of an image position instruction by an operator and designating a desired processing target region on the normalized image displayed by the display device;
( X- 3) An image processing method comprising: displaying a contour line of the processing target area specified in the step ( x- 2) with a predetermined line width determined according to an input operation by an operator.
前記ステップ(b)は、
(c)前記輪郭線の外側を黒に、前記輪郭線の内側を白に、前記輪郭線の部分を領域の内側に向かって黒から白のグラデーションがつくように定められたマスク画像を表わすマスクデータを生成するステップと、
(d)前記マスクデータに基づいて前記元画像データに前記所定の処理を施した処理済画像データを得るステップと
により構成される画像処理方法。An image processing method according to claim 7 or 8,
The step (b)
(C) A mask representing a mask image defined such that the outer side of the contour line is black, the inner side of the contour line is white, and a portion of the contour line is graduated from black to white toward the inner side of the region. Generating data; and
(D) An image processing method comprising: obtaining processed image data obtained by performing the predetermined processing on the original image data based on the mask data.
(x)前記正規化画像に、所定の線幅の輪郭線で示される処理対象領域を指定する機能と、
(b)前記元画像データ上の前記処理対象領域に対応する部分に所定の処理を施すことにより処理済画像データを得る機能と
をコンピュータに実現させるとともに、
前記機能(b)は、
(b1)前記元画像データ上の前記輪郭線に対応する部分においては、前記処理対象領域の内側から周縁に向かって処理強度が漸次低下するように前記処理を施す機能
を備えるものであるコンピュータプログラム。 (A ) a function of generating normalized image data representing a normalized image obtained by normalizing a still image represented by the original image data to a predetermined size;
(X ) a function for designating a processing target area indicated by a contour line having a predetermined line width in the normalized image;
(B) causing a computer to realize a function of obtaining processed image data by performing predetermined processing on a portion corresponding to the processing target area on the original image data;
The function (b) is
(B1) said at corresponding portions before Kiwa Guo lines on the original image data, processing the intensity from the inside toward the periphery of the processing target area is intended to progressively comprises the processing performed functions to decrease Computer program .
前記機能(x)は、
(x−1)前記正規化画像を表示装置に表示させる機能と、
(x−2)作業者による画像位置指示の操作を受けて、前記表示装置により表示された静止画像上に所望の処理対象領域を指定する機能と、
(x−3)前記機能(x−2)により指定された前記処理対象領域の輪郭線を、作業者による入力操作に従って定められた所定の線幅でもって表示させる機能と
を備えるものであるコンピュータプログラム。A computer program according to claim 10 ,
The function ( x ) is
( X- 1) a function of displaying the normalized image on a display device;
( X- 2) a function of designating a desired processing target area on the still image displayed by the display device in response to an operation of an image position instruction by the operator;
( X- 3) A computer having a function of displaying a contour line of the processing target area designated by the function ( x- 2) with a predetermined line width determined according to an input operation by an operator. program.
前記機能(b)は、
(c)前記輪郭線の外側を黒に、前記輪郭線の内側を白に、前記輪郭線の部分を領域の内側に向かって黒から白のグラデーションがつくように定められたマスク画像を表わすマスクデータを生成する機能と、
(d)前記マスクデータに基づいて前記元画像データに前記所定の処理を施した処理済画像データを得る機能と
により構成するコンピュータプログラム。A computer program according to claim 10 or 11 ,
The function (b) is
(C) A mask representing a mask image defined such that the outer side of the contour line is black, the inner side of the contour line is white, and a portion of the contour line is graduated from black to white toward the inner side of the region. The ability to generate data,
(D) A computer program configured with a function of obtaining processed image data obtained by performing the predetermined processing on the original image data based on the mask data.
前記機能(c)は、さらに
(c1)前記生成されたマスクデータを前記元画像データと関連付けて保存する機能
を備えるコンピュータプログラム。The storage medium according to claim 1 2,
The function (c) further includes (c1) a function of storing the generated mask data in association with the original image data.
(e)前記所定の処理の種別を少なくとも含む処理情報をパラメータの形態で表わすパラメータデータを設定する機能と、
(f)前記機能(e)により設定されたパラメータデータを前記元画像データと関連付けて保存する機能と
をコンピュータに実現させるコンピュータプログラム。The storage medium according to claim 1 3,
(E) a function of setting parameter data representing processing information including at least the predetermined processing type in the form of parameters;
(F) A computer program that causes a computer to realize a function of storing parameter data set by the function (e) in association with the original image data.
(g)前記関連づけのなされた元画像データとマスクデータとパラメータデータとを保存先から読み出す機能と、
(h)前記読み出した前記元画像データとマスクデータとパラメータデータとに基づいて、前記元画像データとは別体の前記所定の処理が施された処理済み画像データを得る機能と
をコンピュータに実現させるコンピュータプログラム。The storage medium according to claim 1 4,
(G) a function of reading the associated original image data, mask data, and parameter data from a storage destination;
(H) Based on the read-out original image data, mask data, and parameter data, a computer has a function of obtaining processed image data that has been subjected to the predetermined processing separate from the original image data. Computer program to let you.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001183229A JP3656570B2 (en) | 2001-06-18 | 2001-06-18 | Apparatus, method and computer program for performing image processing |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001183229A JP3656570B2 (en) | 2001-06-18 | 2001-06-18 | Apparatus, method and computer program for performing image processing |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002374403A JP2002374403A (en) | 2002-12-26 |
JP3656570B2 true JP3656570B2 (en) | 2005-06-08 |
Family
ID=19023207
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001183229A Expired - Fee Related JP3656570B2 (en) | 2001-06-18 | 2001-06-18 | Apparatus, method and computer program for performing image processing |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3656570B2 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013131077A (en) * | 2011-12-21 | 2013-07-04 | Casio Comput Co Ltd | Image processor, image processing method and program and image processing system |
CN102737369A (en) * | 2011-03-31 | 2012-10-17 | 卡西欧计算机株式会社 | Image processing apparatus, image processing method, and storage medium |
JP5532004B2 (en) * | 2011-03-31 | 2014-06-25 | カシオ計算機株式会社 | Image processing apparatus, image processing method, and program |
JP5594282B2 (en) * | 2011-03-31 | 2014-09-24 | カシオ計算機株式会社 | Image processing device |
BR112014012599A8 (en) | 2011-11-28 | 2017-06-20 | Koninklijke Philips Nv | image processing apparatus for applying a mask, workstation, imaging apparatus, method of applying a mask to an object, and computer program product |
-
2001
- 2001-06-18 JP JP2001183229A patent/JP3656570B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002374403A (en) | 2002-12-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20120229501A1 (en) | Method and a Computer System for Displaying and Selecting Images | |
US6373499B1 (en) | Automated emphasizing of an object in a digital photograph | |
JP2618101B2 (en) | Image layout processing method | |
JP2003271125A (en) | Device, method and program for image display | |
JP2000134486A (en) | Image processing unit, image processing method and storage medium | |
JP5852299B2 (en) | Method for controlling the display of defective pixels in a flat panel display device and method for adjusting the input to the flat panel display device | |
US20030222875A1 (en) | Method and program for generating a two-dimensional cartoonish picturization of a three-dimensional object | |
JP2006523343A (en) | Selective enhancement of digital images. | |
US6115078A (en) | Image sharpness processing method and apparatus, and a storage medium storing a program | |
US6801654B2 (en) | Picture processing apparatus, method and recording medium for a natural expansion drawing | |
JP3656570B2 (en) | Apparatus, method and computer program for performing image processing | |
JPH1091761A (en) | Picture processor | |
JP4609329B2 (en) | Thumbnail display of image data | |
WO1998020458A9 (en) | Aesthetic imaging system | |
WO1998020458A1 (en) | Aesthetic imaging system | |
JP2004046493A (en) | Image adjustment apparatus, program thereof, and image adjustment method | |
JP4692102B2 (en) | Specify image area | |
JP3133093B2 (en) | Electronic image correction method and apparatus | |
Team et al. | Adobe Photoshop CC | |
JPS63106872A (en) | Image processor | |
JPH11169568A (en) | Image data processing device, embroidery data processing device, recording medium recording image data processing program, and recording medium recording embroidery data processing program | |
JPH09190538A (en) | Picture processor and its processing method | |
JP4457677B2 (en) | Image processing apparatus, image processing method, and computer program | |
JP2004214789A (en) | Image color correction apparatus and method, and computer program | |
JPH10188031A (en) | Image data processing device and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040803 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041116 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050117 |
|
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: 20050215 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050228 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 3656570 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: 20080318 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090318 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090318 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100318 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100318 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110318 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120318 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120318 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130318 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140318 Year of fee payment: 9 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |