JPH07175919A - 非圧縮ビットイメージデータの1バイト文字型変数を用 いた縦横変換方法 - Google Patents
非圧縮ビットイメージデータの1バイト文字型変数を用 いた縦横変換方法Info
- Publication number
- JPH07175919A JPH07175919A JP5318815A JP31881593A JPH07175919A JP H07175919 A JPH07175919 A JP H07175919A JP 5318815 A JP5318815 A JP 5318815A JP 31881593 A JP31881593 A JP 31881593A JP H07175919 A JPH07175919 A JP H07175919A
- Authority
- JP
- Japan
- Prior art keywords
- rotation
- character type
- byte character
- bit
- image data
- 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
- 238000000034 method Methods 0.000 title claims description 25
- 238000006243 chemical reaction Methods 0.000 claims description 12
- 238000012545 processing Methods 0.000 abstract description 12
- 238000003491 array Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 1
Landscapes
- Controls And Circuits For Display Device (AREA)
- Dot-Matrix Printers And Others (AREA)
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
(57)【要約】
【目的】2値画像データを画素ごとの座標変換を行うこ
となく90°回転のイメージ変換を行う。 【構成】2値画像データを1画素=1ビットとして1バ
イト文字型2次元配列変数に格納し、別の1バイト文字
型2次元配列変数に、配列の添字計算とビットマスクを
用いて90°回転しながら1画素ずつ移す。
となく90°回転のイメージ変換を行う。 【構成】2値画像データを1画素=1ビットとして1バ
イト文字型2次元配列変数に格納し、別の1バイト文字
型2次元配列変数に、配列の添字計算とビットマスクを
用いて90°回転しながら1画素ずつ移す。
Description
【0001】
【産業上の利用分野】本発明は非圧縮ビットイメージデ
ータの1バイト文字型変数を用いた縦横変換方法に関
し、特に画像データの処理方法に於て非圧縮の2値画像
データの1バイト文字型2次元配列変数を用いた90°
回転を行う非圧縮ビットイメージデータの1バイト文字
型変数を用いた縦横変換方法に関する。
ータの1バイト文字型変数を用いた縦横変換方法に関
し、特に画像データの処理方法に於て非圧縮の2値画像
データの1バイト文字型2次元配列変数を用いた90°
回転を行う非圧縮ビットイメージデータの1バイト文字
型変数を用いた縦横変換方法に関する。
【0002】
【従来の技術】一般に2値画像の回転を行う場合一画素
ごとに回転の行列を用いた座標変換を行いそれを全画素
について繰りかえす方法が用いられる。px画素×py
画素からなる2値画像データをこの方法で90°回転す
る場合変換前座標(x,y)と変換後座標(x’,
y’)の関係は行列式
ごとに回転の行列を用いた座標変換を行いそれを全画素
について繰りかえす方法が用いられる。px画素×py
画素からなる2値画像データをこの方法で90°回転す
る場合変換前座標(x,y)と変換後座標(x’,
y’)の関係は行列式
【0003】
【0004】で表わされこの計算を全画素の座標につい
て繰りかえすことになる。
て繰りかえすことになる。
【0005】
【発明が解決しようとする課題】この従来の座標変換に
よる方法では、任意の角度の回転が可能である反面、変
数の最小単位がバイトである事が多い各種高水準プログ
ラム言語では座標をバイト単位で管理しなければなら
ず、また、イメージスキャナ装置やプリンタ装置などの
機器も入出力がバイト単位で行う仕様のものが多い上機
器によってビットの並びがバイト単位で反転しているも
のがある為ロジックが複雑になりやすい。これに伴って
処理ステップ数やメモリ使用が増大しやすいという問題
点もある。
よる方法では、任意の角度の回転が可能である反面、変
数の最小単位がバイトである事が多い各種高水準プログ
ラム言語では座標をバイト単位で管理しなければなら
ず、また、イメージスキャナ装置やプリンタ装置などの
機器も入出力がバイト単位で行う仕様のものが多い上機
器によってビットの並びがバイト単位で反転しているも
のがある為ロジックが複雑になりやすい。これに伴って
処理ステップ数やメモリ使用が増大しやすいという問題
点もある。
【0006】
【課題を解決するための手段】本発明の非圧縮ビットイ
メージデータの1バイト文字型変数を用いた縦横変換方
法は画素を一旦座標に変換することなく一画素を1ビッ
トとして回転前イメージ格納用の1バイト文字型2次元
配列変数に格納し全画素を配列の添字指定によりバイト
単位で格納することと、回転前イメージ格納用の1バイ
ト文字型2次元配列変数をバイト単位で参照しビットマ
スクの手法を用いてONとなっている画素を判別するこ
とと、ONであると判別された画素について配列の添字
および当該バイト中のビット位置をもとに回転後イメー
ジ格納用の1バイト文字型配列変数上のしかるべき配列
要素のしかるべきビット位置に格納する。
メージデータの1バイト文字型変数を用いた縦横変換方
法は画素を一旦座標に変換することなく一画素を1ビッ
トとして回転前イメージ格納用の1バイト文字型2次元
配列変数に格納し全画素を配列の添字指定によりバイト
単位で格納することと、回転前イメージ格納用の1バイ
ト文字型2次元配列変数をバイト単位で参照しビットマ
スクの手法を用いてONとなっている画素を判別するこ
とと、ONであると判別された画素について配列の添字
および当該バイト中のビット位置をもとに回転後イメー
ジ格納用の1バイト文字型配列変数上のしかるべき配列
要素のしかるべきビット位置に格納する。
【0007】
【実施例】次に、本発明の実施例について図面を参照し
て説明する。図1は本発明の非圧縮ビットイメージデー
タの1バイト文字型変数を用いた縦横変換方法の一実施
例における動作を示す流れ図である。この方法では2値
画像の格納に1バイト文字型2次元配列変数を用い、1
バイトつまり8画素単位でデータを扱うため処理A,B
にて水平方向,垂直方向の画素数をもとに8の倍数とな
るよう切り上げてpx,pyにセットする。処理Cでは
1バイト単位のデータから各ビット情報を取り出したり
書き込んだりする手段として用いるためMSBからLS
Bまでの各1ビットのみをONとし、残りをOFFとし
たビットマスクHEX
て説明する。図1は本発明の非圧縮ビットイメージデー
タの1バイト文字型変数を用いた縦横変換方法の一実施
例における動作を示す流れ図である。この方法では2値
画像の格納に1バイト文字型2次元配列変数を用い、1
バイトつまり8画素単位でデータを扱うため処理A,B
にて水平方向,垂直方向の画素数をもとに8の倍数とな
るよう切り上げてpx,pyにセットする。処理Cでは
1バイト単位のデータから各ビット情報を取り出したり
書き込んだりする手段として用いるためMSBからLS
Bまでの各1ビットのみをONとし、残りをOFFとし
たビットマスクHEX
〔0〕〜HEX〔7〕の8種類を
準備する。処理D〜Jでは回転前2値画像の格納用1バ
イト文字型2次元配列変数IMの全要素に対象とする2
値画素を1ラインずつ8画素単位で格納する。処理Kで
は回転後2値画像格納用1バイト文字型2次元配列変数
OMの全ビットを0つまり全画素をOFFとすることに
より初期化する。処理L〜Yは配列IMの全ビット情報
を90°回転後の配列OMのしかるべきビット位置に転
送するメインループである。配列IMの要素を順に抽出
し処理pで要素の各ビットのON,OFFをビットマス
クとビット積をとることによって調べる。あるビットが
ONであればそれが90°回転後移されるべき配列OM
上の一要素のビット位置を添字計算で特定しビットマス
クを用いてビット排他的論理和で配列OM上へビット情
報を重ねるのが処理Qである。図4が配列要素IM〔1
3〕
準備する。処理D〜Jでは回転前2値画像の格納用1バ
イト文字型2次元配列変数IMの全要素に対象とする2
値画素を1ラインずつ8画素単位で格納する。処理Kで
は回転後2値画像格納用1バイト文字型2次元配列変数
OMの全ビットを0つまり全画素をOFFとすることに
より初期化する。処理L〜Yは配列IMの全ビット情報
を90°回転後の配列OMのしかるべきビット位置に転
送するメインループである。配列IMの要素を順に抽出
し処理pで要素の各ビットのON,OFFをビットマス
クとビット積をとることによって調べる。あるビットが
ONであればそれが90°回転後移されるべき配列OM
上の一要素のビット位置を添字計算で特定しビットマス
クを用いてビット排他的論理和で配列OM上へビット情
報を重ねるのが処理Qである。図4が配列要素IM〔1
3〕
〔0〕のOMへの回転を示す図である。これらの処
理P,Qを配列IMのすべての要素に対して行い終えた
時、本発明による2値画像の90°回転は完了し配列O
Mに回転後2値画像ができあがる。
理P,Qを配列IMのすべての要素に対して行い終えた
時、本発明による2値画像の90°回転は完了し配列O
Mに回転後2値画像ができあがる。
【0008】図2,図3は16画素×16画素からなる
小さな2値画像を本発明による90度回転を行う場合の
それぞれ回転前と回転後の配列格納を示す図である。図
1の流れ図にあてはめれば処理A,Bでpx,pyの値
が16となり、処理Fで1バイト文字型2次元配列の要
素IM
小さな2値画像を本発明による90度回転を行う場合の
それぞれ回転前と回転後の配列格納を示す図である。図
1の流れ図にあてはめれば処理A,Bでpx,pyの値
が16となり、処理Fで1バイト文字型2次元配列の要
素IM
〔0〕
〔0〕からIM〔15〕〔1〕に回転前2
値画像がセットされる。その処理結果例が図2である。
処理L〜Yのメインループでは、図2の(1)〜(25
6)の断面的な付番で示した順序で全256画素が図3
の配列OMに移される。
値画像がセットされる。その処理結果例が図2である。
処理L〜Yのメインループでは、図2の(1)〜(25
6)の断面的な付番で示した順序で全256画素が図3
の配列OMに移される。
【0009】
【発明の効果】以上説明したように本発明の非圧縮ビッ
トイメージデータの1バイト文字型変数を用いた縦横変
換方法は、2値画像を1画素=1ビットの最小のデータ
量で1バイト文字型2次元配列として管理し、配列間の
添字計算により90°回転後の2値画像を作成する方法
をとったので処理に要するメモリ量を最小限に抑えるこ
とができ大きなサイズの2値画像もメモリ内で高速な9
0°回転が可能となる。またすべて1バイト単位のデー
タアクセスで処理できる上添字計算により処理ステップ
数を減らしフローを単純化したので各種高水準プログラ
ム言語への移植応用が容易となる。
トイメージデータの1バイト文字型変数を用いた縦横変
換方法は、2値画像を1画素=1ビットの最小のデータ
量で1バイト文字型2次元配列として管理し、配列間の
添字計算により90°回転後の2値画像を作成する方法
をとったので処理に要するメモリ量を最小限に抑えるこ
とができ大きなサイズの2値画像もメモリ内で高速な9
0°回転が可能となる。またすべて1バイト単位のデー
タアクセスで処理できる上添字計算により処理ステップ
数を減らしフローを単純化したので各種高水準プログラ
ム言語への移植応用が容易となる。
【図1】本発明の非圧縮ビットイメージデータの1バイ
ト文字型変数を用いた縦横変換方法の一実施例における
動作を示す流れ図である。
ト文字型変数を用いた縦横変換方法の一実施例における
動作を示す流れ図である。
【図2】本実施例における小さな2値画像の回転前配列
格納例を示す図である。
格納例を示す図である。
【図3】本実施例における小さな2値画像の回転処理後
配列例を示す図である。
配列例を示す図である。
【図4】本実施例における配列要素IM〔13〕
〔0〕
のOMへの回転を示す図である。
のOMへの回転を示す図である。
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 H04N 1/387
Claims (1)
- 【請求項1】 画素ごとのONかOFFかの情報を画素
数と同数のビットを1または0とすることによって表現
した非圧縮な一連のビットイメージデータを1バイト文
字型2次元配列変数へ格納することと、 1バイト文字型2次元配列変数に格納されたビットイメ
ージデータのビットごとのONかOFFかの情報を1バ
イト単位の参照によって判別することと、 ONであると判別した情報をもとに90°回転後のビッ
トイメージデータに変換して別の1バイト文字型2次元
配列変数に格納することを特徴とする非圧縮ビットイメ
ージデータの1バイト文字型変数を用いた縦横変換方
法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5318815A JPH07175919A (ja) | 1993-12-20 | 1993-12-20 | 非圧縮ビットイメージデータの1バイト文字型変数を用 いた縦横変換方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5318815A JPH07175919A (ja) | 1993-12-20 | 1993-12-20 | 非圧縮ビットイメージデータの1バイト文字型変数を用 いた縦横変換方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH07175919A true JPH07175919A (ja) | 1995-07-14 |
Family
ID=18103259
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP5318815A Pending JPH07175919A (ja) | 1993-12-20 | 1993-12-20 | 非圧縮ビットイメージデータの1バイト文字型変数を用 いた縦横変換方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH07175919A (ja) |
-
1993
- 1993-12-20 JP JP5318815A patent/JPH07175919A/ja active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0260883B1 (en) | Method for rotating an image | |
US5933148A (en) | Method and apparatus for mapping texture | |
US5113455A (en) | Digital image scaling by stepwise pixel movement | |
EP0517847B1 (en) | A technique for performing digital image scaling by logically combining or replicating pixels in blocks of differing group sizes | |
JPH0154752B2 (ja) | ||
US5889893A (en) | Method and apparatus for the fast rotation of an image | |
JPH11504738A (ja) | ランレングス符号化画像の回転 | |
US4910611A (en) | Method for doing interactive image processing operations on large images | |
JPH0424781A (ja) | 文書処理装置 | |
WO1992000570A1 (en) | Graphics rendering systems | |
EP0510694A2 (en) | Method of and apparatus for extracting image data | |
JPH07175919A (ja) | 非圧縮ビットイメージデータの1バイト文字型変数を用 いた縦横変換方法 | |
JPH0646378B2 (ja) | コンピュータ表示装置 | |
JPS5971564A (ja) | 画像デ−タメモリ制御方式 | |
JP2984295B2 (ja) | 画像処理用ラベル付け装置 | |
JPH0765108A (ja) | 帳票イメージ処理装置 | |
JP2003178300A (ja) | 画像処理方法及び画像処理装置 | |
JP2506825B2 (ja) | 色混合処理制御方法 | |
JPH0481230B2 (ja) | ||
JPS59214969A (ja) | 画像の回転処理方式 | |
JPH0114608B2 (ja) | ||
JPS58146931A (ja) | デイスプレイ装置 | |
JPH06251140A (ja) | イメージデータの回転方法 | |
JP2867482B2 (ja) | 画像処理装置 | |
JPH01180672A (ja) | 色混合処理方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 19981104 |