JPH06251140A - イメージデータの回転方法 - Google Patents
イメージデータの回転方法Info
- Publication number
- JPH06251140A JPH06251140A JP5057705A JP5770593A JPH06251140A JP H06251140 A JPH06251140 A JP H06251140A JP 5057705 A JP5057705 A JP 5057705A JP 5770593 A JP5770593 A JP 5770593A JP H06251140 A JPH06251140 A JP H06251140A
- Authority
- JP
- Japan
- Prior art keywords
- image
- image data
- pattern
- degrees
- conversion table
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Controls And Circuits For Display Device (AREA)
- Image Processing (AREA)
- Digital Computer Display Output (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
(57)【要約】
【構成】 任意の指定領域のイメージデータを90度単
位で回転させる場合は、先ず、指定領域を予め設定され
た大きさの単位矩形領域に分割し、各々の単位矩形領域
の画像パターンを求める。次に、予め単位矩形領域にお
ける各画素を90度単位で回転させた画像パターンを設
定した変換テーブル2aを用意し、この変換テーブル2
aを用いて各単位矩形領域の回転後の画像パターンを求
める。その後、変換後の画像パターンを対応する部分に
配置し、回転後のイメージデータを得る。 【効果】 回転処理を高速に行うことができる。
位で回転させる場合は、先ず、指定領域を予め設定され
た大きさの単位矩形領域に分割し、各々の単位矩形領域
の画像パターンを求める。次に、予め単位矩形領域にお
ける各画素を90度単位で回転させた画像パターンを設
定した変換テーブル2aを用意し、この変換テーブル2
aを用いて各単位矩形領域の回転後の画像パターンを求
める。その後、変換後の画像パターンを対応する部分に
配置し、回転後のイメージデータを得る。 【効果】 回転処理を高速に行うことができる。
Description
【0001】
【産業上の利用分野】本発明は、パーソナルコンピュー
タやワークステーションおよびファクシミリ等の2値の
イメージデータを取り扱う装置において、そのイメージ
データを90度単位で回転させるイメージデータの回転
方法に関する。
タやワークステーションおよびファクシミリ等の2値の
イメージデータを取り扱う装置において、そのイメージ
データを90度単位で回転させるイメージデータの回転
方法に関する。
【0002】
【従来の技術】パーソナルコンピュータやワークステー
ション等の情報処理装置では、あるイメージデータを9
0度単位で回転させるといったイメージデータの回転処
理が一般に行われている。このようなイメージデータの
回転処理は、従来、ソフトウェアで行われており、その
アルゴリズムは次のようになっている。
ション等の情報処理装置では、あるイメージデータを9
0度単位で回転させるといったイメージデータの回転処
理が一般に行われている。このようなイメージデータの
回転処理は、従来、ソフトウェアで行われており、その
アルゴリズムは次のようになっている。
【0003】図2は、従来のアルゴリズムの説明図であ
る。図に示すイメージデータは一例として、24ドット
×16ドットのイメージデータを示しており、このよう
なイメージデータの原画像から90度回転させた回転画
像を得る場合は、先ず、原画像の1画素ずつその濃度判
定を行った値(1または0)を取出し、その座標から9
0度回転した座標を求め、これを回転画像の座標に書き
込むといったように、原画像の各画素毎に回転座標を求
めていた。
る。図に示すイメージデータは一例として、24ドット
×16ドットのイメージデータを示しており、このよう
なイメージデータの原画像から90度回転させた回転画
像を得る場合は、先ず、原画像の1画素ずつその濃度判
定を行った値(1または0)を取出し、その座標から9
0度回転した座標を求め、これを回転画像の座標に書き
込むといったように、原画像の各画素毎に回転座標を求
めていた。
【0004】
【発明が解決しようとする課題】従来のイメージデータ
の回転方法は、上記のように画像を構成する一つ一つの
画素に対して回転後の画素の位置を求めるため、その処
理速度はイメージデータの画素数の比例して劣化する。
従って、画素数の多いイメージデータの場合は、回転処
理に非常に多くの時間を要してしまい、作業性が低下し
てしまうといった問題点があった。本発明は、上記従来
の問題点を解決するためになされたもので、イメージデ
ータの回転処理を高速に行うことのできるイメージデー
タの回転方法を提供することを目的とする。
の回転方法は、上記のように画像を構成する一つ一つの
画素に対して回転後の画素の位置を求めるため、その処
理速度はイメージデータの画素数の比例して劣化する。
従って、画素数の多いイメージデータの場合は、回転処
理に非常に多くの時間を要してしまい、作業性が低下し
てしまうといった問題点があった。本発明は、上記従来
の問題点を解決するためになされたもので、イメージデ
ータの回転処理を高速に行うことのできるイメージデー
タの回転方法を提供することを目的とする。
【0005】
【課題を解決するための手段】本発明のイメージデータ
の回転方法は、任意の指定領域のイメージデータを90
度単位で回転させる場合、前記指定領域を予め設定され
た大きさの単位矩形領域に分割すると共に、前記単位矩
形領域における各画素を90度単位で回転させた単位矩
形領域を生成するための変換テーブルを用意し、当該変
換テーブルを用いて変換後の単位矩形領域を求め、この
単位矩形領域を対応する位置に配列することを特徴とす
るものである。
の回転方法は、任意の指定領域のイメージデータを90
度単位で回転させる場合、前記指定領域を予め設定され
た大きさの単位矩形領域に分割すると共に、前記単位矩
形領域における各画素を90度単位で回転させた単位矩
形領域を生成するための変換テーブルを用意し、当該変
換テーブルを用いて変換後の単位矩形領域を求め、この
単位矩形領域を対応する位置に配列することを特徴とす
るものである。
【0006】
【作用】本発明のイメージデータの回転方法において
は、任意の指定領域のイメージデータを90度単位で回
転させる場合は、先ず、指定領域を予め設定された大き
さの単位矩形領域に分割し、これら分割した各々の単位
矩形領域の画像パターンを全て求める。また、予め、単
位矩形領域におけるあらゆる画像パターンを90度単位
で回転させた画像パターンを表す変換テーブルを用意す
る。そして、分割した各々の単位矩形領域の画像パター
ンから変換テーブルを用いて、回転後の画像パターンを
単位矩形領域毎に求め、これら回転後の画像パターン
を、対応する位置に配列し、回転後のイメージデータを
得る。
は、任意の指定領域のイメージデータを90度単位で回
転させる場合は、先ず、指定領域を予め設定された大き
さの単位矩形領域に分割し、これら分割した各々の単位
矩形領域の画像パターンを全て求める。また、予め、単
位矩形領域におけるあらゆる画像パターンを90度単位
で回転させた画像パターンを表す変換テーブルを用意す
る。そして、分割した各々の単位矩形領域の画像パター
ンから変換テーブルを用いて、回転後の画像パターンを
単位矩形領域毎に求め、これら回転後の画像パターン
を、対応する位置に配列し、回転後のイメージデータを
得る。
【0007】
【実施例】以下、本発明の実施例を図面を用いて詳細に
説明する。図1は本発明のイメージデータの回転方法の
実施例を示す説明図であるが、これを説明するのに先立
ち、本発明のイメージデータの回転方法を実施するため
のシステム構成を説明する。
説明する。図1は本発明のイメージデータの回転方法の
実施例を示す説明図であるが、これを説明するのに先立
ち、本発明のイメージデータの回転方法を実施するため
のシステム構成を説明する。
【0008】図3に、そのシステム構成を示す。図の装
置は、パーソナルコンピュータ等の情報処理装置を示
し、中央処理装置(CPU)1、主記憶装置2、出力装
置3、補助記憶装置4、入力装置5、バス6から構成さ
れている。
置は、パーソナルコンピュータ等の情報処理装置を示
し、中央処理装置(CPU)1、主記憶装置2、出力装
置3、補助記憶装置4、入力装置5、バス6から構成さ
れている。
【0009】中央処理装置1は、システム全体を制御す
るためのプロセッサであり、本発明では特に、イメージ
データの回転処理に関する機能を備えている点を特徴と
するものである。また、主記憶装置2は、中央処理装置
1の実行するプログラム等を格納すると共に、イメージ
データの回転処理を行う際に、一時的な作業領域となる
ものである。更に、主記憶装置2は後述する変換テーブ
ル2aと、原画像を一時格納するためのソースバッファ
2bと、回転画像を一時的に格納するためのディスティ
ネーションバッファ2cとを構成している。
るためのプロセッサであり、本発明では特に、イメージ
データの回転処理に関する機能を備えている点を特徴と
するものである。また、主記憶装置2は、中央処理装置
1の実行するプログラム等を格納すると共に、イメージ
データの回転処理を行う際に、一時的な作業領域となる
ものである。更に、主記憶装置2は後述する変換テーブ
ル2aと、原画像を一時格納するためのソースバッファ
2bと、回転画像を一時的に格納するためのディスティ
ネーションバッファ2cとを構成している。
【0010】出力装置3は、CRT等のディスプレイで
構成され、原画像や回転画像を表示するためのものであ
る。また、補助記憶装置4は、原画像や回転画像および
変換テーブル2aを保存しておくための磁気ディスク装
置等からなる記憶装置である。入力装置5は、回転処理
の実行等、各種の指示をオペレータが行うためのキーボ
ード等からなる装置である。また、バス6は、中央処理
装置1と上記主記憶装置2〜入力装置5等を接続し、こ
のバス6を介して各種の処理を行うためのものである。
構成され、原画像や回転画像を表示するためのものであ
る。また、補助記憶装置4は、原画像や回転画像および
変換テーブル2aを保存しておくための磁気ディスク装
置等からなる記憶装置である。入力装置5は、回転処理
の実行等、各種の指示をオペレータが行うためのキーボ
ード等からなる装置である。また、バス6は、中央処理
装置1と上記主記憶装置2〜入力装置5等を接続し、こ
のバス6を介して各種の処理を行うためのものである。
【0011】次に本発明のイメージデータの回転方法の
原理を説明する。図4はその原理説明図である。先ず、
補助記憶装置4から主記憶装置2のソースバッファ2b
に読み込んだ画像を、図4の(a)に示すように、画像
fと定義する。また、画像fを90度回転させた画像を
図4の(b)に示すように回転画像Fと定義する。次
に、画像fを縦横8画素の矩形領域に分割したものを、
g1,g2,…,g6と定義し、これらg1,g2,
…,g6をそれぞれ90度回転させたものをG1,G
2,…,G6と定義する。即ち、gx(x=1,2,
…,6)を90度回転させたものをGx(x=1,2,
…,6)と定義する。そして、G1,G2,…,G6を
図4の(b)に示すように配置することにより、画像f
の回転画像の生成が可能となる。
原理を説明する。図4はその原理説明図である。先ず、
補助記憶装置4から主記憶装置2のソースバッファ2b
に読み込んだ画像を、図4の(a)に示すように、画像
fと定義する。また、画像fを90度回転させた画像を
図4の(b)に示すように回転画像Fと定義する。次
に、画像fを縦横8画素の矩形領域に分割したものを、
g1,g2,…,g6と定義し、これらg1,g2,
…,g6をそれぞれ90度回転させたものをG1,G
2,…,G6と定義する。即ち、gx(x=1,2,
…,6)を90度回転させたものをGx(x=1,2,
…,6)と定義する。そして、G1,G2,…,G6を
図4の(b)に示すように配置することにより、画像f
の回転画像の生成が可能となる。
【0012】そこで、g1,g2,…,g6からG1,
G2,…,G6を生成するための例を次に説明する。本
実施例では、縦横8画素の矩形領域を更に4画素ずつの
矩形領域に分割し、この分割した矩形領域毎に回転画像
を求めるものである。例えば、図4では領域g1をh
1,h2,h3,h4に分割し、これを90度回転させ
たものをH1,H2,H3,H4と定義する。
G2,…,G6を生成するための例を次に説明する。本
実施例では、縦横8画素の矩形領域を更に4画素ずつの
矩形領域に分割し、この分割した矩形領域毎に回転画像
を求めるものである。例えば、図4では領域g1をh
1,h2,h3,h4に分割し、これを90度回転させ
たものをH1,H2,H3,H4と定義する。
【0013】図5に、縦横8画素の画像データ例を示
す。図5(a)は、原画像であり、これを0,1の2値
で表すと(b)のようになる。また、図5(b)のパタ
ーンは、図1中の原画像のパターンjを示している。こ
のような原画像のパターンj(以下、図1の場合で説明
する)の4つに仕切られている4×4画素を水平に並べ
て16ビットの値とし、この値をパターン値と定義す
る。そして、あらゆる4×4画素で構成される画像パタ
ーンを90度回転させた画像パターンを16ビットの値
として参照するための変換テーブル2aを用意する。こ
の変換テーブル2aは、図1中に示すように、16ビッ
トのあらゆる値に対して90度回転させた値を示すもの
である。
す。図5(a)は、原画像であり、これを0,1の2値
で表すと(b)のようになる。また、図5(b)のパタ
ーンは、図1中の原画像のパターンjを示している。こ
のような原画像のパターンj(以下、図1の場合で説明
する)の4つに仕切られている4×4画素を水平に並べ
て16ビットの値とし、この値をパターン値と定義す
る。そして、あらゆる4×4画素で構成される画像パタ
ーンを90度回転させた画像パターンを16ビットの値
として参照するための変換テーブル2aを用意する。こ
の変換テーブル2aは、図1中に示すように、16ビッ
トのあらゆる値に対して90度回転させた値を示すもの
である。
【0014】そして、原画像のパターンjにおいて、領
域j1,j2,j3,j4をそれぞれ変換テーブル2a
を参照して90度回転させた値を求める。その後、変換
テーブル2aから得られた4×4画素の画像パターン
を、各領域を90度回転させた位置に配置することで、
図1中の回転画像のパターンJに示すように、2値で表
された回転画像が得られる。尚、Jx(x=1,2,
3,4)は、jx(x=1,2,3,4)を90度回転
させた画像である。また、図1中の回転画像のパターン
Jは、図5(c)の値を示しており、この回転画像の2
値データを画像として示したのが、図5(d)の画像で
あり、これが図4中のG1に相当するものである。
域j1,j2,j3,j4をそれぞれ変換テーブル2a
を参照して90度回転させた値を求める。その後、変換
テーブル2aから得られた4×4画素の画像パターン
を、各領域を90度回転させた位置に配置することで、
図1中の回転画像のパターンJに示すように、2値で表
された回転画像が得られる。尚、Jx(x=1,2,
3,4)は、jx(x=1,2,3,4)を90度回転
させた画像である。また、図1中の回転画像のパターン
Jは、図5(c)の値を示しており、この回転画像の2
値データを画像として示したのが、図5(d)の画像で
あり、これが図4中のG1に相当するものである。
【0015】このようにして、原画像fのg1,g2,
…,g6からG1,G2,…,G6を生成し、これらを
G1,G2,…,G6の領域に配置すれば、回転画像F
を生成することができる。
…,g6からG1,G2,…,G6を生成し、これらを
G1,G2,…,G6の領域に配置すれば、回転画像F
を生成することができる。
【0016】以上のような手順で回転処理を行うことに
より、原画像の16画素(4×4画素)に対して変換テ
ーブル2aを参照することで、回転後の16画素のパタ
ーンを一度に導き出すことが可能となる。また、ソース
バッファ2bとディスティネーションバッファ2cに対
するアクセス回数が1/16になり、処理速度を大幅に
向上させることができる。
より、原画像の16画素(4×4画素)に対して変換テ
ーブル2aを参照することで、回転後の16画素のパタ
ーンを一度に導き出すことが可能となる。また、ソース
バッファ2bとディスティネーションバッファ2cに対
するアクセス回数が1/16になり、処理速度を大幅に
向上させることができる。
【0017】次に以上の処理をフローチャートに沿って
説明する。図6は、図3に示した情報処理装置がイメー
ジデータの回転処理を行う場合のフローチャートであ
る。先ず、中央処理装置1は、補助記憶装置4から変換
テーブル2aを主記憶装置2上に読込むと共に、回転処
理を行う原画像を読込み、この原画像から水平方向、垂
直方向それぞれn画素の矩形領域をソースバッファ2b
に読込む(ステップS1)。そして中央処理装置1は、
読み込んだ矩形領域内の全てのパターン値を求め(ステ
ップS2)、このパターン値を基に変換テーブル2aを
参照し、回転した画像パターンを全て求める(ステップ
S3)。その後、ステップS3で求めた画像パターンを
ディスティネーションバッファ2cに書込み(ステップ
S4)、以上の処理を原画像の全ての矩形領域を処理し
終えるまで、即ち、ステップS5の終了判定で終了と判
定されるまで繰り返す。
説明する。図6は、図3に示した情報処理装置がイメー
ジデータの回転処理を行う場合のフローチャートであ
る。先ず、中央処理装置1は、補助記憶装置4から変換
テーブル2aを主記憶装置2上に読込むと共に、回転処
理を行う原画像を読込み、この原画像から水平方向、垂
直方向それぞれn画素の矩形領域をソースバッファ2b
に読込む(ステップS1)。そして中央処理装置1は、
読み込んだ矩形領域内の全てのパターン値を求め(ステ
ップS2)、このパターン値を基に変換テーブル2aを
参照し、回転した画像パターンを全て求める(ステップ
S3)。その後、ステップS3で求めた画像パターンを
ディスティネーションバッファ2cに書込み(ステップ
S4)、以上の処理を原画像の全ての矩形領域を処理し
終えるまで、即ち、ステップS5の終了判定で終了と判
定されるまで繰り返す。
【0018】尚、上記実施例では、イメージデータとし
て1画素が2値(1ビット)の画像を説明したが、例え
ば、1画素が8ビットのカラー画像等の場合であって
も、上記回転処理をビット数分、繰り返すことで、同様
に適用可能である。また、上記実施例では、矩形領域と
して4×4画素の領域としたが、これに限定されるもの
でなく、他の画素数であっても良い。更に、上記実施例
では、90度単位の回転処理として90度の場合を例に
とって説明したが、これ以外にも180度や270度で
あっても同様に実行可能である。
て1画素が2値(1ビット)の画像を説明したが、例え
ば、1画素が8ビットのカラー画像等の場合であって
も、上記回転処理をビット数分、繰り返すことで、同様
に適用可能である。また、上記実施例では、矩形領域と
して4×4画素の領域としたが、これに限定されるもの
でなく、他の画素数であっても良い。更に、上記実施例
では、90度単位の回転処理として90度の場合を例に
とって説明したが、これ以外にも180度や270度で
あっても同様に実行可能である。
【0019】
【発明の効果】以上説明したように、本発明のイメージ
データの回転方法によれば、任意の指定領域のイメージ
データを90度単位で回転させる場合は、単位矩形領域
で分割すると共に、この単位矩形領域の各画素を90度
単位で回転させた単位矩形領域を生成する変換テーブル
を用意し、この変換テーブルを用いて単位矩形領域毎に
処理を行うようにしたので、回転処理の高速化を図るこ
とができる。
データの回転方法によれば、任意の指定領域のイメージ
データを90度単位で回転させる場合は、単位矩形領域
で分割すると共に、この単位矩形領域の各画素を90度
単位で回転させた単位矩形領域を生成する変換テーブル
を用意し、この変換テーブルを用いて単位矩形領域毎に
処理を行うようにしたので、回転処理の高速化を図るこ
とができる。
【図1】本発明のイメージデータの回転方法の説明図で
ある。
ある。
【図2】従来のイメージデータの回転方法の説明図であ
る。
る。
【図3】本発明のイメージデータの回転方法を実施する
ためのシステム構成図である。
ためのシステム構成図である。
【図4】本発明のイメージデータの回転方法の原理説明
図である。
図である。
【図5】本発明のイメージデータの回転方法の画像デー
タの一例を示す図である。
タの一例を示す図である。
【図6】本発明のイメージデータの回転方法の処理手順
を示すフローチャートである。
を示すフローチャートである。
1 中央処理装置 2 主記憶装置 2a 変換テーブル j 原画像のパターン J 回転画像のパターン
Claims (1)
- 【請求項1】 任意の指定領域のイメージデータを90
度単位で回転させる場合、 前記指定領域を予め設定された大きさの単位矩形領域に
分割すると共に、 前記単位矩形領域における各画素を90度単位で回転さ
せた単位矩形領域を生成するための変換テーブルを用意
し、 当該変換テーブルを用いて変換後の単位矩形領域を求
め、この単位矩形領域を対応する位置に配列することを
特徴とするイメージデータの回転方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5057705A JPH06251140A (ja) | 1993-02-23 | 1993-02-23 | イメージデータの回転方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5057705A JPH06251140A (ja) | 1993-02-23 | 1993-02-23 | イメージデータの回転方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH06251140A true JPH06251140A (ja) | 1994-09-09 |
Family
ID=13063363
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5057705A Pending JPH06251140A (ja) | 1993-02-23 | 1993-02-23 | イメージデータの回転方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH06251140A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08194815A (ja) * | 1995-01-20 | 1996-07-30 | Nec Off Syst Ltd | イメージデータ回転方法 |
-
1993
- 1993-02-23 JP JP5057705A patent/JPH06251140A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08194815A (ja) * | 1995-01-20 | 1996-07-30 | Nec Off Syst Ltd | イメージデータ回転方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU736560B2 (en) | Method and apparatus for texture data | |
| JPH04328956A (ja) | 画像デ−タの読出し方法 | |
| JPH06251140A (ja) | イメージデータの回転方法 | |
| JP2899838B2 (ja) | 記憶装置 | |
| JPH07120415B2 (ja) | エアブラシ処理方法 | |
| JPH0863595A (ja) | 画像の回転処理方法およびその装置 | |
| US5838297A (en) | Method for color image scaling and other geometrical transformations | |
| JPH02118782A (ja) | 画像処理方法 | |
| JP2605609B2 (ja) | ドット表示処理装置 | |
| JP3776416B2 (ja) | 画像生成装置及び画像生成方法 | |
| JP2803235B2 (ja) | ディジタル画像処理方法 | |
| JP2784591B2 (ja) | 図形描画方法 | |
| JPH04329482A (ja) | 画像回転処理方法およびその処理装置 | |
| JPH0547867B2 (ja) | ||
| JPH052640A (ja) | 画像回転装置 | |
| JPH06162182A (ja) | イメージデータ回転処理方式 | |
| JPS6368985A (ja) | 面ぬり方式 | |
| JPH06348832A (ja) | 画像データの位置変換方法 | |
| JPH07182505A (ja) | 印刷用画像回転装置 | |
| JP2002288649A (ja) | 画像回転処理方法と画像回転処理装置 | |
| JPH0946513A (ja) | 画像処理装置 | |
| JPS63116193A (ja) | 画像のアフイン変換方式 | |
| JPH0833919B2 (ja) | 画像処理装置及び方法 | |
| JPS6346473B2 (ja) | ||
| JPH08123956A (ja) | イメージ処理装置 |