JP3449563B2 - 画像データ編集方法 - Google Patents
画像データ編集方法Info
- Publication number
- JP3449563B2 JP3449563B2 JP25881393A JP25881393A JP3449563B2 JP 3449563 B2 JP3449563 B2 JP 3449563B2 JP 25881393 A JP25881393 A JP 25881393A JP 25881393 A JP25881393 A JP 25881393A JP 3449563 B2 JP3449563 B2 JP 3449563B2
- Authority
- JP
- Japan
- Prior art keywords
- coordinates
- coordinate
- pixel
- parameter
- deformation
- 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
- 238000000034 method Methods 0.000 claims description 47
- 238000010586 diagram Methods 0.000 description 36
- 230000006870 function Effects 0.000 description 22
- 238000004364 calculation method Methods 0.000 description 21
- 230000009466 transformation Effects 0.000 description 21
- 230000008569 process Effects 0.000 description 16
- 230000008859 change Effects 0.000 description 9
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 210000003371 toe Anatomy 0.000 description 4
- 102100029860 Suppressor of tumorigenicity 20 protein Human genes 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 238000007667 floating Methods 0.000 description 2
- 238000010422 painting Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- PCTMTFRHKVHKIS-BMFZQQSSSA-N (1s,3r,4e,6e,8e,10e,12e,14e,16e,18s,19r,20r,21s,25r,27r,30r,31r,33s,35r,37s,38r)-3-[(2r,3s,4s,5s,6r)-4-amino-3,5-dihydroxy-6-methyloxan-2-yl]oxy-19,25,27,30,31,33,35,37-octahydroxy-18,20,21-trimethyl-23-oxo-22,39-dioxabicyclo[33.3.1]nonatriaconta-4,6,8,10 Chemical compound C1C=C2C[C@@H](OS(O)(=O)=O)CC[C@]2(C)[C@@H]2[C@@H]1[C@@H]1CC[C@H]([C@H](C)CCCC(C)C)[C@@]1(C)CC2.O[C@H]1[C@@H](N)[C@H](O)[C@@H](C)O[C@H]1O[C@H]1/C=C/C=C/C=C/C=C/C=C/C=C/C=C/[C@H](C)[C@@H](O)[C@@H](C)[C@H](C)OC(=O)C[C@H](O)C[C@H](O)CC[C@@H](O)[C@H](O)C[C@H](O)C[C@](O)(C[C@H](O)[C@H]2C(O)=O)O[C@H]2C1 PCTMTFRHKVHKIS-BMFZQQSSSA-N 0.000 description 1
- 241000406668 Loxodonta cyclotis Species 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 239000004615 ingredient Substances 0.000 description 1
- 239000003973 paint Substances 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004576 sand Substances 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
Landscapes
- Editing Of Facsimile Originals (AREA)
- Facsimile Image Signal Circuits (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Processing (AREA)
Description
【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、コンピュータおよび複
写機などの画像編集方法に係り、特に、階調を有するモ
ノクロ写真あるいはカラー写真などの原画像の画像デー
タを読み込んで所定の形状に変形させるのに好適な画像
編集方法に関する。 【0002】 【従来の技術】一般に、文字、図形等の原画像の形状を
読み取り、これを原画像データとしてコンピュータ等に
取り込み、この原画像データを所望の形状に変形させ、
CRT、プロッタ等の出力装置で描画したり、FD等の
記憶媒体に記録したりする画像データ編集が盛んに行な
われている。 【0003】このような従来の画像データ編集を行なう
場合には、図示しない略矩形の原画像を、図25に示す
ような形状に変形させる射影変形が移用されている。 【0004】 【発明が解決しようとする課題】しかしながら、前述し
た従来の射影変形を用いた画像データ編集においては、
変形後の画像が変形方向に徐々に大きくなるとともに、
変形方向の先端側に大きな空間が形成され、変形後の画
像の品質が劣るという問題点があった。また、このよう
な従来の射影変形を用いた原画像の画像データ編集にお
いては、曲線形状への変形ができないという問題点があ
った。 【0005】このような問題点に対処するために、本出
願人は、特願平4−264858号に記載した画像デー
タ編集装置および方法を提案した。 【0006】しかしながら、特願平4−264858号
に記載した画像データ編集方法においては、文字や図形
などの2値化可能な原画像の画像データ(ベクトルデー
タ)を曲線形状に変形することを対象としている。 【0007】そこで、さらに画像データとして深さの画
像情報(濃度値)を有する点(画素:ピクセル)の集合
により構成されている階調を有するモノクロ写真あるい
はカラー写真などを曲線形状に良好に変形することので
きるものが望まれていた。 【0008】本発明はこれらの点に鑑みてなされたもの
であり、階調を有するモノクロ写真あるいはカラー写真
などの原画像の形状を自在に変形可能とする画像編集方
法を提供することを目的とする。 【0009】 【課題を解決するための手段】前述した目的を達成する
ため請求項1に記載の本発明の画像データ編集方法は、
原画像の画像情報としての原画像データをコンピュータ
で処理可能な単位のピクセルの集合体とし、これらのピ
クセルを略矩形の基準外形枠を座標軸とする整数のメッ
シュ座標として前記基準外形枠に収納し、この基準外形
枠に収納した各ピクセルの座標値を前記基準外形枠の座
標軸の原点から座標軸毎に最も離間した位置のピクセル
の座標値をそれぞれ1とするパラメータ座標値に変換し
て前記メッシュ座標上の各ピクセルを座標軸の最大値を
1とする略矩形のパラメータ座標に展開し、前記基準外
形枠を少なくとも関数により記述可能な所望の形状の変
形外形枠に変形させてこの変形外形枠を座標軸とする実
座標とし、この実座標を当該実座標の座標軸の原点から
座標軸毎に最も離間した位置の座標値をそれぞれ1とす
る変形パラメータ座標とし、その後、前記各ピクセルの
パラメータ座標値を変形パラメータ座標における変形パ
ラメータ座標値に変換して、前記各ピクセルを前記実座
標上に整数のフロートメッシュ座標として展開するとと
もに、前記実座標内の領域を複数の変形処理最小単位と
してのブロックに分割し、前記ブロック毎にそのブロッ
ク内に位置するピクセルのうちの1つのピクセルの原画
の画像濃度値を取得し、前記実座標内の領域を、前記ブ
ロックを囲む前記実座標上の矩形毎に、前記取得した原
画の画像濃度値をもって塗りつぶすことを特徴としてい
る。 【0010】 【0011】 【作用】前述した構成からなる本発明の画像データ編集
方法によれば、原画像を所定の基準外形枠内に収納し、
原画像の基準外形枠に対する相対位置を決定することが
できる。そして、前記基準外形枠を所望の形状の変形外
形枠に変形させると、その変形外形枠に従って原画像の
基準外形枠に対する相対位置と同一の位置関係を保持さ
せた状態で変形外形枠内に原画像を変形させるととも
に、変形外形枠内に原画像の濃度値を付与させることが
できる。 【0012】 【実施例】以下、本発明の実施例を図1から図24につ
いて説明する。 【0013】本実施例は、本発明による画像データ編集
方法を、写真原稿を変形させる(写真変形)場合に用い
たものであり、図1は画像データ編集装置の要部の構成
を示すブロック図である。 【0014】図1に示すように、本実施例の画像データ
編集装置1は、原画像データ読み取り手段2と、パラメ
ータ座標形成手段3と、変形外形枠形状読み取り手段4
と、変形パラメータ座標形成手段5と、実座標算出手段
6と、画像変形描画単位設定手段7と、原画像濃度値取
得手段8と、画像描画手段9とにより形成されている。 【0015】つぎに、各部の構成をさらに説明すると、
前記原画像データ読み取り手段2は、例えば長方形状を
した写真等の原画たる原画像の画像情報(原画像デー
タ)としての画素および画素属性(濃度値)などを読み
取り適宜なメモリ等へ記憶させるスキャナ、メモリ、C
PU等(図示せず)から形成されている。したがって、
原画をスキャナなどの原画像データ読み取り手段2で読
み取ると、読み取られた原画像データの各ドット(画
素)は、従来公知の如く、直交座標上の座標データとし
て原画像データ読み取り手段2のメモリに記憶されるこ
とになる。 【0016】また、前記パラメータ座標形成手段3は、
前記原画像データ読み取り手段2により読み取られた原
画像データの画素を図示しないコンピュータなどで処理
可能な単位のピクセルの集合体とし、この各ピクセルを
矩形の基準外形枠を座標軸とする整数のメッシュ座標と
して適宜なメモリ等に記憶させた後に、その座標軸の最
大値を1としたパラメータ座標に展開し、適宜なメモリ
等に記憶させるメモリ、CPU等(図示せず)から形成
されている。つまり、パラメータ座標形成手段3は、原
画像データ読み取り手段2により読み取られた原画像デ
ータの画素をコンピュータで処理可能な単位のピクセル
の集合体とし、これらのピクセルを略矩形の基準外形枠
を座標軸とする整数のメッシュ座標として前記基準外形
枠に収納し、この基準外形枠に収納した各ピクセルの座
標値を前記基準外形枠の座標軸の原点から座標軸毎に最
も離間した位置のピクセルの座標値をそれぞれ1とする
パラメータ座標値に変換して前記メッシュ座標上の各ピ
クセルを座標軸の最大値を1とする略矩形のパラメータ
座標に展開するようになっている。なお、コンピュータ
などで処理可能な単位のピクセルとするのは、従来公知
の如く、例えば、コンピュータがディスプレイ上で独立
してコントロールできる最小単位が8ビット単位である
場合には、原画像データの直交座標上におけるXおよび
Y軸方向のそれぞれ8画素(ドット)を1ピクセルとす
る。もちろん、コンピュータがディスプレイ上で独立し
てコントロールできる最小単位が1ビットである場合に
は、読み取られた原画像データの1ビットが1ピクセル
となる。したがって、パラメータ座標においては、座標
軸の原点から最も離間した座標値が1となる。更に説明
すれば、「コンピュータで処理可能な単位」とは、CC
Dスキャナやデジタルカメラからの入力データのよう
な、画像の1点1点に対応する濃度情報やカラー情報の
ことをいう。具体的には、メモリに格納された画像要素
(ピクセル)の持つ位置データおよびその位置に対応す
る色情報(または濃淡情報)データのことである。例え
ば、256の段階をもつ白黒で表現する場合には、各画
像の1点1点に対応する8ビットのデータが必要であ
り、カラー画像において1670万色(正確には167
7215色)を表現するためには画像の1点1点に対応
するR:8ビット、G:8ビット、B:8ビットの3バ
イトのデータが必要となる。そして、ピクセルとはこの
1点1点に対応したデータのことをいう。例えば縦横が
256で表される場合、画像の位置に対応する(x、
y)座標データは、各々8ビットのコンピュータで処理
可能なデータとして扱うことができる。また、この位置
座標に対応する色成分のデータは、コンピュータで扱う
ことのできる8ビットx3のデータとして扱うことがで
きる。 【0017】また、前記変形外形枠形状読み取り手段4
は、少なくとも関数、例えば3次ベジエ関数等により記
述可能とされる所望の形状に変形された基準外形枠とし
ての変形外形枠の画像データ(形状データ)としての画
素を図示しないスキャナ等により読み取ったり、予め与
えられた複数の所望の変形外形枠から選択することによ
り適宜なメモリ等に記憶させるスキャナ、メモリ、CP
U等(図示せず)から形成されている。 【0018】また、前記変形パラメータ座標形成手段5
は、前記変形外形枠形状読み取り手段4により読み取ら
れた変形外形枠の形状データ(輪郭)の画素をコンピュ
ータなどで処理可能な単位のピクセルの集合体とし、こ
のピクセルにより形成されたを変形外形枠を座標軸とす
る実座標として適宜なメモリ等に記憶させた後に、その
実座標軸の最大値を1とした変形パラメータ座標に展開
し、適宜なメモリ等に記憶させるメモリ、CPU等(図
示せず)から形成されている。つまり、変形パラメータ
座標形成手段5は、前記基準外形枠を変形外形枠に変形
させてこの変形外形枠を座標軸とする実座標として適宜
なメモリ等に記憶させた後に、この実座標を当該実座標
の座標軸の原点から座標軸毎に最も離間した位置の座標
値をそれぞれ1とする変形パラメータ座標として、適宜
なメモリ等に記憶させるメモリ、CPU等(図示せず)
から形成されている。 【0019】また、前記実座標算出手段6は、前記各ピ
クセルのパラメータ座標値を変形パラメータ座標におけ
る変形パラメータ座標値に変換した後に、所望の処理精
度とする処理精度設定部10を介して各ピクセルを実座
標上に整数のフロートメッシュ座標として展開し、適宜
なメモリ等に記憶させるメモリ、CPU等(図示せず)
から形成されている。なお、公知の如く、コンピュータ
を用いた演算において、演算に使用する「数」の中に小
数点の位置が動き得る「浮動小数点形式の数」というも
のがある。そして、「フロートメッシュ座標」とは、座
標軸上の数値をこの「浮動小数点形式の数」で表した座
標のことで、基準外形枠を座標軸とする座標を「整数の
メッシュ座標」と記載したので、これと区別するために
「整数のフロートメッシュ座標」と表現した。なお、整
数であるので、小数点以下の数値は0である。 【0020】また、前記画像変形描画単位設定手段7
は、前記実座標のフロートメッシュ座標上に展開された
各ピクセルを画像品質および処理速度を勘案し、一旦バ
ンド処理と称する列分割し、その後各列を行分割するこ
とにより、変形外形枠(実座標のフロートメッシュ座
標)内の領域を所望の4点のピクセルにて形成される適
宜な変形処理最小単位(ブロック)に分割して適宜なメ
モリ等に記憶させるメモリ、CPU等(図示せず)から
形成されている。 【0021】また、前記原画像濃度値取得手段8は、前
記各ブロックを形成する4点のピクセルのうちの1つの
ピクセルの原画の濃度値(前記基準外形枠の整数メッシ
ュ座標上の4点のピクセルの濃度値:本実施例において
は、メッシュ座標上の4点のピクセルの内の左上の1点
のピクセルの濃度値)を適宜なメモリ等に記憶させるメ
モリ、CPU等(図示せず)から形成されている。 【0022】また、前記画像描画手段9は、前記実座標
内の領域を前記ブロックを囲む前記実座標上の矩形毎
に、取得した原画の画像濃度値、すなわち、画像濃度値
取得手段8により取得した各ブロック毎の濃度値に基づ
いて塗りつぶすことにより変形後の画像データを形成す
るとともに、その変形後の画像データをCRT、プロッ
タ等の適宜な出力装置に出力するメモリ、CPU等(共
に図示せず)から形成されている。 【0023】なお、前記処理精度設定部10は必要に応
じて各手段に付設するようにしてもよく、特に、本実施
例の構成に限定されるものではない。また、前記各メモ
リおよび各CPU等を制御部等に一括させて設けること
もできる。 【0024】つぎに、前述した構成からなる本実施例の
画像データ編集装置1を用いた画像データ編集方法の作
用について説明する。 【0025】本実施例の画像データ編集方法の概略につ
いて説明すると、写真等の原画たる原画像の画像情報
(原画像データ)としての画素および画素属性(濃度
値)を図示しないコンピュータで処理可能な単位のピク
セルとし、そのピクセルを基準外形枠を座標軸とする整
数のメッシュ座標として基準外形枠内に収納し、この基
準外形枠をその座標軸の最大値を1としたパラメータ座
標に展開し、基準外形枠を関数、本実施例では3次ベジ
エ関数にて記述可能な所望の形状に変形させて変形外形
枠とし、この変形外形枠を座標軸とする実座標とし、そ
の実座標軸の最大値を1とした変形パラメータ座標に変
換し、前記パラメータ座標上のピクセルを変形パラメー
タ座標上に変換し、その変形パラメータ座標上のピクセ
ルを実座標上に整数のフロートメッシュ座標として展開
するとともに、変形外形枠(実座標)内の領域を複数の
変形処理最小単位としてのブロックに分割し、各ブロッ
クを各ブロックの相対位置と等しい基準外形枠上のピク
セルの濃度値(画像濃度値)をもって塗りつぶすことに
より、写真等の原画の変形を行なうようにされている。
すなわち、原画像の画像情報としての原画像データをコ
ンピュータで処理可能な単位のピクセルの集合体とし、
これらのピクセルを略矩形の基準外形枠を座標軸とする
整数のメッシュ座標として基準外形枠に収納し、この基
準外形枠に収納した各ピクセルの座標値を基準外形枠の
座標軸の原点から座標軸毎に最も離間した位置のピクセ
ルの座標値をそれぞれ1とするパラメータ座標値に変換
してメッシュ座標上の各ピクセルを座標軸の最大値を1
とする略矩形のパラメータ座標に展開し、基準外形枠を
少なくとも関数により記述可能な所望の形状の変形外形
枠に変形させてこの変形外形枠を座標軸とする実座標と
し、この実座標を当該実座標の座標軸の原点から座標軸
毎に最も離間した位置の座標値をそれぞれ1とする変形
パラメータ座標とし、その後、各ピクセルのパラメータ
座標値を変形パラメータ座標における変形パラメータ座
標値に変換して、各ピクセルを実座標上に整数のフロー
トメッシュ座標として展開するとともに、実座標内の領
域を複数の変形処理最小単位としてのブロックに分割
し、ブロック毎にそのブロック内に位置するピクセルの
うちの1つのピクセルの原画の画像濃度値を取得し、実
座標内の領域を、ブロックを囲む実座標上の矩形毎に、
取得した原画の画像濃度値をもって 塗りつぶすことによ
り、写真等の原画の変形を行なうようにされている。し
たがって、原画像データの収納された基準外形枠を、関
数にて記述可能な所望の形状の変形外形枠に変形させる
ことにより原画像データを変換させている。 【0026】このような画像データ編集方法を、図2に
示すフローチャートにより説明するる。 【0027】まず、ステップST10において、写真な
どの原画像の画像情報である画素および画素属性(濃度
値)をスキャナなどの適宜な原画像データ読み取り手段
2により所望の分解能をもって読み取り、つぎのステッ
プST11に進行する。 【0028】つぎに、ステップST11において、原画像
の画像情報を適宜なパラメータ座標形成手段3により画
像データ編集装置1にて処理可能な単位のピクセルとす
るとともに、このピクセルを整数のメッシュ座標からな
る基準外形枠に収納した後、基準外形枠に対するパラメ
ータ座標に展開し、つぎのステップST12に進行する。
すなわち、原画像の画像情報としての原画像データをコ
ンピュータで処理可能な単位のピクセルの集合体とし、
これらのピクセルを略矩形の基準外形枠を座標軸とする
整数のメッシュ座標として基準外形枠に収納し、この基
準外形枠に収納した各ピクセルの座標値を基準外形枠の
座標軸の原点から座標軸毎に最も離間した位置のピクセ
ルの座標値をそれぞれ1とするパラメータ座標値に変換
してメッシュ座標上の各ピクセルを座標軸の最大値を1
とする略矩形のパラメータ座標に展開する。これにより
原画像を所定の基準外形枠内に収納し、原画像の基準外
形枠に対する相対位置を決定することができる。 【0029】つぎに、ステップST12において、所望
の形状の変形外形枠の形状を適宜な変形外形枠形状読み
取り手段4により読み取り、つぎのステップST13に
進行する。 【0030】つぎに、ステップST13において、変形外
形枠に対する変形パラメータ座標を適宜な変形パラメー
タ座標形成手段5により形成し、つぎのステップST14
に進行する。すなわち、基準外形枠を、少なくとも関数
により記述可能な所望の形状の変形外形枠に変形させて
この変形外形枠を座標軸とする実座標とした後に、この
実座標を当該実座標の座標軸の原点から座標軸毎に最も
離間した位置の座標値をそれぞれ1とする。 【0031】つぎに、ステップST14において、適宜な
実座標算出手段6により前記パラメータ座標上のピクセ
ルを変形パラメータ座標上に変換し、その変形パラメー
タ座標上に変換したピクセルを整数のフロートメッシュ
座標として実座標(変形外形枠)に展開し、つぎの、ス
テップST15に進行する。すなわち、各ピクセルのパラ
メータ座標値を変形パラメータ座標における変形パラメ
ータ座標値に変換して各ピクセルを実座標上に整数のフ
ロートメッシュ座標として展開する。 【0032】つぎに、ステップST15において、実座標
(フロートメッシュ座標)上に展開された各ピクセルを
適宜な画像変形描画単位設定手段7により変形処理最小
単位(ブロック)に分割し、つぎのステップST16に進
行する。すなわち、実座標内の領域を複数の変形処理最
小単位としてのブロックに分割する。 【0033】つぎに、ステップST16において、適宜な
原画像濃度値取得手段8により各ブロックのピクセルに
対応する基準外形枠上のピクセルの濃度値(元の濃度
値)を取得し、つぎのステップST17に進行する。すな
わち、ブロック毎に、そのブロック内に位置するピクセ
ルのうちの1つのピクセルの原画の画像濃度値を取得す
る。詳細については、後述する。 【0034】つぎに、ステップST17において、変形外
形枠(実座標)内の各ブロックを適宜な画像描画手段9
により元の濃度値にて塗りつぶすとともに、所望の出力
装置に出力することにより一連の処理を終了させる。詳
細については、後述する。 【0035】このような、上述した画像データ編集方法
の要部について具体的に詳しく説明する。 【0036】まず、本実施例の画像データ編集の基準外
形枠の変形時の線分の組み合わせについて図3のaから
hにより説明する。 【0037】図3は基準外形枠の変形時の線分の組み合
わせを説明する説明図であり、aは原画像の一例を示
し、bは基準外形枠を示し、cは基準外形枠の縦方向変
形時の線分の組み合わせを示し、dは縦方向変形後の変
形外形枠を示し、eは縦方向変形した画像を示し、fは
基準外形枠の横方向変形時の線分の組み合わせを示し、
gは横方向変形後の変形外形枠を示し、hは横方向変形
した画像を示す。 【0038】図3のaに示す原画(写真)の画像情報の
外側の適宜な位置に、図3のbに示すような点A,点
B,点C,点Dから構成される矩形形状のA−B−C−
Dからなる基準外形枠11が形成される。そして、ベク
トルの方向を考慮し、図3のcに示す基準外形枠11の
図中上下の線分A−B:A(t)と線分D−C:B
(t)との組み合わせを用いて図3のdに示すように、
縦方向に基準外形枠11を変形させて変形外形枠12を
形成し、図3のeに示す縦方向に変形した画像を得る場
合と、図3のfに示すように、基準外形枠11の図中左
右の線分A−D:A(t)と線分B−C:B(t)との
組み合わせを用いて図3のgに示すように、横方向に基
準外形枠11を変形させて変形外形枠12を形成し、図
3のhに示す縦方向に変形した画像を得る場合の何れか
一方の組み合わせを用いて原画の変形を行なう。 【0039】つぎに、画像データ編集としての変形の原
理について縦方向変形を例示して図4のaからgにより
説明する。 【0040】図4は縦方向変形について説明する説明図
であり、aは基準外形枠に収納されたピクセルを示し、
bは基準外形枠上のピクセルを示し、cは基準外形枠上
のピクセルの位置を示し、dはパラメータ座標上のピク
セルの位置を示し、e変形外形枠を示し、fは変形パラ
メータ座標上のピクセルの位置を示し、gは変形外形枠
上に変換されたピクセルの位置を示す。 【0041】図4のaに示すように、矩形形状のA−B
−C−Dからなる基準外形枠11の左上の点Aを原点と
し、線分A−B方向を座標軸x(x軸)とし、そのx軸
の最大値(ピクセルの数=距離)をXSとするととも
に、線分A−D方向を座標軸y(y軸)とし、そのy軸
の最大値(ピクセルの数=距離)をYSとする。つま
り、基準外形枠11を形成する点Aの座標値を(0,
0)、点Bの座標を(XS,0)、点Dの座標値を
(0,YS)とし、ピクセルのx軸方向をxbaseと
称し、ピクセルのy軸方向をybaseと称するととも
に、変形方向の線分をpxlcnt、直線方向の線分を
baseと称す。そして、このx軸とy軸とにより形成
されるピクセルを単位とする整数のメッシュ座標(x−
y座標)13内に原画の画像情報としてのピクセルが収
納される。この基準外形枠11上のピクセル(メッシュ
座標)を図4のbに示す。ここで、図4のcに示すよう
に、ピクセルPのメッシュ座標(x−y座標)13にお
ける座標値はP=(Px,Py)となる。更に説明する
と、図4のbにあるように、画像を構成する矩形ピクセ
ルの左上端をA、右上端をB、左下端をD、右下端をC
としたときに、画像を構成するピクセルの位置はA−B
をx軸、A−Dをy軸として2次元の座標(x,y)で
表すことができる。例えば、A点を原点にとると、Aの
ピクセル座標は(0,0)であり、A−B軸上にありA
から3番目のピクセルの座標は(2,0)と表すことが
できる。これがメッシュ座標である。座標値x,yは整
数値となる(図4のcを参照)。また、「基準外形枠」
とは、画像を構成するピクセルを囲む図4のbでいう矩
形A−B−C−Dを指している。この矩形のことを「基
準外形枠」と称する。そして、この枠の内部(枠の線上
にもピクセルは存在することになるが)に対象とする画
像を構成するピクセルが入ることになる。このこと(対
象とする画像のピクセルデータが当該矩形内にあるとい
うこと)を「収納」という。つまり、集合体の各ピクセ
ルを枠内に入れるという作業は、コンピュータのメモリ
に順番に画像ピクセルの位置座標に対応した色情報(ま
たは濃淡情報)格納することを指している。 【0042】つぎに、図4のdに示すように、メッシュ
座標(x−y座標)13におけるx軸の最大値XSを1
とするu軸に変換するとともに、y軸の最大値YSを1
とするv軸に変換し、このu軸とv軸とにより形成され
る座標をパラメータ座標14(u−v座標)とすると、
x−y座標13におけるピクセルPの座標値P=(P
x,Py)は、u−v座標14において、パラメータ座
標値P=(u,v)で表すことができる(ただし、0≦
u≦1,0≦v≦1)。すなわち、図4のcの座標によ
って示される前記各ピクセルのパラメータ座標値を、図
4のdの座標によって示される変形パラメータ座標にお
ける変形パラメータ座標値に変換することが行われる。
更に説明すると、図4のcに示す基準外形枠11の原点
たる点Aに位置するピクセルの座標値(0,0)は、図
4のdに示すパラメータ座標14における原点たる点A
において座標値(0,0)となり、図4のcに示す基準
外形枠11の点Bに位置するピクセルの座標値(XS,
0)は、図4のdに示すパラメータ座標14における点
Bにおいて座標値(1,0)となり、図4のcに示す基
準外形枠11の点Cに位置するピクセルの座標値(X
S,YS)は、図4のdに示すパラメータ座標14にお
ける点Cにおいて座標値(1,1)となり、図4のcに
示す基準外形枠11の点Dに位置するピクセルの座標値
(0,YS)は、図4のdに示すパラメータ座標14に
おける点Dにおいて座標値(0,1)となる。なお、A
点、B点、C点、D点以外に位置するピクセルのパラメ
ータ座標値P=(u,v)は、公知の如く、メッシュ座
標13のx軸およびy軸の原点から最も離間したそれぞ
れの座標値を1とする比例計算により容易に算出するこ
とができる。 【0043】つぎに、図4(d)の座標に展開されたパ
ラメータ座標値に基づく各ピクセルを、図4(e)〜
(g)に示すように順に展開して、図4(g)のフロー
トメッシュ座標を得ることにより、各ピクセルを実座標
軸上に整数のフロートメッシュ座標として展開するよう
にする。すなわち、矩形形状の基準外形枠11(A−B
−C−D)を構成する線分の内の線分A−Bと線分D−
Cが3次ベジエ関数により記述可能な所望の形状に横方
向変形し、図4のeに示すA’−B’−C’−D’から
なる変形外形枠12を前記と同様に、点A’を原点と
し、線分A’−B’方向を座標軸x(x軸)とし、その
x軸の最大値をXS’とするとともに、線分A’−D’
方向を座標軸y(y軸)とし、そのy軸の最大値をY
S’とする実座標15とした後に、実座標15における
x軸の最大値XS’を1とするu軸に変換するととも
に、y軸の最大値YS’を1とするv軸に変換し、図4
のfに示すように、u軸とv軸とにより形成される変形
パラメータ座標(u−v座標)16とする。また、基準
外形枠11を変形外形枠12に変形させるのは、基準外
形枠11(A−B−C−D)を構成する4つの線分を、
変形外形枠12を構成する4つの線分に置き換えること
により実行する。つまり、基準外形枠11(A−B−C
−D)を構成する4つの線分の方程式を、前記変形外形
枠形状読み取り手段4により読み取るかあるいは予め与
えられた複数の所望の変形外形枠の形状データから変形
外形枠12を構成する4つの線分の方程式のそれぞれに
等しくなるように置き換えることにより容易に実行でき
ることは自明である。なお、変形外形枠12の変形方向
の線分の一方(上または左)をF(t)にて記述される
fcurve、他方(下または右)をG(t)にて記述
されるgcurveと称し、変形外形枠12の直線方向
の線分の一方(左または上)をaline、他方(右ま
たは下)をblineと称する(図4のe)。 【0044】ここで、前記パラメータ座標14のu軸と
v軸とが変化してもパラメータ座標値は変化しないとし
て、ピクセルPの変形パラメータ座標値を算出すると、
図4のfに示すように、変形パラメータ座標16の曲線
A’−B’から曲線D’−C’に変化する過程において
発生する曲線の内の、v軸方向jライン目のものを表す
曲線F(Lj0−Lj1)を算出し、この算出した曲線
FをLj(u)(=(Ljx(u),Ljy(u)))
と表したとき、この曲線F上にあって、u軸方向i番目
のパラメータuiにより決定される点P’(Ljx(u
i),Ljy(ui))が点Pの変形パラメータ座標値
となる。したがって、変形外形枠12上の各ピクセル
P’は、基準外形枠11上における各ピクセルPの相互
の位置関係を確実に反映するので、基準外形枠11に対
する原画像データのそれぞれの相対位置関係を保持する
ようにして、原画像データを所望の形状に変形させるこ
とができることになる。 【0045】そして、この変形パラメータ座標値を実座
標15上に整数のフロートメッシュ座標として変換する
ことにより、変形が終了する。すなわち、原画像の各ピ
クセルの基準外形枠11に対するそれぞれの相対位置と
同一の位置関係を保持させた状態で変形外形枠12内に
原画像の各ピクセルを位置させることで変形が終了す
る。この変形が終了した実座標15としての整数のフロ
ートメッシュ座標を図4のgに示す。 【0046】つぎに、原画像データの縦方向変換および
横方向変換における中間曲線の算出方法について説明す
る。 【0047】図5は中間曲線の算出方法を説明する説明
図である。 【0048】図5に示すように、曲線A0−A3を A(t)=(1−t)3・A0+(1−t)2・t・A
1+(1−t)・t2・A2+t3・A3 曲線B0−B3を B(t)=(1−t)3・B0+(1−t)2・t・B
1+(1−t)・t2・B2+t 3・B3 と表されているとする。 【0049】そして、曲線A0−A3から曲線B0−B
3に変化する途中の中間曲線をF(t)(ただし、0≦
t≦1)とすると、 F(t)=(1−t)3・F0+(1−t)2・t・F
1+(1−t)・t2・F2+t3・F3 として記述することができる。 【0050】ここで、中間曲線F(t)により記述され
る記述パラメータF0,F1,F2,F3を一般的に記
述すると、 F0=(1−u)・A0+u・B0 F1=(1−u)・A1+u・B1 F2=(1−u)・A2+u・B2 F3=(1−u)・A3+u・B3 と表すことができる(ただし、0≦u≦1)。 【0051】この式のuに、縦方向変形の場合には前述
したvの値(パラメータ座標におけるv軸方向の座標
値)を用い、横方向変形の場合には前述したuの値(パ
ラメータ座標におけるu軸方向の座標値)を用いて、そ
れぞれの変形パラメータ座標16における中間曲線Fお
よび変形パラメータ座標値P’(u,v)(=(Ljx
(ui),Ljy(ui)))を算出することができ
る。これにより、各ピクセルのパラメータ座標値を変形
パラメータ座標における変形パラメータ座標値に変換し
て各ピクセルを実座標15上に整数のフロートメッシュ
座標として展開できることになる。 【0052】つぎに、画像変形描画単位設定について図
6から図10により説明する。 【0053】図6は列分割を説明する模式図であり、図
7は行分割を説明する模式図であり、図8はブロックを
説明する模式図であり、図9はバンドの設定を説明する
説明図であり、図10はブロックの設定を説明する説明
図であり、図11はブロックを説明する説明図である。 【0054】前記画像変形描画単位設定は、変形外形枠
12の実座標15上に整数のフロートメッシュ座標とし
て展開された各ピクセルを、図6に示すように、一旦バ
ンド処理と称するバンドに列分割し、その後各バンドを
図7に示すように行分割することにより、変形外形枠1
2(実座標のフロートメッシュ座標16)内の領域を、
図8に示すように、所望の4点のピクセルP(図示せ
ず)にて形成される変形処理最小単位17(ブロック)
に分割することによりなされる。 【0055】前記バンドの設定は、図9に示すように、
例えば、P00,P01なる開始点が既に設定されてい
る時、P10,P11の設定は、fcurve上のピク
セル数(flpxl)およびgcurve上のピクセル
数(glpxl)の両方が、所定のしきい値以上になる
まで処理バンド幅を徐々に拡張することにより行われ
る。この具体的なしきい値の値は、画像品質と処理速度
のかねあいから決定すればよいが、例えば、3ピクセル
程度とするとよい。なお、バンドを初めて設定する場合
に、開始点としてのP00およびP01の位置は、それ
ぞれがaline上に位置することになる。 【0056】前記ブロックの設定は、図10に示すよう
に、例えば、B00,B10なる開始点が既に設定され
ている時、B01,B11の設定は、直線方向(B00
−B01)のピクセル数(cpxl)および直線方向
(B10−B11)のピクセル数(blpxl)の両方
が、所定のしきい値以上になるまで処理バンド幅を広げ
てゆくことにより行われる。この具体的なしきい値の値
は、画像品質と処理速度のかねあいから決定すればよい
が、例えば、3ピクセル程度とするとよい。なお、ブロ
ックを初めて設定する場合に、開始点としてのB00お
よびB10の位置は、それぞれがfcurve上に位置
することになる。 【0057】以上のようにして、バンドおよびブロック
が設定され、図11に示すように、4点のピクセルによ
り形成されたB00−B01−B11−B10からなる
四角形が変形処理最小単位17(ブロック)とされる。 【0058】すなわち、図8に示すように、第i,jブ
ロックは、変形曲線jおよびj+i、直線iおよびi+
1にて構成されることとなる。 【0059】つぎに、原画像濃度値取得について説明す
る。 【0060】前記原画像濃度値取得は、前述した各ブロ
ックを塗りつぶす濃度値として、本実施例においては、
各ブロックの塗りつぶしの処理速度を勘案して図11に
示す4点のピクセル(B00,B01,B11,B1
0)の内の左方上方のピクセル(B00)に対応する原
画の画像濃度値(濃度値:G00)を取得することによ
り行われる。この(B00)に対応する原画濃度値(G
00)は当該ブロックの変形前に予めメモリ内に記憶さ
せられており、確実に原画濃度値(G00)が収得され
るようになっている。つまり、変形処理最小単位17
(ブロック:B00−B01−B11−B10)を決定
した時点で対応する原画の位置座標は一意に決定され、
ピクセル(B00)に対応する原画の濃度値を容易に取
得することができる。具体的には、画像として横方向に
N個、縦方向にM個のピクセルが並んでいるとする。数
え方としては、横方向は0番目から(N−1)番目ま
で、縦方向は0番目から(M−1)番目までという数え
方をすると、横方向n個目、縦方向m個目のピクセルP
の座標値は(n−1,m−1)となる(図4のc参
照)。そして、原画の位置座標から原画の濃度値を取得
する場合には、画像濃度値はピクセル座標値に対応した
状態で、既に格納されている(一般的に、画像を取り込
んだ時点で、既にこうした対応がとれるようにようにな
っている)。濃淡256階調の画像データについて例と
して取り上げると、上記の位置座標(0,0)の濃度値
G(0,0)を、メモリのa番地に格納したとする。こ
こで、G(0,0)は位置座標(0,0)に対応した濃
度値であることを示している。位置座標(1,0)の濃
度値をa+1番地に格納していたとすれば、位置座標
(n,m)の濃度値G(n,m)は、Nm+n番地の濃
度値として取り出すことができる。更に、前記変形処理
最小単位17(ブロック:B00−B01−B11−B
10)としては、例えば、同一画像濃度値(またはカラ
ー画像値)で描画されるべき四角形を指定するようにす
る。 【0061】つぎに、画像描画について図12および図
13により説明する。 【0062】図12はブロックを囲む矩形の四角形を説
明する説明図であり、図13は変形外形枠の塗りつぶし
を説明する説明図である。 【0063】前記画像描画は、前述した各ブロック17
を対応する原画の濃度値をもって塗りつぶすとともに、
所望の出力装置に出力することにより行われる。 【0064】前記塗りつぶしは、図12に示すように、
ブロック17を形成する四角形(B00−B01−B1
1−B10)を塗りつぶすのではなく、この四角形(B
00−B01−B11−B10)を囲む実座標15上の
矩形の四角形(Q0−Q1−Q2−Q3)を塗りつぶす
ことにより行われる。ブロック17を矩形の四角形とし
て塗りつぶすのは、ブロック17を直接塗りつぶすため
に斜め線の処理を行うことになり、通常のパーソナルコ
ンピュータを用いた場合に、コンピュータの処理速度が
遅くなるのを防止するためであり、処理速度の非常に速
いコンピュータ(非常に高価で特殊な科学計算用のコン
ピュータ)を用いる場合には必ずしも必要ではない。 【0065】そして、この矩形の四角形は、その最小値
を(xmin,ymin)とし、最大値を(xmax,
ymax)とした場合に、Q0=(xmin,ymi
n),Q1=(xmin,ymax),Q2=(xma
x,ymax),Q3=(xmax,ymin)と表す
ことができ、座標の最大値/最小値を容易に算出するこ
とができる。 【0066】さらに、図13に示すように、矩形の四角
形による変形外形枠の塗りつぶしは、塗りつぶす部分が
オーバーラップするので、各矩形の四角形にて塗りつぶ
す場合に、オーバーラップ部分をオーバーライトさせる
ようにして変形外形枠内を塗りつぶすことにより、画像
描写の処理速度を高速とすることができる。 【0067】つぎに、このような画像データ編集方法の
アルゴリズム(処理構造)について図14および図15
に示すフローチャートならびに図16から図21により
さらに説明する。 【0068】図14および図15は画像データ編集方法
のアルゴリズムを説明するフローチャートであり、図1
4はフローチャートを2分割した一方を示し、図15は
フローチャートを2分割した他方を示し、図16は3次
ベジエ関数およびそのパラメータを示す模式図であり、
図17は3次ベジエ関数を説明する説明図であり、図1
8は曲線の距離の計算方法を説明する説明図であり、図
19は曲線の距離の計算方法の一例を説明する説明図で
あり、図20は曲線の距離の計算方法の他例を説明する
説明図であり、図21は直線状の3次ベジエ関数を説明
する説明図である。ここで、3次ベジエ関数の変形を図
16により簡単に説明する。3次ベジエ関数は図16に
示すように、2つの端点P0,P3および2つの曲線制
御点P2がある。この2つの曲線制御点P1,P2の位
置を変えることにより3次ベジエ関数の変形を行う。具
体的には、上記2点P1,P2の位置の変更を行うに
は、まずユーザーインターフェースレベルで、どちらか
の点の近傍でマウスをクリックするなどの操作を行い、
近傍判定によりその点の変更モードに入る。マウスを押
下したまま、マウスを動かすことでその位置を変更して
から、マウスの押下を解除するとその位置が新たな変更
位置として登録され、点の位置変更モードは解除され
て、新たな3次ベジエ曲線を発生することができるよう
になる。更に、基準外形枠の変形の例として、基準外形
枠の1つの直線部分を3次ベジエ関数に変換して変形操
作を行う場合を図16を用いて説明する。ベジエパラメ
ータをP0(P0x,P1y),P1(P1x,P1
y),P2(P2x,P2y),P3(P3x,P3
y)としたとき、当該曲線L(Lx,Ly)は0≦t≦
1なるtを使ってL=P0(1−t) 3 +P1t(1−
t) 2 +P2t 2 (1−t)+P3t 3 と書き表すことがで
きる。そして、図16に示す曲線L上に1列の画像要素
がならべて、この曲線を変化させることで対応する画素
の位置が変化することになる。実際の操作としては、以
下の変形を行う際にのみ普段は必要としないP2および
P1の座標の表示を行い、マウス等でこのP1またはP
2の近傍(5画素程度)をクリックして操作点の指定を
行い、マウスを移動させることでその位置を変化させ
る。変化させた点が確定した後に再度クリックすると、
位置が確定されて 再度この座標に従ったベジエ曲線が発
生し、この曲線の連続した点に該当する画素(ピクセ
ル)のデータを配置することで終了する。 【0069】図14および図15に示すように、画像デ
ータ編集方法の処理構造が開始されると、まず、ステッ
プST20において最初に初期設定が行われ、つぎのス
テップST21に進行する。 【0070】ステップST20における初期設定は、以
下の8項目の内容を順に行なうことにより遂行される。 【0071】(1)原画のpxlcnt(変形方向ピク
セル数)およびbase(直線方向ピクセル数)の設定
(変形方向により設定)。つまり、縦方向変形および横
方向変形の選定を行う。これにより整数のメッシュ座標
からなる基準外形枠11に原画の画像のピクセルを収納
することができる。 【0072】2)変形対(fcurve,gcurv
e)の曲線パラメータ(3次ベジエパラメータ)の係数
値(中間曲線算出用)の算出。ここで係数値とは”形状
パラメータの演算係数”と称するものであり、図16に
示す3次ベジエ関数B(t)のパラメータをP0,P
1,P2,P3とした場合に、 B(t)=(−P0+3P1−3P2+P3)t3+3
(P0−2P1+P2)t2+3(−P0+P1)t+
P0 =M3t3+M2t2+M1t+M0 と表したときの、M3,M2,M1,M0を示す。つま
り、変形外形枠12の変形方向の線分が、この3次ベジ
エパラメータとして記述されることとなる。 【0073】(3)3次ベジエ曲線(fcurve)の
連続輪郭ピクセル数(fcpxl)の算出(図4のe,
図9)。ここで、連続輪郭ピクセル数(fcpxl)の
算出とは、曲線の距離を算出することである。 【0074】曲線の距離の計算について説明すると、一
般的に、プログラムにより曲線の距離を計算するには困
難が伴うが、3次のベジエ関数は、図17に示すよう
に、4つのパラメータP0,P1,P2,P3により決
定することができ、この関数B(t)は、媒介変数tを
用いて、 B(t)=(−P0+3P1−3P2+P3)t3+3
(P0−2P1+P2)t2+3(−P0+P1)t+
P0 と表すことができる。そして、tによる一次微分をB’
(t)として曲線距離DHは で表すことができる。 【0075】しかし、実際の計算をプログラムにて行う
には処理時間などの問題があるため、処理時間と計算の
複雑度を考慮して、図18に示すように、曲線を細かい
直線に分解し、その直線距離の総和を曲線距離として扱
うことが望ましい。 【0076】すなわち、曲線距離を算出するには、以下
に示す2つの方法から選択するとよい。 【0077】第1の曲線距離の算出方法は、図19に示
すように、曲線上の代表点を予め決めて折れ線を形成
し、その直線距離の総和に相当する数を分割点の数とす
るものである。この場合の精度を向上させるには、直線
にする度合(分割数)を増加すればよい。 【0078】第2の曲線距離の算出方法は、図20に示
すように、曲線の曲率に応じて分割点を形成し、その直
線距離の総和を曲線距離とするものである。 【0079】(4)3次ベジエ曲線(gcurve)の
連続輪郭ピクセル(gcpxl)数の算出((3)と同
様)。 【0080】(5)直線(aline)の連続輪郭ピク
セル数(alpxl)の算出(図4のe,図9)。ここ
で、連続輪郭ピクセル数(alpxl)の算出とは、直
線の距離を算出することである。 【0081】直線の距離の計算について説明すると、図
21に示すように、直線の開始点/終了点を各々P0
(P0x,P0y)、P1(P1x,P1y)とした場
合に、2点間の距離は、 で表すことができる。これは、プログラム的に容易に算
出することができる。 【0082】(6)直線(bline)の連続輪郭ピク
セル数(blpxl)の算出((5)と同様)。 【0083】(7)処理精度(丸め誤差リカバー値:X
ERR,YERR)設定。 【0084】処理精度の設定とは、前述した適宜な処理
精度設定部10により、基準外形枠11を形成する整数
のメッシュ座標13上に展開された各ピクセルを、変形
外形枠12を形成する整数のフロートメッシュ座標15
上に隙間なく連続させて展開するものである。 【0085】上記(2)から(7)をもって整数のフロ
ートメッシュ座標15(実座標)からなる変形外形枠1
2に、原画の画像のピクセルを展開することができる。 【0086】(8)ループ処理のための初期設定。つま
り、変形外形枠12を列分割するためのバンド処理にお
ける第1バンドの左側端点(図9に示すP00(左
上),P01(左下))の座標値をセットする。 【0087】つぎに、ステップST21において、すべ
ての処理を終了したか否か(処理終了?)を判断し、Y
ES(処理終了)の場合には処理を終了し、NO(処理
が終了していない)の場合にはつぎのステップST22
に進行する。 【0088】つぎに、ステップST22において、処理
バンド初期設定を行いつぎのステップST23に進行す
る。 【0089】ステップST22における処理バンド初期
設定は、以下の3項目の内容を順に行なうことにより遂
行される。 【0090】(1)処理バンドの右側端点(図9に示す
P10(右上),P11(右下))の座標値をセットす
る。 【0091】この処理バンドの右側端点をセットするに
は、 (a)変形方向上下の処理単位を終了し、tパラメータ
値(t0)を算出 (b)3次ベジエ曲線上の対応する座標値(P10,P
11)を求める ことにより行われる。具体的には、既知のピクセル番号
P00(図9の左上点P00のfcurve上の座標
値)から処理バンド幅(画素間距離を1以上とする)に
応じて右側端点のピクセル番号P10(図9の右上点P
00のfcurve上の座標値)を求めるとともに、ピ
クセル番号P00からP10までの曲線距離を図17か
ら図20に示す方法に従って求め、前記の図4のeおよ
び図9に示す連続輪郭ピクセル数で割ることでよりt0
を求める。続いて、図9のA’−B’3次ベジエ曲線関
数のtパラメータをt=t0として前記3次ベジエ関数
B(t)に代入してP10の座標値を求める。同様にし
て、図9のD’−C’3次ベジエ曲線関数のtパラメー
タをt=t0としてP11の座標値を求める。 【0092】(2)変形方向の直線(P00−P10)
の連続輪郭ピクセル数(flpxl)の算出(図9)。
ここで連続輪郭ピクセル数(flpxl)の算出とは、
直線の距離を算出することである。直線の距離の算出方
法については、前述したものと同様である。 【0093】(3)変形方向の直線(P01−P11)
の連続輪郭ピクセル数(glpxl)の算出(図9)。
ここで連続輪郭ピクセル数(glpxl)の算出とは、
直線の距離を算出することである。 【0094】つぎに、ステップST23において、fl
pxlの距離がglpxlの距離より長いか否か(fl
pxl>glpxl?)を判断し、NO(flpxlの
距離がglpxlの距離より短い)の場合には、つぎの
ステップST24aに進行し、ステップST24aにお
いて、長い方のglpxlの距離が予め設定された所定
のしきい値より小さいか否か(予め設定したバンドの幅
より小さくて処理不適合か否か)を判断し、NO(しき
い値より大きい)の場合にはつぎのステップST26
(図15)に進行し、ステップST24aの判断がYE
S(しきい値より小さい)の場合には、つぎのステップ
ST25aに進行し、ステップST25aにおいて最終
処理単位であり、かつ1点ではないか否かを判断し、Y
ES(最終処理単位)の場合にはつぎのステップST2
6(図15)に進行し、NO(最終処理単位でない)の
場合にはステップST21に戻り、ステップST24a
の判断がNOになるか、ステップST25aの判断がY
ESとなるまで繰り返す。 【0095】前記ステップST23の判断がYES(f
lpxlの距離がglpxlの距離より大きい)の場合
には、つぎのステップST24bに進行し、ステップS
T24bにおいて、長い方のflpxlの距離が予め設
定された所定のしきい値より小さいか否か(予め設定し
たバンドの幅より小さくて処理不適合か否か)を判断
し、NO(しきい値より大きい)の場合にはつぎのステ
ップST26(図15)に進行し、ステップST24b
の判断がYES(しきい値より小さい)の場合には、つ
ぎのステップST25bに進行し、ステップST25b
において最終処理単位であり、かつ1点ではないか否か
を判断し、YES(最終処理単位)の場合にはつぎのス
テップST26に進行し、NO(最終処理単位でない)
の場合にはステップST21に戻り、ステップST24
bの判断がNOになるか、ステップST25bの判断が
YESとなるまで繰り返す。 【0096】すなわち、ステップST23からステップ
ST25(25a,25b)により、flpxlの距離
およびglpxlの距離の両者がしきい値より大きくな
るまで処理を繰り返して処理単位となるバンドの幅を決
定している。 【0097】つぎに、ステップST26において、処理
(対称バンド内の全ブロック処理)を終了したか否か
(処理終了?)を判断し、YES(処理終了)の場合に
は後述するステップST32に進行し、NO(処理が終
了していない)の場合にはつぎのステップST27に進
行する。 【0098】つぎに、ステップST27において処理ブ
ロック初期設定を行いつぎのステップST28に進行す
る。 【0099】ステップST27における処理ブロック初
期設定は、以下の4項目の内容を順に行なうことにより
遂行される。 【0100】(1)ループ処理のための初期設定。つま
り、変形外形枠12を列分割したバンドをさらに行分割
するブロック処理における第1ブロックの上部端点(図
10に示すB00(左上),B10(右上))の座標値
をセットする。 【0101】(2)変形処理最小単位17の端点座標値
(実数値:B00,B01,B11,B10)の設定。
つまり、変形外形枠12(フロートメッシュ座標15)
内の領域を所望の4点のピクセル(B00,B01,B
11,B10)により形成される四角形(B00−B0
1−B11−B10)からなる変形処理最小単位17
(ブロック)とする4点のピクセルの座標値を設定す
る。 【0102】(3)直線方向(B00−B01)の直線
連続輪郭ピクセル数(cpxl)の算出(図10)。こ
こで連続輪郭ピクセル数(cpxl)の算出とは、直線
の距離を算出することである。直線の距離の算出方法に
ついては、前述したものと同様である。 【0103】(4)直線方向(B10−B11)の直線
連続輪郭ピクセル数(dpxl)の算出(図10)。こ
こで連続輪郭ピクセル数(dpxl)の算出とは、直線
の距離を算出することである。直線の距離の算出方法に
ついては、前述したものと同様である。 【0104】つぎに、ステップST28において、cp
xlの距離がdpxlの距離より長いか否か(cpxl
>dpxl?)を判断し、NO(cpxlの距離がdp
xlの距離より短い)の場合には、つぎのステップST
29aに進行し、ステップST29aにおいて、長い方
のdpxlの距離が予め設定された所定のしきい値より
小さいか否か(予め設定したブロック17の幅より小さ
くて処理不適合か否か)を判断し、NO(しきい値より
大きい)の場合にはつぎのステップST31に進行し、
ステップST29aの判断がYES(しきい値より小さ
い)の場合には、つぎのステップST30aに進行し、
ステップST30aにおいて最終処理単位であり、かつ
1点ではないか否かを判断し、YES(最終処理単位)
の場合にはつぎのステップST31に進行し、NO(最
終処理単位でない)の場合にはステップST26に戻
り、ステップST29aの判断がNOになるか、ステッ
プST30aの判断がYESとなるまで繰り返す。 【0105】前記ステップST28の判断がYES(c
pxlの距離がdpxlの距離より大きい)の場合に
は、つぎのステップST29bに進行し、ステップST
29bにおいて、長い方のcpxlの距離が予め設定さ
れた所定のしきい値より小さいか否か(予め設定したブ
ロック17の幅より小さくて処理不適合か否か)を判断
し、NO(しきい値より大きい)の場合にはつぎのステ
ップST31に進行し、ステップST29bの判断がY
ES(しきい値より小さい)の場合には、つぎのステッ
プST30bに進行し、ステップST30bにおいて最
終処理単位であり、かつ1点ではないか否かを判断し、
YES(最終処理単位)の場合にはつぎのステップST
31に進行し、NO(最終処理単位でない)の場合には
ステップST26に戻り、ステップST29bの判断が
NOになるか、ステップST30bの判断がYESとな
るまで繰り返す。 【0106】すなわち、ステップST28からステップ
ST30(30a,30b)により、cpxlの距離お
よびdpxlの距離の両者がしきい値より大きくなるま
で処理を繰り返して変形処理最小単位17(ブロック)
の幅(大きさ)を決定している。 【0107】つぎに、ステップST31において、描画
/印刷出力処理を行いつぎのステップST32に進行す
る。 【0108】ステップST31における描画/印刷出力
処理は、以下の5項目の内容を順に行なうことにより遂
行される。 【0109】(1)画像濃度値の取得。つまり、変形処
理最小単位17(ブロック)を形成する4点のピクセル
(B00,B01,B11,B10)の内の左方上方の
ピクセル(B00)に対応する原画の濃度値(画像濃度
値:G00)をブロック全体の濃度値とする。 【0110】(2)変形処理最小単位17を囲む矩形
(fmax,fmin)の算出。ここで、変形処理最小
単位17を囲む矩形(fmax,fmin)の算出と
は、ブロック17を形成する四角形(B00−B01−
B11−B10)を囲む矩形の四角形を形成するもので
ある。 【0111】(3)丸め誤差リカバー値を加えて塗りつ
ぶし整数矩形領域を決定。これは、ブロック17を形成
する四角形(B00−B01−B11−B10)を囲む
矩形の四角形の4つの端点を、変形外形枠12を形成す
る整数のフロートメッシュ座標15(実座標)上の座標
に展開し、図12に示すように、四角形(B00−B0
1−B11−B10)を囲む矩形の四角形(Q0−Q1
−Q2−Q3)を形成して整数のフロートメッシュ座標
15上に隙間なく連続させて展開するものである。 【0112】(4)整数矩形領域を濃度値G00で塗り
つぶす。これは、変形外形枠12を形成する整数のフロ
ートメッシュ座標15(実座標)上の座標に展開した四
角形(B00−B01−B11−B10)を囲む矩形の
四角形(Q0−Q1−Q2−Q3)内を原画の濃度値
(画像濃度値:G00)にて塗りつぶすものである。 【0113】(5)上下座標値の更新(B00<−B0
1,B10<−B11)。これは、つぎのブロック17
の処理を行うために、塗りつぶしを施したブロック17
の下部端点B01およびB11をつぎに処理するブロッ
ク17の上部端点B00およびB10に置き換えるもの
である。 【0114】つぎに、ステップST32において、変形
方向上部の座標値更新(P00<−P10,P01<−
P11)を行ないステップST21へ戻りすべての処理
を終了するまでステップST21からステップST32
を繰り返すようにされている。 【0115】ステップST32における変形方向上部の
座標値更新(P00<−P10,P01<−P11)
は、つぎのバンドの処理を行うために、塗りつぶしを施
したバンドの右側端点P10およびP11をつぎに処理
するバンドの左側端点P00およびP01に置き換える
ものである。 【0116】以上のようにして、変形外形枠12上の各
ピクセルに、基準外形枠11上における各ピクセルの相
互の位置関係を容易に反映させることができるため、基
準外形枠11に対する原画像データの相対位置関係を保
持するようにして、原画像データを所望の形状に変形さ
せることができるので、写真などの画素により形成され
る原画像データを円形形状、楕円形状、扇形形状、四角
形状、短冊形状、円筒形状、アーチ形状等に自在に変形
可能であるとともに、変形後の画像の品質を優れたもの
とすることができる。 【0117】また、基準外形枠11の変形形態である変
形外形枠12の形状は、図22に示すように、台形、円
形、円筒形またはアーチ形、扇形などをデフォルト変形
形状とし、このデフォルト変形形状と、台形を四角形変
形したり、円形を楕円変形したり、円筒形またはアーチ
形をアーチの深さ変更したり、扇形をコントロール・ポ
イント操作による任意変形するなどしてデフォルト変形
形状を修正した修正変形形状とを用いるとよい。 【0118】また、画像データ編集としてカラー写真の
変形例を図23に示す。 【0119】また、本発明に用いる原画としては、前述
した画像データとして深さの画像情報(濃度値)を有す
る点(画素:ピクセル)の集合により構成されている階
調を有するモノクロ写真あるいはカラー写真ばかりでな
く、文字や図形などの2値化可能な原画像の画像データ
(ベクトルデータあるいはドットデータ)を用いること
ができる。すなわち、2値のイメージ画像から濃淡/カ
ラー画像までの極めて広範囲の原画の画像に対応させる
ことができる。この2値のイメージ画像の変形例を図2
4に示す。 【0120】なお、本発明は、前記実施例に限定される
ものではなく、必要に応じて変更することができる。 【0121】 【発明の効果】以上説明したように本発明の画像データ
編集方法によれば、基準外形枠を所望の形状に変形させ
ることにより、基準外形枠に対する原画像データの相対
位置関係を保持させた状態で、原画像データを変形させ
ることができるので、2値のイメージ画像から濃淡/カ
ラー画像からなる原画像データを円形形状、楕円形状、
扇形形状、四角形状、短冊形状、円筒形状、アーチ形状
等に自在に変形可能であるとともに、変形後の画像の品
質を優れたものとすることができるという極めて優れた
効果を奏する。
写機などの画像編集方法に係り、特に、階調を有するモ
ノクロ写真あるいはカラー写真などの原画像の画像デー
タを読み込んで所定の形状に変形させるのに好適な画像
編集方法に関する。 【0002】 【従来の技術】一般に、文字、図形等の原画像の形状を
読み取り、これを原画像データとしてコンピュータ等に
取り込み、この原画像データを所望の形状に変形させ、
CRT、プロッタ等の出力装置で描画したり、FD等の
記憶媒体に記録したりする画像データ編集が盛んに行な
われている。 【0003】このような従来の画像データ編集を行なう
場合には、図示しない略矩形の原画像を、図25に示す
ような形状に変形させる射影変形が移用されている。 【0004】 【発明が解決しようとする課題】しかしながら、前述し
た従来の射影変形を用いた画像データ編集においては、
変形後の画像が変形方向に徐々に大きくなるとともに、
変形方向の先端側に大きな空間が形成され、変形後の画
像の品質が劣るという問題点があった。また、このよう
な従来の射影変形を用いた原画像の画像データ編集にお
いては、曲線形状への変形ができないという問題点があ
った。 【0005】このような問題点に対処するために、本出
願人は、特願平4−264858号に記載した画像デー
タ編集装置および方法を提案した。 【0006】しかしながら、特願平4−264858号
に記載した画像データ編集方法においては、文字や図形
などの2値化可能な原画像の画像データ(ベクトルデー
タ)を曲線形状に変形することを対象としている。 【0007】そこで、さらに画像データとして深さの画
像情報(濃度値)を有する点(画素:ピクセル)の集合
により構成されている階調を有するモノクロ写真あるい
はカラー写真などを曲線形状に良好に変形することので
きるものが望まれていた。 【0008】本発明はこれらの点に鑑みてなされたもの
であり、階調を有するモノクロ写真あるいはカラー写真
などの原画像の形状を自在に変形可能とする画像編集方
法を提供することを目的とする。 【0009】 【課題を解決するための手段】前述した目的を達成する
ため請求項1に記載の本発明の画像データ編集方法は、
原画像の画像情報としての原画像データをコンピュータ
で処理可能な単位のピクセルの集合体とし、これらのピ
クセルを略矩形の基準外形枠を座標軸とする整数のメッ
シュ座標として前記基準外形枠に収納し、この基準外形
枠に収納した各ピクセルの座標値を前記基準外形枠の座
標軸の原点から座標軸毎に最も離間した位置のピクセル
の座標値をそれぞれ1とするパラメータ座標値に変換し
て前記メッシュ座標上の各ピクセルを座標軸の最大値を
1とする略矩形のパラメータ座標に展開し、前記基準外
形枠を少なくとも関数により記述可能な所望の形状の変
形外形枠に変形させてこの変形外形枠を座標軸とする実
座標とし、この実座標を当該実座標の座標軸の原点から
座標軸毎に最も離間した位置の座標値をそれぞれ1とす
る変形パラメータ座標とし、その後、前記各ピクセルの
パラメータ座標値を変形パラメータ座標における変形パ
ラメータ座標値に変換して、前記各ピクセルを前記実座
標上に整数のフロートメッシュ座標として展開するとと
もに、前記実座標内の領域を複数の変形処理最小単位と
してのブロックに分割し、前記ブロック毎にそのブロッ
ク内に位置するピクセルのうちの1つのピクセルの原画
の画像濃度値を取得し、前記実座標内の領域を、前記ブ
ロックを囲む前記実座標上の矩形毎に、前記取得した原
画の画像濃度値をもって塗りつぶすことを特徴としてい
る。 【0010】 【0011】 【作用】前述した構成からなる本発明の画像データ編集
方法によれば、原画像を所定の基準外形枠内に収納し、
原画像の基準外形枠に対する相対位置を決定することが
できる。そして、前記基準外形枠を所望の形状の変形外
形枠に変形させると、その変形外形枠に従って原画像の
基準外形枠に対する相対位置と同一の位置関係を保持さ
せた状態で変形外形枠内に原画像を変形させるととも
に、変形外形枠内に原画像の濃度値を付与させることが
できる。 【0012】 【実施例】以下、本発明の実施例を図1から図24につ
いて説明する。 【0013】本実施例は、本発明による画像データ編集
方法を、写真原稿を変形させる(写真変形)場合に用い
たものであり、図1は画像データ編集装置の要部の構成
を示すブロック図である。 【0014】図1に示すように、本実施例の画像データ
編集装置1は、原画像データ読み取り手段2と、パラメ
ータ座標形成手段3と、変形外形枠形状読み取り手段4
と、変形パラメータ座標形成手段5と、実座標算出手段
6と、画像変形描画単位設定手段7と、原画像濃度値取
得手段8と、画像描画手段9とにより形成されている。 【0015】つぎに、各部の構成をさらに説明すると、
前記原画像データ読み取り手段2は、例えば長方形状を
した写真等の原画たる原画像の画像情報(原画像デー
タ)としての画素および画素属性(濃度値)などを読み
取り適宜なメモリ等へ記憶させるスキャナ、メモリ、C
PU等(図示せず)から形成されている。したがって、
原画をスキャナなどの原画像データ読み取り手段2で読
み取ると、読み取られた原画像データの各ドット(画
素)は、従来公知の如く、直交座標上の座標データとし
て原画像データ読み取り手段2のメモリに記憶されるこ
とになる。 【0016】また、前記パラメータ座標形成手段3は、
前記原画像データ読み取り手段2により読み取られた原
画像データの画素を図示しないコンピュータなどで処理
可能な単位のピクセルの集合体とし、この各ピクセルを
矩形の基準外形枠を座標軸とする整数のメッシュ座標と
して適宜なメモリ等に記憶させた後に、その座標軸の最
大値を1としたパラメータ座標に展開し、適宜なメモリ
等に記憶させるメモリ、CPU等(図示せず)から形成
されている。つまり、パラメータ座標形成手段3は、原
画像データ読み取り手段2により読み取られた原画像デ
ータの画素をコンピュータで処理可能な単位のピクセル
の集合体とし、これらのピクセルを略矩形の基準外形枠
を座標軸とする整数のメッシュ座標として前記基準外形
枠に収納し、この基準外形枠に収納した各ピクセルの座
標値を前記基準外形枠の座標軸の原点から座標軸毎に最
も離間した位置のピクセルの座標値をそれぞれ1とする
パラメータ座標値に変換して前記メッシュ座標上の各ピ
クセルを座標軸の最大値を1とする略矩形のパラメータ
座標に展開するようになっている。なお、コンピュータ
などで処理可能な単位のピクセルとするのは、従来公知
の如く、例えば、コンピュータがディスプレイ上で独立
してコントロールできる最小単位が8ビット単位である
場合には、原画像データの直交座標上におけるXおよび
Y軸方向のそれぞれ8画素(ドット)を1ピクセルとす
る。もちろん、コンピュータがディスプレイ上で独立し
てコントロールできる最小単位が1ビットである場合に
は、読み取られた原画像データの1ビットが1ピクセル
となる。したがって、パラメータ座標においては、座標
軸の原点から最も離間した座標値が1となる。更に説明
すれば、「コンピュータで処理可能な単位」とは、CC
Dスキャナやデジタルカメラからの入力データのよう
な、画像の1点1点に対応する濃度情報やカラー情報の
ことをいう。具体的には、メモリに格納された画像要素
(ピクセル)の持つ位置データおよびその位置に対応す
る色情報(または濃淡情報)データのことである。例え
ば、256の段階をもつ白黒で表現する場合には、各画
像の1点1点に対応する8ビットのデータが必要であ
り、カラー画像において1670万色(正確には167
7215色)を表現するためには画像の1点1点に対応
するR:8ビット、G:8ビット、B:8ビットの3バ
イトのデータが必要となる。そして、ピクセルとはこの
1点1点に対応したデータのことをいう。例えば縦横が
256で表される場合、画像の位置に対応する(x、
y)座標データは、各々8ビットのコンピュータで処理
可能なデータとして扱うことができる。また、この位置
座標に対応する色成分のデータは、コンピュータで扱う
ことのできる8ビットx3のデータとして扱うことがで
きる。 【0017】また、前記変形外形枠形状読み取り手段4
は、少なくとも関数、例えば3次ベジエ関数等により記
述可能とされる所望の形状に変形された基準外形枠とし
ての変形外形枠の画像データ(形状データ)としての画
素を図示しないスキャナ等により読み取ったり、予め与
えられた複数の所望の変形外形枠から選択することによ
り適宜なメモリ等に記憶させるスキャナ、メモリ、CP
U等(図示せず)から形成されている。 【0018】また、前記変形パラメータ座標形成手段5
は、前記変形外形枠形状読み取り手段4により読み取ら
れた変形外形枠の形状データ(輪郭)の画素をコンピュ
ータなどで処理可能な単位のピクセルの集合体とし、こ
のピクセルにより形成されたを変形外形枠を座標軸とす
る実座標として適宜なメモリ等に記憶させた後に、その
実座標軸の最大値を1とした変形パラメータ座標に展開
し、適宜なメモリ等に記憶させるメモリ、CPU等(図
示せず)から形成されている。つまり、変形パラメータ
座標形成手段5は、前記基準外形枠を変形外形枠に変形
させてこの変形外形枠を座標軸とする実座標として適宜
なメモリ等に記憶させた後に、この実座標を当該実座標
の座標軸の原点から座標軸毎に最も離間した位置の座標
値をそれぞれ1とする変形パラメータ座標として、適宜
なメモリ等に記憶させるメモリ、CPU等(図示せず)
から形成されている。 【0019】また、前記実座標算出手段6は、前記各ピ
クセルのパラメータ座標値を変形パラメータ座標におけ
る変形パラメータ座標値に変換した後に、所望の処理精
度とする処理精度設定部10を介して各ピクセルを実座
標上に整数のフロートメッシュ座標として展開し、適宜
なメモリ等に記憶させるメモリ、CPU等(図示せず)
から形成されている。なお、公知の如く、コンピュータ
を用いた演算において、演算に使用する「数」の中に小
数点の位置が動き得る「浮動小数点形式の数」というも
のがある。そして、「フロートメッシュ座標」とは、座
標軸上の数値をこの「浮動小数点形式の数」で表した座
標のことで、基準外形枠を座標軸とする座標を「整数の
メッシュ座標」と記載したので、これと区別するために
「整数のフロートメッシュ座標」と表現した。なお、整
数であるので、小数点以下の数値は0である。 【0020】また、前記画像変形描画単位設定手段7
は、前記実座標のフロートメッシュ座標上に展開された
各ピクセルを画像品質および処理速度を勘案し、一旦バ
ンド処理と称する列分割し、その後各列を行分割するこ
とにより、変形外形枠(実座標のフロートメッシュ座
標)内の領域を所望の4点のピクセルにて形成される適
宜な変形処理最小単位(ブロック)に分割して適宜なメ
モリ等に記憶させるメモリ、CPU等(図示せず)から
形成されている。 【0021】また、前記原画像濃度値取得手段8は、前
記各ブロックを形成する4点のピクセルのうちの1つの
ピクセルの原画の濃度値(前記基準外形枠の整数メッシ
ュ座標上の4点のピクセルの濃度値:本実施例において
は、メッシュ座標上の4点のピクセルの内の左上の1点
のピクセルの濃度値)を適宜なメモリ等に記憶させるメ
モリ、CPU等(図示せず)から形成されている。 【0022】また、前記画像描画手段9は、前記実座標
内の領域を前記ブロックを囲む前記実座標上の矩形毎
に、取得した原画の画像濃度値、すなわち、画像濃度値
取得手段8により取得した各ブロック毎の濃度値に基づ
いて塗りつぶすことにより変形後の画像データを形成す
るとともに、その変形後の画像データをCRT、プロッ
タ等の適宜な出力装置に出力するメモリ、CPU等(共
に図示せず)から形成されている。 【0023】なお、前記処理精度設定部10は必要に応
じて各手段に付設するようにしてもよく、特に、本実施
例の構成に限定されるものではない。また、前記各メモ
リおよび各CPU等を制御部等に一括させて設けること
もできる。 【0024】つぎに、前述した構成からなる本実施例の
画像データ編集装置1を用いた画像データ編集方法の作
用について説明する。 【0025】本実施例の画像データ編集方法の概略につ
いて説明すると、写真等の原画たる原画像の画像情報
(原画像データ)としての画素および画素属性(濃度
値)を図示しないコンピュータで処理可能な単位のピク
セルとし、そのピクセルを基準外形枠を座標軸とする整
数のメッシュ座標として基準外形枠内に収納し、この基
準外形枠をその座標軸の最大値を1としたパラメータ座
標に展開し、基準外形枠を関数、本実施例では3次ベジ
エ関数にて記述可能な所望の形状に変形させて変形外形
枠とし、この変形外形枠を座標軸とする実座標とし、そ
の実座標軸の最大値を1とした変形パラメータ座標に変
換し、前記パラメータ座標上のピクセルを変形パラメー
タ座標上に変換し、その変形パラメータ座標上のピクセ
ルを実座標上に整数のフロートメッシュ座標として展開
するとともに、変形外形枠(実座標)内の領域を複数の
変形処理最小単位としてのブロックに分割し、各ブロッ
クを各ブロックの相対位置と等しい基準外形枠上のピク
セルの濃度値(画像濃度値)をもって塗りつぶすことに
より、写真等の原画の変形を行なうようにされている。
すなわち、原画像の画像情報としての原画像データをコ
ンピュータで処理可能な単位のピクセルの集合体とし、
これらのピクセルを略矩形の基準外形枠を座標軸とする
整数のメッシュ座標として基準外形枠に収納し、この基
準外形枠に収納した各ピクセルの座標値を基準外形枠の
座標軸の原点から座標軸毎に最も離間した位置のピクセ
ルの座標値をそれぞれ1とするパラメータ座標値に変換
してメッシュ座標上の各ピクセルを座標軸の最大値を1
とする略矩形のパラメータ座標に展開し、基準外形枠を
少なくとも関数により記述可能な所望の形状の変形外形
枠に変形させてこの変形外形枠を座標軸とする実座標と
し、この実座標を当該実座標の座標軸の原点から座標軸
毎に最も離間した位置の座標値をそれぞれ1とする変形
パラメータ座標とし、その後、各ピクセルのパラメータ
座標値を変形パラメータ座標における変形パラメータ座
標値に変換して、各ピクセルを実座標上に整数のフロー
トメッシュ座標として展開するとともに、実座標内の領
域を複数の変形処理最小単位としてのブロックに分割
し、ブロック毎にそのブロック内に位置するピクセルの
うちの1つのピクセルの原画の画像濃度値を取得し、実
座標内の領域を、ブロックを囲む実座標上の矩形毎に、
取得した原画の画像濃度値をもって 塗りつぶすことによ
り、写真等の原画の変形を行なうようにされている。し
たがって、原画像データの収納された基準外形枠を、関
数にて記述可能な所望の形状の変形外形枠に変形させる
ことにより原画像データを変換させている。 【0026】このような画像データ編集方法を、図2に
示すフローチャートにより説明するる。 【0027】まず、ステップST10において、写真な
どの原画像の画像情報である画素および画素属性(濃度
値)をスキャナなどの適宜な原画像データ読み取り手段
2により所望の分解能をもって読み取り、つぎのステッ
プST11に進行する。 【0028】つぎに、ステップST11において、原画像
の画像情報を適宜なパラメータ座標形成手段3により画
像データ編集装置1にて処理可能な単位のピクセルとす
るとともに、このピクセルを整数のメッシュ座標からな
る基準外形枠に収納した後、基準外形枠に対するパラメ
ータ座標に展開し、つぎのステップST12に進行する。
すなわち、原画像の画像情報としての原画像データをコ
ンピュータで処理可能な単位のピクセルの集合体とし、
これらのピクセルを略矩形の基準外形枠を座標軸とする
整数のメッシュ座標として基準外形枠に収納し、この基
準外形枠に収納した各ピクセルの座標値を基準外形枠の
座標軸の原点から座標軸毎に最も離間した位置のピクセ
ルの座標値をそれぞれ1とするパラメータ座標値に変換
してメッシュ座標上の各ピクセルを座標軸の最大値を1
とする略矩形のパラメータ座標に展開する。これにより
原画像を所定の基準外形枠内に収納し、原画像の基準外
形枠に対する相対位置を決定することができる。 【0029】つぎに、ステップST12において、所望
の形状の変形外形枠の形状を適宜な変形外形枠形状読み
取り手段4により読み取り、つぎのステップST13に
進行する。 【0030】つぎに、ステップST13において、変形外
形枠に対する変形パラメータ座標を適宜な変形パラメー
タ座標形成手段5により形成し、つぎのステップST14
に進行する。すなわち、基準外形枠を、少なくとも関数
により記述可能な所望の形状の変形外形枠に変形させて
この変形外形枠を座標軸とする実座標とした後に、この
実座標を当該実座標の座標軸の原点から座標軸毎に最も
離間した位置の座標値をそれぞれ1とする。 【0031】つぎに、ステップST14において、適宜な
実座標算出手段6により前記パラメータ座標上のピクセ
ルを変形パラメータ座標上に変換し、その変形パラメー
タ座標上に変換したピクセルを整数のフロートメッシュ
座標として実座標(変形外形枠)に展開し、つぎの、ス
テップST15に進行する。すなわち、各ピクセルのパラ
メータ座標値を変形パラメータ座標における変形パラメ
ータ座標値に変換して各ピクセルを実座標上に整数のフ
ロートメッシュ座標として展開する。 【0032】つぎに、ステップST15において、実座標
(フロートメッシュ座標)上に展開された各ピクセルを
適宜な画像変形描画単位設定手段7により変形処理最小
単位(ブロック)に分割し、つぎのステップST16に進
行する。すなわち、実座標内の領域を複数の変形処理最
小単位としてのブロックに分割する。 【0033】つぎに、ステップST16において、適宜な
原画像濃度値取得手段8により各ブロックのピクセルに
対応する基準外形枠上のピクセルの濃度値(元の濃度
値)を取得し、つぎのステップST17に進行する。すな
わち、ブロック毎に、そのブロック内に位置するピクセ
ルのうちの1つのピクセルの原画の画像濃度値を取得す
る。詳細については、後述する。 【0034】つぎに、ステップST17において、変形外
形枠(実座標)内の各ブロックを適宜な画像描画手段9
により元の濃度値にて塗りつぶすとともに、所望の出力
装置に出力することにより一連の処理を終了させる。詳
細については、後述する。 【0035】このような、上述した画像データ編集方法
の要部について具体的に詳しく説明する。 【0036】まず、本実施例の画像データ編集の基準外
形枠の変形時の線分の組み合わせについて図3のaから
hにより説明する。 【0037】図3は基準外形枠の変形時の線分の組み合
わせを説明する説明図であり、aは原画像の一例を示
し、bは基準外形枠を示し、cは基準外形枠の縦方向変
形時の線分の組み合わせを示し、dは縦方向変形後の変
形外形枠を示し、eは縦方向変形した画像を示し、fは
基準外形枠の横方向変形時の線分の組み合わせを示し、
gは横方向変形後の変形外形枠を示し、hは横方向変形
した画像を示す。 【0038】図3のaに示す原画(写真)の画像情報の
外側の適宜な位置に、図3のbに示すような点A,点
B,点C,点Dから構成される矩形形状のA−B−C−
Dからなる基準外形枠11が形成される。そして、ベク
トルの方向を考慮し、図3のcに示す基準外形枠11の
図中上下の線分A−B:A(t)と線分D−C:B
(t)との組み合わせを用いて図3のdに示すように、
縦方向に基準外形枠11を変形させて変形外形枠12を
形成し、図3のeに示す縦方向に変形した画像を得る場
合と、図3のfに示すように、基準外形枠11の図中左
右の線分A−D:A(t)と線分B−C:B(t)との
組み合わせを用いて図3のgに示すように、横方向に基
準外形枠11を変形させて変形外形枠12を形成し、図
3のhに示す縦方向に変形した画像を得る場合の何れか
一方の組み合わせを用いて原画の変形を行なう。 【0039】つぎに、画像データ編集としての変形の原
理について縦方向変形を例示して図4のaからgにより
説明する。 【0040】図4は縦方向変形について説明する説明図
であり、aは基準外形枠に収納されたピクセルを示し、
bは基準外形枠上のピクセルを示し、cは基準外形枠上
のピクセルの位置を示し、dはパラメータ座標上のピク
セルの位置を示し、e変形外形枠を示し、fは変形パラ
メータ座標上のピクセルの位置を示し、gは変形外形枠
上に変換されたピクセルの位置を示す。 【0041】図4のaに示すように、矩形形状のA−B
−C−Dからなる基準外形枠11の左上の点Aを原点と
し、線分A−B方向を座標軸x(x軸)とし、そのx軸
の最大値(ピクセルの数=距離)をXSとするととも
に、線分A−D方向を座標軸y(y軸)とし、そのy軸
の最大値(ピクセルの数=距離)をYSとする。つま
り、基準外形枠11を形成する点Aの座標値を(0,
0)、点Bの座標を(XS,0)、点Dの座標値を
(0,YS)とし、ピクセルのx軸方向をxbaseと
称し、ピクセルのy軸方向をybaseと称するととも
に、変形方向の線分をpxlcnt、直線方向の線分を
baseと称す。そして、このx軸とy軸とにより形成
されるピクセルを単位とする整数のメッシュ座標(x−
y座標)13内に原画の画像情報としてのピクセルが収
納される。この基準外形枠11上のピクセル(メッシュ
座標)を図4のbに示す。ここで、図4のcに示すよう
に、ピクセルPのメッシュ座標(x−y座標)13にお
ける座標値はP=(Px,Py)となる。更に説明する
と、図4のbにあるように、画像を構成する矩形ピクセ
ルの左上端をA、右上端をB、左下端をD、右下端をC
としたときに、画像を構成するピクセルの位置はA−B
をx軸、A−Dをy軸として2次元の座標(x,y)で
表すことができる。例えば、A点を原点にとると、Aの
ピクセル座標は(0,0)であり、A−B軸上にありA
から3番目のピクセルの座標は(2,0)と表すことが
できる。これがメッシュ座標である。座標値x,yは整
数値となる(図4のcを参照)。また、「基準外形枠」
とは、画像を構成するピクセルを囲む図4のbでいう矩
形A−B−C−Dを指している。この矩形のことを「基
準外形枠」と称する。そして、この枠の内部(枠の線上
にもピクセルは存在することになるが)に対象とする画
像を構成するピクセルが入ることになる。このこと(対
象とする画像のピクセルデータが当該矩形内にあるとい
うこと)を「収納」という。つまり、集合体の各ピクセ
ルを枠内に入れるという作業は、コンピュータのメモリ
に順番に画像ピクセルの位置座標に対応した色情報(ま
たは濃淡情報)格納することを指している。 【0042】つぎに、図4のdに示すように、メッシュ
座標(x−y座標)13におけるx軸の最大値XSを1
とするu軸に変換するとともに、y軸の最大値YSを1
とするv軸に変換し、このu軸とv軸とにより形成され
る座標をパラメータ座標14(u−v座標)とすると、
x−y座標13におけるピクセルPの座標値P=(P
x,Py)は、u−v座標14において、パラメータ座
標値P=(u,v)で表すことができる(ただし、0≦
u≦1,0≦v≦1)。すなわち、図4のcの座標によ
って示される前記各ピクセルのパラメータ座標値を、図
4のdの座標によって示される変形パラメータ座標にお
ける変形パラメータ座標値に変換することが行われる。
更に説明すると、図4のcに示す基準外形枠11の原点
たる点Aに位置するピクセルの座標値(0,0)は、図
4のdに示すパラメータ座標14における原点たる点A
において座標値(0,0)となり、図4のcに示す基準
外形枠11の点Bに位置するピクセルの座標値(XS,
0)は、図4のdに示すパラメータ座標14における点
Bにおいて座標値(1,0)となり、図4のcに示す基
準外形枠11の点Cに位置するピクセルの座標値(X
S,YS)は、図4のdに示すパラメータ座標14にお
ける点Cにおいて座標値(1,1)となり、図4のcに
示す基準外形枠11の点Dに位置するピクセルの座標値
(0,YS)は、図4のdに示すパラメータ座標14に
おける点Dにおいて座標値(0,1)となる。なお、A
点、B点、C点、D点以外に位置するピクセルのパラメ
ータ座標値P=(u,v)は、公知の如く、メッシュ座
標13のx軸およびy軸の原点から最も離間したそれぞ
れの座標値を1とする比例計算により容易に算出するこ
とができる。 【0043】つぎに、図4(d)の座標に展開されたパ
ラメータ座標値に基づく各ピクセルを、図4(e)〜
(g)に示すように順に展開して、図4(g)のフロー
トメッシュ座標を得ることにより、各ピクセルを実座標
軸上に整数のフロートメッシュ座標として展開するよう
にする。すなわち、矩形形状の基準外形枠11(A−B
−C−D)を構成する線分の内の線分A−Bと線分D−
Cが3次ベジエ関数により記述可能な所望の形状に横方
向変形し、図4のeに示すA’−B’−C’−D’から
なる変形外形枠12を前記と同様に、点A’を原点と
し、線分A’−B’方向を座標軸x(x軸)とし、その
x軸の最大値をXS’とするとともに、線分A’−D’
方向を座標軸y(y軸)とし、そのy軸の最大値をY
S’とする実座標15とした後に、実座標15における
x軸の最大値XS’を1とするu軸に変換するととも
に、y軸の最大値YS’を1とするv軸に変換し、図4
のfに示すように、u軸とv軸とにより形成される変形
パラメータ座標(u−v座標)16とする。また、基準
外形枠11を変形外形枠12に変形させるのは、基準外
形枠11(A−B−C−D)を構成する4つの線分を、
変形外形枠12を構成する4つの線分に置き換えること
により実行する。つまり、基準外形枠11(A−B−C
−D)を構成する4つの線分の方程式を、前記変形外形
枠形状読み取り手段4により読み取るかあるいは予め与
えられた複数の所望の変形外形枠の形状データから変形
外形枠12を構成する4つの線分の方程式のそれぞれに
等しくなるように置き換えることにより容易に実行でき
ることは自明である。なお、変形外形枠12の変形方向
の線分の一方(上または左)をF(t)にて記述される
fcurve、他方(下または右)をG(t)にて記述
されるgcurveと称し、変形外形枠12の直線方向
の線分の一方(左または上)をaline、他方(右ま
たは下)をblineと称する(図4のe)。 【0044】ここで、前記パラメータ座標14のu軸と
v軸とが変化してもパラメータ座標値は変化しないとし
て、ピクセルPの変形パラメータ座標値を算出すると、
図4のfに示すように、変形パラメータ座標16の曲線
A’−B’から曲線D’−C’に変化する過程において
発生する曲線の内の、v軸方向jライン目のものを表す
曲線F(Lj0−Lj1)を算出し、この算出した曲線
FをLj(u)(=(Ljx(u),Ljy(u)))
と表したとき、この曲線F上にあって、u軸方向i番目
のパラメータuiにより決定される点P’(Ljx(u
i),Ljy(ui))が点Pの変形パラメータ座標値
となる。したがって、変形外形枠12上の各ピクセル
P’は、基準外形枠11上における各ピクセルPの相互
の位置関係を確実に反映するので、基準外形枠11に対
する原画像データのそれぞれの相対位置関係を保持する
ようにして、原画像データを所望の形状に変形させるこ
とができることになる。 【0045】そして、この変形パラメータ座標値を実座
標15上に整数のフロートメッシュ座標として変換する
ことにより、変形が終了する。すなわち、原画像の各ピ
クセルの基準外形枠11に対するそれぞれの相対位置と
同一の位置関係を保持させた状態で変形外形枠12内に
原画像の各ピクセルを位置させることで変形が終了す
る。この変形が終了した実座標15としての整数のフロ
ートメッシュ座標を図4のgに示す。 【0046】つぎに、原画像データの縦方向変換および
横方向変換における中間曲線の算出方法について説明す
る。 【0047】図5は中間曲線の算出方法を説明する説明
図である。 【0048】図5に示すように、曲線A0−A3を A(t)=(1−t)3・A0+(1−t)2・t・A
1+(1−t)・t2・A2+t3・A3 曲線B0−B3を B(t)=(1−t)3・B0+(1−t)2・t・B
1+(1−t)・t2・B2+t 3・B3 と表されているとする。 【0049】そして、曲線A0−A3から曲線B0−B
3に変化する途中の中間曲線をF(t)(ただし、0≦
t≦1)とすると、 F(t)=(1−t)3・F0+(1−t)2・t・F
1+(1−t)・t2・F2+t3・F3 として記述することができる。 【0050】ここで、中間曲線F(t)により記述され
る記述パラメータF0,F1,F2,F3を一般的に記
述すると、 F0=(1−u)・A0+u・B0 F1=(1−u)・A1+u・B1 F2=(1−u)・A2+u・B2 F3=(1−u)・A3+u・B3 と表すことができる(ただし、0≦u≦1)。 【0051】この式のuに、縦方向変形の場合には前述
したvの値(パラメータ座標におけるv軸方向の座標
値)を用い、横方向変形の場合には前述したuの値(パ
ラメータ座標におけるu軸方向の座標値)を用いて、そ
れぞれの変形パラメータ座標16における中間曲線Fお
よび変形パラメータ座標値P’(u,v)(=(Ljx
(ui),Ljy(ui)))を算出することができ
る。これにより、各ピクセルのパラメータ座標値を変形
パラメータ座標における変形パラメータ座標値に変換し
て各ピクセルを実座標15上に整数のフロートメッシュ
座標として展開できることになる。 【0052】つぎに、画像変形描画単位設定について図
6から図10により説明する。 【0053】図6は列分割を説明する模式図であり、図
7は行分割を説明する模式図であり、図8はブロックを
説明する模式図であり、図9はバンドの設定を説明する
説明図であり、図10はブロックの設定を説明する説明
図であり、図11はブロックを説明する説明図である。 【0054】前記画像変形描画単位設定は、変形外形枠
12の実座標15上に整数のフロートメッシュ座標とし
て展開された各ピクセルを、図6に示すように、一旦バ
ンド処理と称するバンドに列分割し、その後各バンドを
図7に示すように行分割することにより、変形外形枠1
2(実座標のフロートメッシュ座標16)内の領域を、
図8に示すように、所望の4点のピクセルP(図示せ
ず)にて形成される変形処理最小単位17(ブロック)
に分割することによりなされる。 【0055】前記バンドの設定は、図9に示すように、
例えば、P00,P01なる開始点が既に設定されてい
る時、P10,P11の設定は、fcurve上のピク
セル数(flpxl)およびgcurve上のピクセル
数(glpxl)の両方が、所定のしきい値以上になる
まで処理バンド幅を徐々に拡張することにより行われ
る。この具体的なしきい値の値は、画像品質と処理速度
のかねあいから決定すればよいが、例えば、3ピクセル
程度とするとよい。なお、バンドを初めて設定する場合
に、開始点としてのP00およびP01の位置は、それ
ぞれがaline上に位置することになる。 【0056】前記ブロックの設定は、図10に示すよう
に、例えば、B00,B10なる開始点が既に設定され
ている時、B01,B11の設定は、直線方向(B00
−B01)のピクセル数(cpxl)および直線方向
(B10−B11)のピクセル数(blpxl)の両方
が、所定のしきい値以上になるまで処理バンド幅を広げ
てゆくことにより行われる。この具体的なしきい値の値
は、画像品質と処理速度のかねあいから決定すればよい
が、例えば、3ピクセル程度とするとよい。なお、ブロ
ックを初めて設定する場合に、開始点としてのB00お
よびB10の位置は、それぞれがfcurve上に位置
することになる。 【0057】以上のようにして、バンドおよびブロック
が設定され、図11に示すように、4点のピクセルによ
り形成されたB00−B01−B11−B10からなる
四角形が変形処理最小単位17(ブロック)とされる。 【0058】すなわち、図8に示すように、第i,jブ
ロックは、変形曲線jおよびj+i、直線iおよびi+
1にて構成されることとなる。 【0059】つぎに、原画像濃度値取得について説明す
る。 【0060】前記原画像濃度値取得は、前述した各ブロ
ックを塗りつぶす濃度値として、本実施例においては、
各ブロックの塗りつぶしの処理速度を勘案して図11に
示す4点のピクセル(B00,B01,B11,B1
0)の内の左方上方のピクセル(B00)に対応する原
画の画像濃度値(濃度値:G00)を取得することによ
り行われる。この(B00)に対応する原画濃度値(G
00)は当該ブロックの変形前に予めメモリ内に記憶さ
せられており、確実に原画濃度値(G00)が収得され
るようになっている。つまり、変形処理最小単位17
(ブロック:B00−B01−B11−B10)を決定
した時点で対応する原画の位置座標は一意に決定され、
ピクセル(B00)に対応する原画の濃度値を容易に取
得することができる。具体的には、画像として横方向に
N個、縦方向にM個のピクセルが並んでいるとする。数
え方としては、横方向は0番目から(N−1)番目ま
で、縦方向は0番目から(M−1)番目までという数え
方をすると、横方向n個目、縦方向m個目のピクセルP
の座標値は(n−1,m−1)となる(図4のc参
照)。そして、原画の位置座標から原画の濃度値を取得
する場合には、画像濃度値はピクセル座標値に対応した
状態で、既に格納されている(一般的に、画像を取り込
んだ時点で、既にこうした対応がとれるようにようにな
っている)。濃淡256階調の画像データについて例と
して取り上げると、上記の位置座標(0,0)の濃度値
G(0,0)を、メモリのa番地に格納したとする。こ
こで、G(0,0)は位置座標(0,0)に対応した濃
度値であることを示している。位置座標(1,0)の濃
度値をa+1番地に格納していたとすれば、位置座標
(n,m)の濃度値G(n,m)は、Nm+n番地の濃
度値として取り出すことができる。更に、前記変形処理
最小単位17(ブロック:B00−B01−B11−B
10)としては、例えば、同一画像濃度値(またはカラ
ー画像値)で描画されるべき四角形を指定するようにす
る。 【0061】つぎに、画像描画について図12および図
13により説明する。 【0062】図12はブロックを囲む矩形の四角形を説
明する説明図であり、図13は変形外形枠の塗りつぶし
を説明する説明図である。 【0063】前記画像描画は、前述した各ブロック17
を対応する原画の濃度値をもって塗りつぶすとともに、
所望の出力装置に出力することにより行われる。 【0064】前記塗りつぶしは、図12に示すように、
ブロック17を形成する四角形(B00−B01−B1
1−B10)を塗りつぶすのではなく、この四角形(B
00−B01−B11−B10)を囲む実座標15上の
矩形の四角形(Q0−Q1−Q2−Q3)を塗りつぶす
ことにより行われる。ブロック17を矩形の四角形とし
て塗りつぶすのは、ブロック17を直接塗りつぶすため
に斜め線の処理を行うことになり、通常のパーソナルコ
ンピュータを用いた場合に、コンピュータの処理速度が
遅くなるのを防止するためであり、処理速度の非常に速
いコンピュータ(非常に高価で特殊な科学計算用のコン
ピュータ)を用いる場合には必ずしも必要ではない。 【0065】そして、この矩形の四角形は、その最小値
を(xmin,ymin)とし、最大値を(xmax,
ymax)とした場合に、Q0=(xmin,ymi
n),Q1=(xmin,ymax),Q2=(xma
x,ymax),Q3=(xmax,ymin)と表す
ことができ、座標の最大値/最小値を容易に算出するこ
とができる。 【0066】さらに、図13に示すように、矩形の四角
形による変形外形枠の塗りつぶしは、塗りつぶす部分が
オーバーラップするので、各矩形の四角形にて塗りつぶ
す場合に、オーバーラップ部分をオーバーライトさせる
ようにして変形外形枠内を塗りつぶすことにより、画像
描写の処理速度を高速とすることができる。 【0067】つぎに、このような画像データ編集方法の
アルゴリズム(処理構造)について図14および図15
に示すフローチャートならびに図16から図21により
さらに説明する。 【0068】図14および図15は画像データ編集方法
のアルゴリズムを説明するフローチャートであり、図1
4はフローチャートを2分割した一方を示し、図15は
フローチャートを2分割した他方を示し、図16は3次
ベジエ関数およびそのパラメータを示す模式図であり、
図17は3次ベジエ関数を説明する説明図であり、図1
8は曲線の距離の計算方法を説明する説明図であり、図
19は曲線の距離の計算方法の一例を説明する説明図で
あり、図20は曲線の距離の計算方法の他例を説明する
説明図であり、図21は直線状の3次ベジエ関数を説明
する説明図である。ここで、3次ベジエ関数の変形を図
16により簡単に説明する。3次ベジエ関数は図16に
示すように、2つの端点P0,P3および2つの曲線制
御点P2がある。この2つの曲線制御点P1,P2の位
置を変えることにより3次ベジエ関数の変形を行う。具
体的には、上記2点P1,P2の位置の変更を行うに
は、まずユーザーインターフェースレベルで、どちらか
の点の近傍でマウスをクリックするなどの操作を行い、
近傍判定によりその点の変更モードに入る。マウスを押
下したまま、マウスを動かすことでその位置を変更して
から、マウスの押下を解除するとその位置が新たな変更
位置として登録され、点の位置変更モードは解除され
て、新たな3次ベジエ曲線を発生することができるよう
になる。更に、基準外形枠の変形の例として、基準外形
枠の1つの直線部分を3次ベジエ関数に変換して変形操
作を行う場合を図16を用いて説明する。ベジエパラメ
ータをP0(P0x,P1y),P1(P1x,P1
y),P2(P2x,P2y),P3(P3x,P3
y)としたとき、当該曲線L(Lx,Ly)は0≦t≦
1なるtを使ってL=P0(1−t) 3 +P1t(1−
t) 2 +P2t 2 (1−t)+P3t 3 と書き表すことがで
きる。そして、図16に示す曲線L上に1列の画像要素
がならべて、この曲線を変化させることで対応する画素
の位置が変化することになる。実際の操作としては、以
下の変形を行う際にのみ普段は必要としないP2および
P1の座標の表示を行い、マウス等でこのP1またはP
2の近傍(5画素程度)をクリックして操作点の指定を
行い、マウスを移動させることでその位置を変化させ
る。変化させた点が確定した後に再度クリックすると、
位置が確定されて 再度この座標に従ったベジエ曲線が発
生し、この曲線の連続した点に該当する画素(ピクセ
ル)のデータを配置することで終了する。 【0069】図14および図15に示すように、画像デ
ータ編集方法の処理構造が開始されると、まず、ステッ
プST20において最初に初期設定が行われ、つぎのス
テップST21に進行する。 【0070】ステップST20における初期設定は、以
下の8項目の内容を順に行なうことにより遂行される。 【0071】(1)原画のpxlcnt(変形方向ピク
セル数)およびbase(直線方向ピクセル数)の設定
(変形方向により設定)。つまり、縦方向変形および横
方向変形の選定を行う。これにより整数のメッシュ座標
からなる基準外形枠11に原画の画像のピクセルを収納
することができる。 【0072】2)変形対(fcurve,gcurv
e)の曲線パラメータ(3次ベジエパラメータ)の係数
値(中間曲線算出用)の算出。ここで係数値とは”形状
パラメータの演算係数”と称するものであり、図16に
示す3次ベジエ関数B(t)のパラメータをP0,P
1,P2,P3とした場合に、 B(t)=(−P0+3P1−3P2+P3)t3+3
(P0−2P1+P2)t2+3(−P0+P1)t+
P0 =M3t3+M2t2+M1t+M0 と表したときの、M3,M2,M1,M0を示す。つま
り、変形外形枠12の変形方向の線分が、この3次ベジ
エパラメータとして記述されることとなる。 【0073】(3)3次ベジエ曲線(fcurve)の
連続輪郭ピクセル数(fcpxl)の算出(図4のe,
図9)。ここで、連続輪郭ピクセル数(fcpxl)の
算出とは、曲線の距離を算出することである。 【0074】曲線の距離の計算について説明すると、一
般的に、プログラムにより曲線の距離を計算するには困
難が伴うが、3次のベジエ関数は、図17に示すよう
に、4つのパラメータP0,P1,P2,P3により決
定することができ、この関数B(t)は、媒介変数tを
用いて、 B(t)=(−P0+3P1−3P2+P3)t3+3
(P0−2P1+P2)t2+3(−P0+P1)t+
P0 と表すことができる。そして、tによる一次微分をB’
(t)として曲線距離DHは で表すことができる。 【0075】しかし、実際の計算をプログラムにて行う
には処理時間などの問題があるため、処理時間と計算の
複雑度を考慮して、図18に示すように、曲線を細かい
直線に分解し、その直線距離の総和を曲線距離として扱
うことが望ましい。 【0076】すなわち、曲線距離を算出するには、以下
に示す2つの方法から選択するとよい。 【0077】第1の曲線距離の算出方法は、図19に示
すように、曲線上の代表点を予め決めて折れ線を形成
し、その直線距離の総和に相当する数を分割点の数とす
るものである。この場合の精度を向上させるには、直線
にする度合(分割数)を増加すればよい。 【0078】第2の曲線距離の算出方法は、図20に示
すように、曲線の曲率に応じて分割点を形成し、その直
線距離の総和を曲線距離とするものである。 【0079】(4)3次ベジエ曲線(gcurve)の
連続輪郭ピクセル(gcpxl)数の算出((3)と同
様)。 【0080】(5)直線(aline)の連続輪郭ピク
セル数(alpxl)の算出(図4のe,図9)。ここ
で、連続輪郭ピクセル数(alpxl)の算出とは、直
線の距離を算出することである。 【0081】直線の距離の計算について説明すると、図
21に示すように、直線の開始点/終了点を各々P0
(P0x,P0y)、P1(P1x,P1y)とした場
合に、2点間の距離は、 で表すことができる。これは、プログラム的に容易に算
出することができる。 【0082】(6)直線(bline)の連続輪郭ピク
セル数(blpxl)の算出((5)と同様)。 【0083】(7)処理精度(丸め誤差リカバー値:X
ERR,YERR)設定。 【0084】処理精度の設定とは、前述した適宜な処理
精度設定部10により、基準外形枠11を形成する整数
のメッシュ座標13上に展開された各ピクセルを、変形
外形枠12を形成する整数のフロートメッシュ座標15
上に隙間なく連続させて展開するものである。 【0085】上記(2)から(7)をもって整数のフロ
ートメッシュ座標15(実座標)からなる変形外形枠1
2に、原画の画像のピクセルを展開することができる。 【0086】(8)ループ処理のための初期設定。つま
り、変形外形枠12を列分割するためのバンド処理にお
ける第1バンドの左側端点(図9に示すP00(左
上),P01(左下))の座標値をセットする。 【0087】つぎに、ステップST21において、すべ
ての処理を終了したか否か(処理終了?)を判断し、Y
ES(処理終了)の場合には処理を終了し、NO(処理
が終了していない)の場合にはつぎのステップST22
に進行する。 【0088】つぎに、ステップST22において、処理
バンド初期設定を行いつぎのステップST23に進行す
る。 【0089】ステップST22における処理バンド初期
設定は、以下の3項目の内容を順に行なうことにより遂
行される。 【0090】(1)処理バンドの右側端点(図9に示す
P10(右上),P11(右下))の座標値をセットす
る。 【0091】この処理バンドの右側端点をセットするに
は、 (a)変形方向上下の処理単位を終了し、tパラメータ
値(t0)を算出 (b)3次ベジエ曲線上の対応する座標値(P10,P
11)を求める ことにより行われる。具体的には、既知のピクセル番号
P00(図9の左上点P00のfcurve上の座標
値)から処理バンド幅(画素間距離を1以上とする)に
応じて右側端点のピクセル番号P10(図9の右上点P
00のfcurve上の座標値)を求めるとともに、ピ
クセル番号P00からP10までの曲線距離を図17か
ら図20に示す方法に従って求め、前記の図4のeおよ
び図9に示す連続輪郭ピクセル数で割ることでよりt0
を求める。続いて、図9のA’−B’3次ベジエ曲線関
数のtパラメータをt=t0として前記3次ベジエ関数
B(t)に代入してP10の座標値を求める。同様にし
て、図9のD’−C’3次ベジエ曲線関数のtパラメー
タをt=t0としてP11の座標値を求める。 【0092】(2)変形方向の直線(P00−P10)
の連続輪郭ピクセル数(flpxl)の算出(図9)。
ここで連続輪郭ピクセル数(flpxl)の算出とは、
直線の距離を算出することである。直線の距離の算出方
法については、前述したものと同様である。 【0093】(3)変形方向の直線(P01−P11)
の連続輪郭ピクセル数(glpxl)の算出(図9)。
ここで連続輪郭ピクセル数(glpxl)の算出とは、
直線の距離を算出することである。 【0094】つぎに、ステップST23において、fl
pxlの距離がglpxlの距離より長いか否か(fl
pxl>glpxl?)を判断し、NO(flpxlの
距離がglpxlの距離より短い)の場合には、つぎの
ステップST24aに進行し、ステップST24aにお
いて、長い方のglpxlの距離が予め設定された所定
のしきい値より小さいか否か(予め設定したバンドの幅
より小さくて処理不適合か否か)を判断し、NO(しき
い値より大きい)の場合にはつぎのステップST26
(図15)に進行し、ステップST24aの判断がYE
S(しきい値より小さい)の場合には、つぎのステップ
ST25aに進行し、ステップST25aにおいて最終
処理単位であり、かつ1点ではないか否かを判断し、Y
ES(最終処理単位)の場合にはつぎのステップST2
6(図15)に進行し、NO(最終処理単位でない)の
場合にはステップST21に戻り、ステップST24a
の判断がNOになるか、ステップST25aの判断がY
ESとなるまで繰り返す。 【0095】前記ステップST23の判断がYES(f
lpxlの距離がglpxlの距離より大きい)の場合
には、つぎのステップST24bに進行し、ステップS
T24bにおいて、長い方のflpxlの距離が予め設
定された所定のしきい値より小さいか否か(予め設定し
たバンドの幅より小さくて処理不適合か否か)を判断
し、NO(しきい値より大きい)の場合にはつぎのステ
ップST26(図15)に進行し、ステップST24b
の判断がYES(しきい値より小さい)の場合には、つ
ぎのステップST25bに進行し、ステップST25b
において最終処理単位であり、かつ1点ではないか否か
を判断し、YES(最終処理単位)の場合にはつぎのス
テップST26に進行し、NO(最終処理単位でない)
の場合にはステップST21に戻り、ステップST24
bの判断がNOになるか、ステップST25bの判断が
YESとなるまで繰り返す。 【0096】すなわち、ステップST23からステップ
ST25(25a,25b)により、flpxlの距離
およびglpxlの距離の両者がしきい値より大きくな
るまで処理を繰り返して処理単位となるバンドの幅を決
定している。 【0097】つぎに、ステップST26において、処理
(対称バンド内の全ブロック処理)を終了したか否か
(処理終了?)を判断し、YES(処理終了)の場合に
は後述するステップST32に進行し、NO(処理が終
了していない)の場合にはつぎのステップST27に進
行する。 【0098】つぎに、ステップST27において処理ブ
ロック初期設定を行いつぎのステップST28に進行す
る。 【0099】ステップST27における処理ブロック初
期設定は、以下の4項目の内容を順に行なうことにより
遂行される。 【0100】(1)ループ処理のための初期設定。つま
り、変形外形枠12を列分割したバンドをさらに行分割
するブロック処理における第1ブロックの上部端点(図
10に示すB00(左上),B10(右上))の座標値
をセットする。 【0101】(2)変形処理最小単位17の端点座標値
(実数値:B00,B01,B11,B10)の設定。
つまり、変形外形枠12(フロートメッシュ座標15)
内の領域を所望の4点のピクセル(B00,B01,B
11,B10)により形成される四角形(B00−B0
1−B11−B10)からなる変形処理最小単位17
(ブロック)とする4点のピクセルの座標値を設定す
る。 【0102】(3)直線方向(B00−B01)の直線
連続輪郭ピクセル数(cpxl)の算出(図10)。こ
こで連続輪郭ピクセル数(cpxl)の算出とは、直線
の距離を算出することである。直線の距離の算出方法に
ついては、前述したものと同様である。 【0103】(4)直線方向(B10−B11)の直線
連続輪郭ピクセル数(dpxl)の算出(図10)。こ
こで連続輪郭ピクセル数(dpxl)の算出とは、直線
の距離を算出することである。直線の距離の算出方法に
ついては、前述したものと同様である。 【0104】つぎに、ステップST28において、cp
xlの距離がdpxlの距離より長いか否か(cpxl
>dpxl?)を判断し、NO(cpxlの距離がdp
xlの距離より短い)の場合には、つぎのステップST
29aに進行し、ステップST29aにおいて、長い方
のdpxlの距離が予め設定された所定のしきい値より
小さいか否か(予め設定したブロック17の幅より小さ
くて処理不適合か否か)を判断し、NO(しきい値より
大きい)の場合にはつぎのステップST31に進行し、
ステップST29aの判断がYES(しきい値より小さ
い)の場合には、つぎのステップST30aに進行し、
ステップST30aにおいて最終処理単位であり、かつ
1点ではないか否かを判断し、YES(最終処理単位)
の場合にはつぎのステップST31に進行し、NO(最
終処理単位でない)の場合にはステップST26に戻
り、ステップST29aの判断がNOになるか、ステッ
プST30aの判断がYESとなるまで繰り返す。 【0105】前記ステップST28の判断がYES(c
pxlの距離がdpxlの距離より大きい)の場合に
は、つぎのステップST29bに進行し、ステップST
29bにおいて、長い方のcpxlの距離が予め設定さ
れた所定のしきい値より小さいか否か(予め設定したブ
ロック17の幅より小さくて処理不適合か否か)を判断
し、NO(しきい値より大きい)の場合にはつぎのステ
ップST31に進行し、ステップST29bの判断がY
ES(しきい値より小さい)の場合には、つぎのステッ
プST30bに進行し、ステップST30bにおいて最
終処理単位であり、かつ1点ではないか否かを判断し、
YES(最終処理単位)の場合にはつぎのステップST
31に進行し、NO(最終処理単位でない)の場合には
ステップST26に戻り、ステップST29bの判断が
NOになるか、ステップST30bの判断がYESとな
るまで繰り返す。 【0106】すなわち、ステップST28からステップ
ST30(30a,30b)により、cpxlの距離お
よびdpxlの距離の両者がしきい値より大きくなるま
で処理を繰り返して変形処理最小単位17(ブロック)
の幅(大きさ)を決定している。 【0107】つぎに、ステップST31において、描画
/印刷出力処理を行いつぎのステップST32に進行す
る。 【0108】ステップST31における描画/印刷出力
処理は、以下の5項目の内容を順に行なうことにより遂
行される。 【0109】(1)画像濃度値の取得。つまり、変形処
理最小単位17(ブロック)を形成する4点のピクセル
(B00,B01,B11,B10)の内の左方上方の
ピクセル(B00)に対応する原画の濃度値(画像濃度
値:G00)をブロック全体の濃度値とする。 【0110】(2)変形処理最小単位17を囲む矩形
(fmax,fmin)の算出。ここで、変形処理最小
単位17を囲む矩形(fmax,fmin)の算出と
は、ブロック17を形成する四角形(B00−B01−
B11−B10)を囲む矩形の四角形を形成するもので
ある。 【0111】(3)丸め誤差リカバー値を加えて塗りつ
ぶし整数矩形領域を決定。これは、ブロック17を形成
する四角形(B00−B01−B11−B10)を囲む
矩形の四角形の4つの端点を、変形外形枠12を形成す
る整数のフロートメッシュ座標15(実座標)上の座標
に展開し、図12に示すように、四角形(B00−B0
1−B11−B10)を囲む矩形の四角形(Q0−Q1
−Q2−Q3)を形成して整数のフロートメッシュ座標
15上に隙間なく連続させて展開するものである。 【0112】(4)整数矩形領域を濃度値G00で塗り
つぶす。これは、変形外形枠12を形成する整数のフロ
ートメッシュ座標15(実座標)上の座標に展開した四
角形(B00−B01−B11−B10)を囲む矩形の
四角形(Q0−Q1−Q2−Q3)内を原画の濃度値
(画像濃度値:G00)にて塗りつぶすものである。 【0113】(5)上下座標値の更新(B00<−B0
1,B10<−B11)。これは、つぎのブロック17
の処理を行うために、塗りつぶしを施したブロック17
の下部端点B01およびB11をつぎに処理するブロッ
ク17の上部端点B00およびB10に置き換えるもの
である。 【0114】つぎに、ステップST32において、変形
方向上部の座標値更新(P00<−P10,P01<−
P11)を行ないステップST21へ戻りすべての処理
を終了するまでステップST21からステップST32
を繰り返すようにされている。 【0115】ステップST32における変形方向上部の
座標値更新(P00<−P10,P01<−P11)
は、つぎのバンドの処理を行うために、塗りつぶしを施
したバンドの右側端点P10およびP11をつぎに処理
するバンドの左側端点P00およびP01に置き換える
ものである。 【0116】以上のようにして、変形外形枠12上の各
ピクセルに、基準外形枠11上における各ピクセルの相
互の位置関係を容易に反映させることができるため、基
準外形枠11に対する原画像データの相対位置関係を保
持するようにして、原画像データを所望の形状に変形さ
せることができるので、写真などの画素により形成され
る原画像データを円形形状、楕円形状、扇形形状、四角
形状、短冊形状、円筒形状、アーチ形状等に自在に変形
可能であるとともに、変形後の画像の品質を優れたもの
とすることができる。 【0117】また、基準外形枠11の変形形態である変
形外形枠12の形状は、図22に示すように、台形、円
形、円筒形またはアーチ形、扇形などをデフォルト変形
形状とし、このデフォルト変形形状と、台形を四角形変
形したり、円形を楕円変形したり、円筒形またはアーチ
形をアーチの深さ変更したり、扇形をコントロール・ポ
イント操作による任意変形するなどしてデフォルト変形
形状を修正した修正変形形状とを用いるとよい。 【0118】また、画像データ編集としてカラー写真の
変形例を図23に示す。 【0119】また、本発明に用いる原画としては、前述
した画像データとして深さの画像情報(濃度値)を有す
る点(画素:ピクセル)の集合により構成されている階
調を有するモノクロ写真あるいはカラー写真ばかりでな
く、文字や図形などの2値化可能な原画像の画像データ
(ベクトルデータあるいはドットデータ)を用いること
ができる。すなわち、2値のイメージ画像から濃淡/カ
ラー画像までの極めて広範囲の原画の画像に対応させる
ことができる。この2値のイメージ画像の変形例を図2
4に示す。 【0120】なお、本発明は、前記実施例に限定される
ものではなく、必要に応じて変更することができる。 【0121】 【発明の効果】以上説明したように本発明の画像データ
編集方法によれば、基準外形枠を所望の形状に変形させ
ることにより、基準外形枠に対する原画像データの相対
位置関係を保持させた状態で、原画像データを変形させ
ることができるので、2値のイメージ画像から濃淡/カ
ラー画像からなる原画像データを円形形状、楕円形状、
扇形形状、四角形状、短冊形状、円筒形状、アーチ形状
等に自在に変形可能であるとともに、変形後の画像の品
質を優れたものとすることができるという極めて優れた
効果を奏する。
【図面の簡単な説明】
【図1】本発明に係る画像データ編集装置の要部の構成
を示すブロック図 【図2】本発明に係る画像データ編集を示すフローチャ
ート 【図3】基準外形枠の変形時の線分を組み合わせを説明
する説明図であり、aは原画像の一例を示すモノクロ写
真、bは基準外形枠を示す線図、cは基準外形枠の縦方
向変形時の線分の組み合わせを示す線図、dは縦方向変
形後の変形外形枠を示す線図、eは縦方向変形した画像
を示すディスプレー上に表示した中間画像例を示す図、
fは基準外形枠の横方向変形時の線分の組み合わせを示
す線図、gは横方向変形後の変形外形枠を示す線図、h
は横方向変形した画像を示すディスプレー上に表示した
中間画像例を示す図 【図4】縦方向変形について説明する説明図であり、a
は基準外形枠に収納されたピクセルを示し、bは基準外
形枠上のピクセルを示し、cは基準外形枠上のピクセル
の位置を示し、dはパラメータ座標上のピクセルの位置
を示し、e変形外形枠を示し、fは変形パラメータ座標
上のピクセルの位置を示し、gは変形外形枠上に変換さ
れたピクセルの位置を示す。 【図5】中間曲線の算出方法を説明する説明図 【図6】列分割を説明する模式図 【図7】行分割を説明する模式図 【図8】ブロックを説明する模式図 【図9】バンドの設定を説明する説明図 【図10】ブロックの設定を説明する説明図 【図11】ブロックを説明する説明図 【図12】ブロックを囲む矩形の四角形を説明する説明
図 【図13】変形外形枠の塗りつぶしを説明する説明図 【図14】本発明に係る画像データ編集方法のアルゴリ
ズムを説明するフローチャートを2分割した一方 【図15】本発明に係る画像データ編集方法のアルゴリ
ズムを説明するフローチャートを2分割した他方 【図16】3次ベジエ関数およびそのパラメータを示す
模式図 【図17】3次ベジエ関数を説明する説明図 【図18】曲線の距離の計算方法を説明する説明図 【図19】曲線の距離の計算方法の一例を説明する説明
図 【図20】曲線の距離の計算方法の他例を説明する説明
図 【図21】直線状の3次ベジエ関数を説明する説明図 【図22】基準外形枠および変形外形枠の形状例を示す
図 【図23】本発明方法に従った原画像の一例を示すモノ
クロ写真およびその変形例を示すディスプレー上に表示
した中間画像例を示す図 【図24】本発明方法に従った2値のイメージ画像の変
形例を示す図 【図25】従来の射影変形を用いた変形後の画像を示す
図 【符号の説明】 1 画像データ編集装置 2 原画像データ読み取り手段 3 パラメータ座標形成手段 4 変形外形枠形状読み取り手段 5 変形パラメータ座標形成手段 6 実座標算出手段 7 画像変形描画単位設定手段 8 原画像濃度値取得手段 9 画像描画手段 10 処理精度設定部 11 基準外形枠 12 変形外形枠 13 整数のメッシュ座標(x−y座標) 14 パラメータ座標 15 整数のフロートメッシュ座標(実座標) 16 変形パラメータ座標 17 変形処理最小単位(ブロック)
を示すブロック図 【図2】本発明に係る画像データ編集を示すフローチャ
ート 【図3】基準外形枠の変形時の線分を組み合わせを説明
する説明図であり、aは原画像の一例を示すモノクロ写
真、bは基準外形枠を示す線図、cは基準外形枠の縦方
向変形時の線分の組み合わせを示す線図、dは縦方向変
形後の変形外形枠を示す線図、eは縦方向変形した画像
を示すディスプレー上に表示した中間画像例を示す図、
fは基準外形枠の横方向変形時の線分の組み合わせを示
す線図、gは横方向変形後の変形外形枠を示す線図、h
は横方向変形した画像を示すディスプレー上に表示した
中間画像例を示す図 【図4】縦方向変形について説明する説明図であり、a
は基準外形枠に収納されたピクセルを示し、bは基準外
形枠上のピクセルを示し、cは基準外形枠上のピクセル
の位置を示し、dはパラメータ座標上のピクセルの位置
を示し、e変形外形枠を示し、fは変形パラメータ座標
上のピクセルの位置を示し、gは変形外形枠上に変換さ
れたピクセルの位置を示す。 【図5】中間曲線の算出方法を説明する説明図 【図6】列分割を説明する模式図 【図7】行分割を説明する模式図 【図8】ブロックを説明する模式図 【図9】バンドの設定を説明する説明図 【図10】ブロックの設定を説明する説明図 【図11】ブロックを説明する説明図 【図12】ブロックを囲む矩形の四角形を説明する説明
図 【図13】変形外形枠の塗りつぶしを説明する説明図 【図14】本発明に係る画像データ編集方法のアルゴリ
ズムを説明するフローチャートを2分割した一方 【図15】本発明に係る画像データ編集方法のアルゴリ
ズムを説明するフローチャートを2分割した他方 【図16】3次ベジエ関数およびそのパラメータを示す
模式図 【図17】3次ベジエ関数を説明する説明図 【図18】曲線の距離の計算方法を説明する説明図 【図19】曲線の距離の計算方法の一例を説明する説明
図 【図20】曲線の距離の計算方法の他例を説明する説明
図 【図21】直線状の3次ベジエ関数を説明する説明図 【図22】基準外形枠および変形外形枠の形状例を示す
図 【図23】本発明方法に従った原画像の一例を示すモノ
クロ写真およびその変形例を示すディスプレー上に表示
した中間画像例を示す図 【図24】本発明方法に従った2値のイメージ画像の変
形例を示す図 【図25】従来の射影変形を用いた変形後の画像を示す
図 【符号の説明】 1 画像データ編集装置 2 原画像データ読み取り手段 3 パラメータ座標形成手段 4 変形外形枠形状読み取り手段 5 変形パラメータ座標形成手段 6 実座標算出手段 7 画像変形描画単位設定手段 8 原画像濃度値取得手段 9 画像描画手段 10 処理精度設定部 11 基準外形枠 12 変形外形枠 13 整数のメッシュ座標(x−y座標) 14 パラメータ座標 15 整数のフロートメッシュ座標(実座標) 16 変形パラメータ座標 17 変形処理最小単位(ブロック)
─────────────────────────────────────────────────────
フロントページの続き
(56)参考文献 特開 昭62−206554(JP,A)
特開 平2−78368(JP,A)
特開 平3−196187(JP,A)
特開 平4−373084(JP,A)
(58)調査した分野(Int.Cl.7,DB名)
H04N 1/387
G06T 3/00
Claims (1)
- (57)【特許請求の範囲】 【請求項1】 原画像の画像情報としての原画像データ
をコンピュータで処理可能な単位のピクセルの集合体と
し、これらのピクセルを略矩形の基準外形枠を座標軸と
する整数のメッシュ座標として前記基準外形枠に収納
し、この基準外形枠に収納した各ピクセルの座標値を前
記基準外形枠の座標軸の原点から座標軸毎に最も離間し
た位置のピクセルの座標値をそれぞれ1とするパラメー
タ座標値に変換して前記メッシュ座標上の各ピクセルを
座標軸の最大値を1とする略矩形のパラメータ座標に展
開し、前記基準外形枠を少なくとも関数により記述可能
な所望の形状の変形外形枠に変形させてこの変形外形枠
を座標軸とする実座標とし、この実座標を当該実座標の
座標軸の原点から座標軸毎に最も離間した位置の座標値
をそれぞれ1とする変形パラメータ座標とし、その後、
前記各ピクセルのパラメータ座標値を変形パラメータ座
標における変形パラメータ座標値に変換して、前記各ピ
クセルを前記実座標上に整数のフロートメッシュ座標と
して展開するとともに、前記実座標内の領域を複数の変
形処理最小単位としてのブロックに分割し、前記ブロッ
ク毎にそのブロック内に位置するピクセルのうちの1つ
のピクセルの原画の画像濃度値を取得し、前記実座標内
の領域を、前記ブロックを囲む前記実座標上の矩形毎
に、前記取得した原画の画像濃度値をもって塗りつぶす
ことを特徴とする画像データ編集方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP25881393A JP3449563B2 (ja) | 1993-09-10 | 1993-09-10 | 画像データ編集方法 |
JP2000007612A JP3612257B2 (ja) | 1993-09-10 | 2000-01-17 | 画像データ編集装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP25881393A JP3449563B2 (ja) | 1993-09-10 | 1993-09-10 | 画像データ編集方法 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000007612A Division JP3612257B2 (ja) | 1993-09-10 | 2000-01-17 | 画像データ編集装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH07273967A JPH07273967A (ja) | 1995-10-20 |
JP3449563B2 true JP3449563B2 (ja) | 2003-09-22 |
Family
ID=17325402
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP25881393A Expired - Fee Related JP3449563B2 (ja) | 1993-09-10 | 1993-09-10 | 画像データ編集方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3449563B2 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4957424B2 (ja) | 2006-12-08 | 2012-06-20 | セイコーエプソン株式会社 | アイテム編集方法、アイテム編集装置及びそのプログラム |
JP4501959B2 (ja) * | 2007-05-10 | 2010-07-14 | セイコーエプソン株式会社 | 画像処理装置および画像処理方法 |
CN106157341B (zh) * | 2015-03-30 | 2019-05-14 | 阿里巴巴集团控股有限公司 | 生成合成图片的方法及装置 |
JP2017005583A (ja) * | 2015-06-12 | 2017-01-05 | 株式会社メイクソフトウェア | 画像作成装置、画像作成方法、及びコンピュータプログラム |
CN106408508B (zh) * | 2015-07-30 | 2019-07-09 | 腾讯科技(深圳)有限公司 | 一种图像变形处理方法及装置 |
-
1993
- 1993-09-10 JP JP25881393A patent/JP3449563B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH07273967A (ja) | 1995-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2793466B2 (ja) | 画像の可変拡大方法及びその装置 | |
JPH0660173A (ja) | 画像を縮小する方法および装置 | |
JP3449563B2 (ja) | 画像データ編集方法 | |
JPH0561954A (ja) | 画像処理装置 | |
JPH04284246A (ja) | 画像領域の色付け処理方法 | |
JP3612257B2 (ja) | 画像データ編集装置 | |
JPS6282472A (ja) | 画像処理方法 | |
JP2911464B2 (ja) | 画像処理方法 | |
JP3002972B2 (ja) | 3次元画像処理装置 | |
JP2000076432A (ja) | 画像デ―タ補間装置、画像デ―タ補間方法および画像デ―タ補間プログラムを記録した媒体 | |
JP3517982B2 (ja) | 図形描画装置 | |
US6400369B1 (en) | Information processing method and apparatus for generating texture-data for computer graphics | |
JP4138018B2 (ja) | 物体の2次元画像のシェーディングにより物体の3次元形状をモデル化するシステムおよびコンピュータによるその実現方法 | |
JPH0668247A (ja) | ディジタル画像データ変倍方法および装置 | |
JPH09326920A (ja) | サブピクセル単位でのデジタル画像処理方法 | |
JP3560124B2 (ja) | 画像データ補間装置、画像データ補間方法および画像データ補間プログラムを記録した媒体 | |
JP2580441B2 (ja) | 図形処理方法 | |
JP2567185B2 (ja) | 図形処理方法 | |
JPH0661089B2 (ja) | 三次元物体の二次元表現方法 | |
JPH05216969A (ja) | 図形処理方法 | |
JPH06110442A (ja) | 文字図形処理装置、及び文字または図形の変形処理方法 | |
JPH0955881A (ja) | 画像の影付け方法 | |
JPH08102850A (ja) | 画像処理装置 | |
JPH05210715A (ja) | 図形処理方法 | |
JPH0816929B2 (ja) | 画像処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20010703 |
|
LAPS | Cancellation because of no payment of annual fees |