JP2017028447A - 画像処理装置、画像処理方法 - Google Patents
画像処理装置、画像処理方法 Download PDFInfo
- Publication number
- JP2017028447A JP2017028447A JP2015144340A JP2015144340A JP2017028447A JP 2017028447 A JP2017028447 A JP 2017028447A JP 2015144340 A JP2015144340 A JP 2015144340A JP 2015144340 A JP2015144340 A JP 2015144340A JP 2017028447 A JP2017028447 A JP 2017028447A
- Authority
- JP
- Japan
- Prior art keywords
- image
- document
- rotated
- determined
- feature points
- 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
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
【課題】 雑に半分に折った原稿を、折り目の方向を気にすることなく原稿給紙口にセットして「半折り読取」機能によりスキャンしたとしても、良質な合成画像を作成するための技術を提供すること。【解決手段】 2つ折りにした原稿の一方面及び他方面の読み取り画像のそれぞれを原稿画像として取得する。原稿画像中の原稿の輪郭上の凹部もしくは凸部に特徴点を設定する。原稿画像中の原稿の傾きを有し且つ特徴点を通過する線分、該線分と直交し且つ特徴点を通過する線分、で規定される領域を原稿領域として特定する。原稿領域内の画像を傾きに応じて回転させた回転画像の並び順を、原稿画像中の特徴点の配置分布に基づいて決定する。それぞれの回転画像を、それぞれの回転画像について決定した並び順で並べて連結させることで1枚の合成画像を生成する。【選択図】 図1
Description
本発明は、読み取った原稿の画像における該原稿の傾き補正を行うための技術に関するものである。
従来から、スキャナの読取可能サイズより大きなサイズの原稿を読み取る為に、原稿を半分に折って両面スキャンし、読み取った表面と裏面の画像が隣り合わせになるように合成して一つの画像を出力する「半折り読取」機能に対応したスキャナが提供されている。こういったスキャナは、たとえば、A4原稿までを読み取ることのできるA4対応スキャナであっても、この「半折り読取」機能を使うことで、A3原稿を読み取ることができる。
また「半折り読取」機能で作成した合成画像は、たとえば、表面画像を右側、裏面画像を左側といったように、スキャンした面にもとづいて画像の配置を決定していることが多い。しかしこの場合、ユーザが半分に折った原稿をスキャナの原稿給紙台にセットしてスキャンしたとき、セットした方向によってはユーザの所望しない合成画像(左右が逆になった画像)になってしまうという問題があった。
これについて、特許文献1に開示されている装置では、読み取った画像データから折り目を検出し、その検出結果にもとづいて画像の配置を決めるようにしたことで、ユーザが原稿をセットした方向によらず所望の合成画像を取得できるように対応している。このように、「半折り読取」機能に対して、ユーザが便利に使えるように様々な対応が行われている。
しかしながら、ユーザが原稿を半分に折る際に、例えば、図3の原稿を図4(図4(a)は雑に半折りした原稿の一方の面、図4(b)は雑に半折りした原稿の他方の面、を表している)のように雑に折った場合、原稿が中途半端に重なってしまっている。然るに、このような原稿を上記の「半折り読取」機能を用いて読み取って作成した合成画像は、図5のように一部原稿の裏側が見えたり、実際の原稿のサイズよりも大きい画像になったりして見栄えが悪い。このような場合、良質な合成画像を得るためには、ユーザは原稿を端と端が重なるように丁寧に半分に折るといった面倒な作業が必要になってしまう。
本発明はこのような問題に鑑みてなされたものであり、雑に半分に折った原稿を、折り目の方向を気にすることなく原稿給紙口にセットして「半折り読取」機能によりスキャンしたとしても、良質な合成画像を作成するための技術を提供する。
本発明の一様態は、2つ折りにした原稿の一方面を読み取ることで得られる読み取り画像及び該原稿の他方面を読み取ることで得られる読み取り画像のそれぞれを原稿画像として取得する取得手段と、前記原稿画像中の原稿の輪郭を求め、該輪郭上の凹部もしくは凸部に特徴点を設定する手段と、前記原稿画像内における原稿の傾きを求め、該傾きを有し且つ前記特徴点を通過する線分、該線分と直交し且つ前記特徴点を通過する線分、で規定される領域を原稿領域として特定する特定手段と、前記原稿領域内の画像を前記傾きに応じて回転させた回転画像の並び順を、前記原稿画像内における前記特徴点の配置分布に基づいて決定する決定手段と、前記一方面の読み取り画像について生成した回転画像と、前記他方面の読み取り画像について生成した回転画像とを、それぞれの回転画像について決定した並び順で並べて連結させることで1枚の合成画像を生成する生成手段とを備えることを特徴とする。
本発明の構成によれば、雑に半分に折った原稿を、折り目の方向を気にすることなく原稿給紙口にセットして「半折り読取」機能によりスキャンしたとしても、良質な合成画像を作成することができる。
以下、添付図面を参照し、本発明の好適な実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載の構成の具体的な実施例の1つである。
[第1の実施形態]
本実施形態では、原稿を読み取る原稿読み取り装置に適用した場合の画像処理装置について説明する。先ず、本実施形態で用いる原稿読み取り装置1における原稿読み取り機構について、該原稿読み取り装置1の断面図を示す図1を用いて説明する。なお、本実施形態に適用可能な原稿読み取り機構は、図1に示した機構に限るものではなく、様々な機構が適用可能である。
本実施形態では、原稿を読み取る原稿読み取り装置に適用した場合の画像処理装置について説明する。先ず、本実施形態で用いる原稿読み取り装置1における原稿読み取り機構について、該原稿読み取り装置1の断面図を示す図1を用いて説明する。なお、本実施形態に適用可能な原稿読み取り機構は、図1に示した機構に限るものではなく、様々な機構が適用可能である。
この原稿読み取り機構は、下部フレーム2a及び上部フレーム2bから構成され、上部フレーム2bが不図示の回動軸を中心に回動可能であり、搬送された原稿の紙詰まり等が発生した際に原稿読み取り装置1内に滞留した原稿を取り除くため、手動での装置の開閉が可能な構成となっている。
給紙ローラ3は不図示のモータにより回転駆動され、規定方向に(図1では反時計回りに)回転することで、給紙トレイ4に積載(セット)された原稿Dは本装置内に給紙される。
分離ローラ5は不図示のモータにより回転駆動され、給紙ローラ3と同じ方向に回転することで、給紙ローラ3により給紙された原稿Dは1枚ずつ分離されて搬送路10に搬送される。なお、半折り原稿を読み取るモードが設定されている場合、分離ローラ5は給紙ローラ3とは逆の方向に回転し、上記分離動作を行うことなく、給紙ローラ3により本装置内に給紙された半折り原稿をそのまま搬送路10に搬送する。
ここで、不図示のレジストセンサが、搬送路10に搬送された原稿(1枚ずつ分離された原稿D若しくは半折り原稿)の先端部分を検知すると、1対のレジストローラ11a、11bはこの原稿を更に後段に搬送し、読み取りユニット6a、6bはそれぞれ、レジストローラ11a、11bにより搬送された原稿の一方面(例えば表面)、他方面(例えば裏面)を読み取る。
読み取りユニット6a、6bは何れも、ラインイメージセンサ及び光源を有しており、対称面を光源によって照射し、ラインイメージセンサで該対称面に記されている情報を画像として読み取る。
1対の排紙ローラ12a、12bは、読み取りユニット6a、6bにより読み取られた原稿を本装置外に排出する為のものである。
以上説明した読み取り機構により、原稿読み取り装置1は次のような動作によって原稿読み取りを行う。給紙ローラ3は、給紙トレイ4に積載(セット)された原稿Dを本装置内に給紙し、分離ローラ5は、給紙ローラ3により給紙された原稿Dを1枚ずつ分離して搬送路10に搬送する。上記の通り、半折り原稿を読み取るモードが設定されている場合、分離ローラ5は給紙ローラ3とは逆の方向に回転し、上記分離動作を行うことなく、給紙ローラ3により本装置内に給紙された半折り原稿をそのまま搬送路10に搬送する。
不図示のレジストセンサが、搬送路10に搬送された原稿の先端部分を検知すると、1対のレジストローラ11a、11bはこの原稿を更に後段に搬送し、読み取りユニット6a、6bはそれぞれ、レジストローラ11a、11bにより搬送された原稿の一方面、他方面を、主走査方向(原稿搬送方向と直交する方向)に読み取る。排紙ローラ12a、12bは、読み取りユニット6a、6bにより読み取られた原稿を本装置外に排出する。
次に、原稿読み取り装置1において、原稿を読み取り、読み取った画像を用いて各種の処理を実行するための機構について、その概略構成を示す図2のブロック図を用いて説明する。なお、図2に示した構成はあくまでも一例であり、同等以上の機能を有するのであれば、如何なる構成を採用しても構わない。
画像入力部101は、画像読み取り部101A、画像処理部101Bを有する。
画像読み取り部101Aは、上記の読み取りユニット6a、6b及びA/D変換部を有するものであり、原稿に光源から光を照射して原稿から反射された光を、ラインイメージセンサを介して規定の解像度で画素に分解して光電変換した後、A/D変換部で規定の色深度の画像として出力する。
画像処理部101Bは、画像読み取り部101Aから出力された画像に対してシェーディング補正や2値化等の画像処理を施して出力する。
記憶部102は、OS(オペレーティングシステム)や、原稿読み取り装置1が行うものとして後述する各処理を制御部106に実行若しくは制御させるためのコンピュータプログラムやデータを保存するためのHDD、制御部106が各種の処理を実行する際に用いるワークエリアや、HDDからロードされたコンピュータプログラムやデータを一時的に記憶するためのエリアや、画像入力部101から出力された画像を一時的に記憶するためのエリアや、転送部107が外部から受信した各種の情報を一時的に記憶するためのエリア、を有するRAM、等のメモリ装置により構成されている。
合成部105は、画像入力部101が読み取った半折り原稿のそれぞれの面の画像を、特徴点検出部103及び傾き検出部104による処理結果に応じた並び順で並べて連結させることで1枚の合成画像を生成する。この生成した合成画像は上記のHDDに保存されても良いし、転送部107によって外部に送出されても良い。合成部105は、後述する処理において、原稿領域内の画像を傾きに応じて回転させた回転画像の並び順を、前記原稿画像内における前記特徴点の配置分布に基づいて決定する決定手段として機能する。また、合成部105は、一方面の読み取り画像について生成した回転画像と、前記他方面の読み取り画像について生成した回転画像とを、それぞれの回転画像について決定した並び順で並べて連結させることで1枚の合成画像を生成する生成手段として機能する。
特徴点検出部103は、画像入力部101によって得られたそれぞれの面の読み取り画像について、該読み取り画像中の原稿の輪郭を規定する特徴点を設定するための各種の処理を行う。特徴点検出部103は、後述する処理において、原稿画像中の原稿の輪郭を求め、該輪郭上の凹部もしくは凸部に特徴点を設定する手段として機能する。
傾き検出部104は、画像入力部101によって得られたそれぞれの面の読み取り画像について、該読み取り画像内における原稿の傾きを求める処理を行う。傾き検出部104は、後述する処理において原稿画像内における原稿の傾きを求め、該傾きを有し且つ特徴点を通過する線分、該線分と直交し且つ前記特徴点を通過する線分、で規定される領域を原稿領域として特定する特定手段として機能する。
制御部106は、例えば、CPU、MPU等であり、記憶部102に格納されているコンピュータプログラムやデータを用いて各種の処理を実行することで、原稿読み取り装置1全体の動作制御を行うと共に、原稿読み取り装置1が行うものとして後述する各処理を実行若しくは制御する。制御部106は、本発明の実施例において、記憶部102や外部の記憶装置を用いて、特徴点検出部103、傾き検出部104、合成部105等の動作を制御するが、特徴点検出部103、傾き検出部104、合成部105等は、メモリ等に読み込まれてCPU等に実行されるプログラムであっても構わない。
転送部107は、本装置内のデータを外部機器に対して転送したり、外部機器からの様々な指示や情報(例えばスキャン指示やスキャン設定)を受信する。
上記の各部は何れもバス108に接続されている。
以下では、画像入力部101から「2つ折りにした原稿の一方面を読み取ることで得られる読み取り画像及び該原稿の他方面を読み取ることで得られる読み取り画像」が得られた場合に、他の各機能部が行う処理について説明する。
<特徴点検出部103>
特徴点検出部103は先ず、一方面の読み取り画像及び他方面の読み取り画像のそれぞれから原稿の輪郭(例えば、図7の右側に太線で示す輪郭)を抽出する。輪郭抽出技術には様々な技術があり、本実施形態では如何なる輪郭抽出技術を採用しても構わないが、ここでは一例として、画素値の微分値を用いて輪郭抽出を行う技術について説明する。
特徴点検出部103は先ず、一方面の読み取り画像及び他方面の読み取り画像のそれぞれから原稿の輪郭(例えば、図7の右側に太線で示す輪郭)を抽出する。輪郭抽出技術には様々な技術があり、本実施形態では如何なる輪郭抽出技術を採用しても構わないが、ここでは一例として、画素値の微分値を用いて輪郭抽出を行う技術について説明する。
図10は、水平方向(X方向)の画素数m=16、垂直方向(Y方向)の画素数n=24の読み取り画像の一例を示している。各矩形は画素を表しており、矩形内の数値は画素値(0〜255)を表している。また、図10の読み取り画像では、左上隅を原点O(画素位置(0,0))とし、原点における画素値をP00と表している。また、右上隅を右上点RTとし、右上点RTにおける画素値をPm0と表している。また、右下隅を右下点RBとし、右下点RBにおける画素値をPmnと表している。また、左下隅を左下点LBとし、左下点LBにおける画素値をP0nと表している。
図10の読み取り画像において、原稿が写っている領域はグレーで示しており、この領域の画素値は、原稿が写っていない領域(背景領域)の画素値(図10では200)とは異なる画素値となっている。然るに、原稿の輪郭を抽出する場合、隣接画素との画素値の差分が大きい画素を、輪郭を構成する画素として検出すればよい。このことをふまえ、特徴点検出部103は先ず、X方向及びY方向のそれぞれについて、隣接画素との画素値の差分(微分値)を計算する必要がある。
特徴点検出部103が、読み取り画像においてY方向の微分値を計算する為に行う処理について、図13のフローチャートを用いて説明する。なお、図13のフローチャートに従った処理は、一方面の読み取り画像及び他方面の読み取り画像のそれぞれについて行うことになる。
ステップS101では、画素位置(x座標値、y座標値)を表す変数X,Yを共に0に初期化する。
ステップS102では、変数Yの値を1つインクリメントする。
ステップS103では、変数Yの値がnを超えたか否か、即ち、画素位置(X,Y)が読み取り画像の下端を超えたか否かを判断する。この判断の結果、Y>nの場合には、超えたと判断して処理はステップS104に進み、Y≦nの場合には、超えていないと判断し、処理はステップS105に進む。
ステップS104では、変数Xの値を1つインクリメントする。
ステップS106では、変数Xの値がmを超えたか否か、即ち、画素位置(X,Y)が読み取り画像の右端を越えたか否かを判断する。この判断の結果、X>mの場合には、超えたと判断し、図13のフローチャートに従った処理は終了する。一方、X≦mの場合には、超えていないと判断し、処理はステップS107に進む。
ステップS105では、読み取り画像において画素位置(X,Y)における画素値Pxyと画素位置(X,Y−1)における画素値Px(y−1)との間の差分を、画素位置(X,Y)におけるY方向の微分値として求める。この微分値は、例えば記憶部102に格納する。そして処理はステップS102に進む。
ステップS107では、変数Yの値を0に初期化する。そして処理はステップS102に進む。
図10の読み取り画像に対して図13のフローチャートに従った処理を行うことで得られる、各画素位置におけるY方向の微分値を図11に示す。なお、図13のフローチャートに従った処理では、読み取り画像の上端から下端に向けて微分値を計算しているが、逆に下端から上端にむけて微分値を計算しても良い。
次に、特徴点検出部103が、読み取り画像においてX方向の微分値を計算する為に行う処理について、図14のフローチャートを用いて説明する。なお、図14のフローチャートに従った処理は、一方面の読み取り画像及び他方面の読み取り画像のそれぞれについて行うことになる。
ステップS201では、画素位置(x座標値、y座標値)を表す変数X,Yを共に0に初期化する。
ステップS202では、変数Xの値を1つインクリメントする。
ステップS203では、変数Xの値がmを超えたか否か、即ち、画素位置(X,Y)が読み取り画像の右端を越えたか否かを判断する。この判断の結果、X>mの場合には、超えたと判断し、処理はステップS204に進む。一方、X≦mの場合には、超えていないと判断し、処理はステップS205に進む。
ステップS204では、変数Yの値を1つインクリメントする。
ステップS206では、変数Yの値がnを超えたか否か、即ち、画素位置(X,Y)が読み取り画像の下端を超えたか否かを判断する。この判断の結果、Y>nの場合には、超えたと判断して、図14のフローチャートに従った処理は終了する。一方、Y≦nの場合には、超えていないと判断し、処理はステップS207に進む。
ステップS205では、読み取り画像において画素位置(X,Y)における画素値Pxyと画素位置(X−1,Y)における画素値P(x−1)yとの間の差分を、画素位置(X,Y)におけるX方向の微分値として求める。この微分値は、例えば記憶部102に格納する。そして処理はステップS202に進む。
ステップS207では、変数Xの値を0に初期化する。そして処理はステップS202に進む。
図10の読み取り画像に対して図14のフローチャートに従った処理を行うことで得られる、各画素位置におけるX方向の微分値を図12に示す。なお、図14のフローチャートに従った処理では、読み取り画像の左端から右端に向けて微分値を計算しているが、逆に右端から左端にむけて微分値を計算しても良い。
以上、図13,14に示したフローチャートに従った処理を行うことで、読み取り画像(一方面の読み取り画像及び他方面の読み取り画像)の各画素位置について、X方向の微分値及びY方向の微分値を求めることができる。次に、特徴点検出部103は、各画素位置におけるX方向の微分値及びY方向の微分値を2値化する。微分値を2値化する場合、該微分値の絶対値が閾値(例えば10)以上であれば該微分値の2値結果を1とし、閾値未満であれば該微分値の2値化結果を0とする。これにより、各画素位置におけるX方向の微分値及びY方向の微分値のそれぞれを1か0に2値化することができる。
各画素位置におけるY方向の微分値、即ち、図11に示した微分値に対する2値化結果を図15に示す。また、各画素位置におけるX方向の微分値、即ち、図12に示した微分値に対する2値化結果を図16に示す。
次に、特徴点検出部103は、読み取り画像における各画素位置について、該画素位置におけるX方向の微分値の2値化結果とY方向の微分値の2値化結果との合計値を求める。例えば、図15及び図16を参照すると、画素位置(2,3)におけるX方向の微分値の2値化結果は「1」、Y方向の微分値の2値化結果は「1」である。そのため、画素位置(2,3)におけるX方向の微分値の2値化結果及びY方向の微分値の2値化結果の合計値は「2」となる。このような演算を、それぞれの画素位置について行う。図15に示したY方向の微分値の2値化結果と図16に示したX方向の微分値の2値化結果と、を用いて計算した、各画素位置における合計値を図17に示す。
次に、特徴点検出部103は、図17に示したような各画素位置における合計値を用いて、読み取り画像における原稿の輪郭抽出を行う。輪郭抽出は既知の輪郭追跡方法で行う。先ず、読み取り画像における原点からX方向に走査し、最初に合計値が1以上になっている画素を、追跡開始点の画素とする。図17では(x,y)=(3,0)の画素が該当する。一般的に追跡方法では、着目画素に隣接する8個の画素から合計値が1以上になる画素を、前回の追跡点で調査済みの画素が一番最後になるような順番で反時計回りで見つけ、最初に見つけた画素を追跡点にする。ただし周囲に合計値が1以上の画素がない場合には孤立点であるから、追跡開始点を再度探す。ここでは、追跡点として(x,y)=(3,1)の画素が該当するので、該追跡点((x,y)=(3,1)の画素)の画素位置を記憶部102に格納する。そして今度は該追跡点を着目画素として同様に次の追跡点を探してその画素位置を記憶部102に格納する。これを繰り返し行い、追跡点が開始点の画素((x,y)=(3,0)の画素)と一致するまで続ける。また追跡点は、見つけた順番に記憶しているので、記憶部102には、反時計回りの方向で連続した画素として並んで、その画素位置が記憶されている。以下では、このようにして見つけた、原稿の輪郭を構成する画素を輪郭画素と呼称する。なお、このような処理では、読み取り画像において合計値が「1」以上の画素のうち、各水平ライン(垂直ラインでも良い)において左端、右端の画素が追跡の対象となる。また、特徴点検出部103は、読み取り画像において原稿の輪郭の外側に位置する画素、即ち、背景領域を構成する画素の画素値を記憶部102に格納する。
次に、特徴点検出部103は、図7の右側に示す如く、求めた輪郭上の凹部もしくは凸部に特徴点(図7の右側では黒丸で示している)を設定する。ここでいう特徴点とは、図形(ここでは輪郭)の形状を規定する点のことであり、自点とその左右に隣接する点の3点が直線上に並ばない点のことを示す。
然るに特徴点検出部103は、記憶部102に格納した輪郭画素の画素位置をその格納順に参照し、着目輪郭画素、該着目輪郭画素に隣接する2つの輪郭画素、の3画素が1本の直線上に位置しているか否かを調べる。そして直線上に位置していない場合には、着目輪郭画素に特徴点を設定する。
たとえば、輪郭画素A、B、Cの順でその画素位置が記憶部102に格納されているとする。また、輪郭画素A、B、Cのそれぞれの画素位置が(Ax,Ay)、(Bx,By)、(Cx,Cy)であるとする。このとき、輪郭画素Aと輪郭画素Bとを結ぶ線分の傾きM1は(Ay−By)/(Ax−Bx)を計算することで求めることができる。また、輪郭画素Bと輪郭画素Cとを結ぶ線分の傾きM2は(By−Cy)/(Bx−Cx)を計算することで求めることができる。このとき、M1=M2(もしくはM1とM2との差異が十分に小さい閾値以下)であれば、輪郭画素Bに特徴点は設定しない。一方、M1<M2若しくはM1>M2であれば、輪郭画素Bは輪郭上の凹部若しくは凸部に位置していることになるため、輪郭画素Bには特徴点を設定する。
図17に基づく輪郭画素を用いた場合に、特徴点となる輪郭画素、特徴点には成り得ない輪郭画素を図18に示す。図18では、輪郭上において凹部もしくは凸部となる輪郭画素が9個あり、このような輪郭画素に特徴点が設定されている。特徴点を原稿画像の図形における点として捉えて言い換えると特徴点は、原稿と背景との境界であって、原稿画像の角部を示している。つまり原稿領域を規定する各辺が直交して形成される角部(頂点)を特徴点として抽出する。
なお、上記の説明では、着目輪郭画素と、該着目輪郭画素に隣接する2つの輪郭画素と、を用いて、着目輪郭画素が特徴点となりうる輪郭画素であるかを調べていた。しかし、特徴点となる輪郭画素を特定する方法は上記の方法に限るものではない。例えば、「着目輪郭画素に隣接する2つの輪郭画素」の代わりに「着目輪郭画素を挟んで該着目輪郭画素数個離間した2つの輪郭画素」を用いても構わない。
以上説明した処理により、特徴点検出部103は、一方面の読み取り画像及び他方面の読み取り画像のそれぞれに対し、原稿の輪郭を抽出することができると共に、該輪郭上の凹部もしくは凸部に特徴点を設定することができる。
<傾き検出部104>
傾き検出部104は、一方面の読み取り画像及び他方面の読み取り画像のそれぞれについて、該読み取り画像内における原稿の傾きを求める。この技術には様々な技術があり、本実施形態では如何なる技術を採用しても構わないが、ここでは一例を説明する。
傾き検出部104は、一方面の読み取り画像及び他方面の読み取り画像のそれぞれについて、該読み取り画像内における原稿の傾きを求める。この技術には様々な技術があり、本実施形態では如何なる技術を採用しても構わないが、ここでは一例を説明する。
傾き検出部104は、図19に示す如く、読み取り画像において輪郭画素で囲まれた領域内の画像を抽出し、該抽出した画像をたとえば、0度、1度、2度と1度きざみに360度回転させ、360個の回転画像すべてをOCR(光学文字認識)処理し、認識した文字が一番多かった角度を「読み取り画像内の原稿の傾き」とする。以下では説明上、「読み取り画像内の原稿の傾き」を11度とする。
なお、文字以外でも、たとえば所定の図形をあらかじめ原稿に付加しておき、その図形をパターンマッチングするなど、画像の内容から原稿の傾きを決定できるのであれば、他の技術を用いても構わない。
<合成部105>
合成部105は先ず、一方面の読み取り画像及び他方面の読み取り画像を左右方向に隣接させて並べて結合させることで1枚の合成画像を生成する場合において、それぞれの読み取り画像を左側に配置するのか、それとも右側に配置するのかを、それぞれの読み取り画像内の特徴点の配置分布に基づいて決定する。
合成部105は先ず、一方面の読み取り画像及び他方面の読み取り画像を左右方向に隣接させて並べて結合させることで1枚の合成画像を生成する場合において、それぞれの読み取り画像を左側に配置するのか、それとも右側に配置するのかを、それぞれの読み取り画像内の特徴点の配置分布に基づいて決定する。
例えば、一方面の読み取り画像が図6(a)に示すような画像である場合、原稿の輪郭において右側と左側とでは、凹部や凸部の数が大きく異なる。すなわち、右側に比べて左側では凹部や凸部の数は多い。すなわち、図6(a)の場合、折り目側(すなわち右側)よりも、折り目側とは反対側(即ち左側)の方が特徴点が多く配置される。然るにこのような場合には、一方面の読み取り画像(図6(a))は、左側に配置する画像と判断することができる。
同様に、例えば、他方面の読み取り画像が図6(b)に示すような画像である場合、原稿の輪郭において右側と左側とでは、凹部や凸部の数が大きく異なる。すなわち、左側に比べて右側では凹部や凸部の数は多い。すなわち、図6(b)の場合、折り目側(すなわち左側)よりも、折り目側とは反対側(即ち右側)の方が特徴点が多く配置される。然るにこのような場合には、他方面の読み取り画像(図6(b))は、右側に配置する画像と判断することができる。
一般には、読み取り画像において輪郭画素で囲まれた領域内の位置(例えばそれぞれの輪郭画素の画素位置から計算される重心画素位置)を境に左側と右側とで特徴点の数を比較する。そして、左側の方が多ければ、該読み取り画像は左側に配置する画像として決定し、右側の方が多ければ、該読み取り画像は右側に配置する画像として決定する。なお、この方法は、読み取り画像内で折り目が左側か右側にあることを前提としたものであって、原稿のスキャン方向によっては、折り目が上側か下側にある場合も考えられる。そのような場合には、読み取り画像において輪郭画素で囲まれた領域内の位置(例えばそれぞれの輪郭画素の画素位置から計算される重心画素位置)を境に上側と下側とで特徴点の数を比較する。そして、上側の方が多ければ、該読み取り画像は上側に配置する画像として決定し、下側の方が多ければ、該読み取り画像は下側に配置する画像として決定する。もちろん、画像の連結方向によっては、それぞれの読み取り画像の配置位置は上記に限るものではない。
また、特徴点の数が左右で同じだった場合、つまり丁寧に半分に折られた原稿の読み取り画像の場合には、例えば、その旨を不図示の表示装置に表示し、ユーザにそれぞれの読み取り画像の配置位置を指示してもらうようにしても構わない。また、一方面の読み取り画像と他方面の読み取り画像とを用いて、前者を左に配置し後者を右に配置した合成画像、前者を右に配置し後者を左に配置した合成画像、をそれぞれ生成して表示装置に表示し、ユーザに選択させても良い。何れにせよ、ユーザは不図示の操作部を用いて指示を入力することになるので、この場合、合成部105は、ユーザによって指示された順序を採用することになる。
次に、合成部105は、一方面の読み取り画像及び他方面の読み取り画像のそれぞれについて、実際に連結用に用いる画像を生成する。以下では図6(a)に示す読み取り画像を例にとって、実際に連結用に用いる画像を生成する処理を説明するが、図6(b)に示す読み取り画像から実際に連結用に用いる画像を生成する場合においても同様の処理を行うことになる。
図6(a)に示す如く、雑に半折した原稿の画像は、原稿の裏側など余計な部分が含まれており、そのまま連結用に用いることはできないので、これをふまえて実際に連結用に用いる画像を生成する。
図8の上段の左端に示す如く、傾き検出部104は上記の処理により、読み取り画像中の原稿の傾きを計算した。然るに合成部105は先ず、図8の上段の中央に示す如く、隣接する特徴点間ごとに、該特徴点間を結ぶ線分の傾きを計算する。そして合成部105は、計算したそれぞれの線分のうち、傾き検出部104が求めた「原稿の傾き」と一致する(厳密には「原稿の傾き」との差分が十分に小さい閾値以下となる)傾きを有する線分を特定し、該特定した線分の両端の特徴点を特定する。
ここで、図20の左側に示す如く、原稿の輪郭上に特徴点P1〜P9が設定されており、且つ図20の右側に示す如く、特徴点P1〜P9のそれぞれの画素位置(X,Y)が記憶部102に格納されていたとする。この場合、例えば、特徴点P1に着目すると、特徴点P1に隣接する特徴点はP2及びP9であり、特徴点P4に着目すると、特徴点P4に隣接する特徴点はP3とP5である。
隣接する特徴点間を結ぶ線分は周知の如くy=ax+b(aは傾き、bはy切片)という式(直線式)で表されるため、例えば、特徴点P1と特徴点P2とを結ぶ線分を求める(即ちa及びbを求める)ためには、特徴点P1の画素位置(x、y)=(200、20)、特徴点P2の画素位置(x、y)=(180、200)をこの直線式に代入して傾きa及びy切片bを求めれば良い。より具体的には、この直線式に特徴点P1の画素位置を代入した式1と、直線式に特徴点P2の画素位置を代入した式2と、からa、bを求めることになる。
20 =200a+b 式1
200=180a+b 式2
このようなa、bを求める計算を、隣接する特徴点間ごとに行うことで、線分P1P2、P2P3、P3P4、P4P5、P5P6、P6P7、P7P8、P8P9、P9P1の9つの直線式が確定する(a、bが確定する)。ちなみに、線分P2P3、P3P4、P6P7、P7P8の直線式は、それぞれ以下のような式になる。
200=180a+b 式2
このようなa、bを求める計算を、隣接する特徴点間ごとに行うことで、線分P1P2、P2P3、P3P4、P4P5、P5P6、P6P7、P7P8、P8P9、P9P1の9つの直線式が確定する(a、bが確定する)。ちなみに、線分P2P3、P3P4、P6P7、P7P8の直線式は、それぞれ以下のような式になる。
線分P2P3:y=−0.2x+236 式3
線分P3P4:y=5x−180 式4
線分P6P7:y=5x−180 式5
線分P7P8:y=−0.2x+1172 式6
ここでは上記の通り、傾き検出部104が求めた「原稿の傾き」は11度としている。11度を直線の傾きで表すと、tan(11度)=0.2になる。またその傾きはマイナスなので、「原稿の傾き」は−0.2となる。然るにこのような場合、線分P1P2、P2P3、P3P4、P4P5、P5P6、P6P7、P7P8、P8P9、P9P1のそれぞれの傾きのうち、「−0.2」と一致する(厳密には「−0.2」との差分が十分に小さい閾値以下となる)傾きを有する線分は、線分P2P3と線分P7P8の2つになる。
線分P3P4:y=5x−180 式4
線分P6P7:y=5x−180 式5
線分P7P8:y=−0.2x+1172 式6
ここでは上記の通り、傾き検出部104が求めた「原稿の傾き」は11度としている。11度を直線の傾きで表すと、tan(11度)=0.2になる。またその傾きはマイナスなので、「原稿の傾き」は−0.2となる。然るにこのような場合、線分P1P2、P2P3、P3P4、P4P5、P5P6、P6P7、P7P8、P8P9、P9P1のそれぞれの傾きのうち、「−0.2」と一致する(厳密には「−0.2」との差分が十分に小さい閾値以下となる)傾きを有する線分は、線分P2P3と線分P7P8の2つになる。
次に、「原稿の傾き」と一致する(厳密には「原稿の傾き」との差分が十分に小さい閾値以下となる)傾きを有する線分のそれぞれについて、該線分を延長した場合に該延長した線分上を通る(通過する)全ての特徴点を特定する。
上記の例では、「原稿の傾き」と一致する(厳密には「原稿の傾き」との差分が十分に小さい閾値以下となる)傾きを有する線分は、線分P2P3、線分P7P8の2つである。
線分P2P3を延長した直線を考えると、特徴点P1〜P9のうち、P2,P3は当然ながらこの直線上にあるが、特徴点P9もこの直線上にあることが、特徴点P9の画素位置が線分P2P3の直線式を満足することから分かる。然るにこの場合、線分P2P3を延長した直線上には特徴点P1〜P9のうち特徴点P2、P3、P9が存在することが分かる。
線分P7P8を延長した直線を考えると、特徴点P1〜P9のうち、P7,P8は当然ながらこの直線上にあるが、他の特徴点の画素位置は線分P7P8の直線式を満足しない。然るにこの場合、線分P7P8を延長した直線上には特徴点P1〜P9のうち特徴点P7、P8が存在することが分かる。
次に、図8の上段の右端に示す如く、「原稿の傾き」と直交する傾きを有する直線上を通る特徴点を特定する。上記の例では、「原稿の傾き」は「−0.2」であるから、この傾きと直交する傾きは「5」と計算することができる。線分P1P2、P2P3、P3P4、P4P5、P5P6、P6P7、P7P8、P8P9、P9P1のそれぞれの傾きのうち、「5」と一致する(厳密には「5」との差分が十分に小さい閾値以下となる)傾きを有する線分は、線分P3P4と線分P6P7の2つになる。また、線分P3P4と線分P6P7は上記の式4及び式5からも分かるように、同じ線分を表していることから、これらの線分上の特徴点、すなわち、特徴点P3、P4、P6、P7は何れも同じ直線上に位置している特徴点であることが分かる。然るにこの場合、「原稿の傾き」と直交する傾きを有する直線上を通る特徴点は、特徴点P3、P4、P6、P7となる。
次に、図8の下段の右端に示す如く、「原稿の傾き」と一致する(厳密には「原稿の傾き」との差分が十分に小さい閾値以下となる)傾きを有する線分と、「原稿の傾き」と直交する傾きを有する線分と、で規定される領域を原稿領域として抽出する。
上記の例の場合、「原稿の傾き」に一致する(厳密には「原稿の傾き」との差分が十分に小さい閾値以下となる)傾きを有する直線上に存在する特徴点が、P2、P3、P9とP7、P8で、「原稿の傾き」に直交する傾きを有する直線上に存在する特徴点が、P3、P4、P6、P7であることから、これらの直線に囲まれた領域を検出する。
まず、特徴点P2、P3、P9を通る直線の両端に位置する特徴点を特定する。これは、P2とP3、P3とP9、P9とP2のそれぞれの間の距離を求め、最大距離になる特徴点の組み合わせが直線の両端になる。距離は、2つの特徴点の画素位置のx成分の差の2乗とy成分の差の2乗の和が最大になる組み合わせである。
特徴点P2の画素位置(x2,y2)=(180,200)
特徴点P3の画素位置(x3,y3)=( 80,220)
特徴点P9の画素位置(x9、y9)=(740, 88)
であるから、ここでは特徴点P3と特徴点P9との組み合わせが最大距離になるので、この場合、特徴点P2,P3,P9を通る直線の両端に位置する特徴点はP3とP9となる。特徴点P7とP8とを通る直線上には特徴点P7と特徴点P8以外の特徴点は存在しないので、この場合、特徴点P7と特徴点P8とを通る直線の両端に位置する特徴点はP7とP8となる。また、同様にして、特徴点P3、P4、P6、P7を通る直線の両端に位置する特徴点を求める。ここでは、特徴点P3と特徴点P7との組み合わせが最大距離になるので、この場合、特徴点P3,P4,P6、P7を通る直線の両端に位置する特徴点はP3とP7となる。
特徴点P3の画素位置(x3,y3)=( 80,220)
特徴点P9の画素位置(x9、y9)=(740, 88)
であるから、ここでは特徴点P3と特徴点P9との組み合わせが最大距離になるので、この場合、特徴点P2,P3,P9を通る直線の両端に位置する特徴点はP3とP9となる。特徴点P7とP8とを通る直線上には特徴点P7と特徴点P8以外の特徴点は存在しないので、この場合、特徴点P7と特徴点P8とを通る直線の両端に位置する特徴点はP7とP8となる。また、同様にして、特徴点P3、P4、P6、P7を通る直線の両端に位置する特徴点を求める。ここでは、特徴点P3と特徴点P7との組み合わせが最大距離になるので、この場合、特徴点P3,P4,P6、P7を通る直線の両端に位置する特徴点はP3とP7となる。
然るに、抽出する対象となる領域は、線分P3P9、P3P7、P7P8の3辺に囲まれていることがわかる。つまり、抽出する対象となる領域(原稿領域)の頂点は、P3、P7、P8、P9の特徴点で構成される。
次に、図8の下段の中央に示す如く、抽出した原稿領域に外接する矩形、即ち原稿領域の外接矩形を求める。外接矩形は、上記の例の場合、各頂点P3、P7、P8、P9の画素位置を用いれば規定することができる。特徴点P3,P7,P8,P9のそれぞれの画素位置は図20に示す如く、以下の通りである。
特徴点P3の画素位置(x3,y3)=( 80, 220)
特徴点P7の画素位置(x7,y7)=(260,1120)
特徴点P8の画素位置(x8,y8)=(800,1012)
特徴点P9の画素位置(x9、y9)=(740, 88)
これらの特徴点の画素位置におけるx成分のうち最小値をmin、最大値をXmax、y成分のうち最小値をYmin、最大値をYmaxとすると、以下のようになる。
特徴点P7の画素位置(x7,y7)=(260,1120)
特徴点P8の画素位置(x8,y8)=(800,1012)
特徴点P9の画素位置(x9、y9)=(740, 88)
これらの特徴点の画素位置におけるx成分のうち最小値をmin、最大値をXmax、y成分のうち最小値をYmin、最大値をYmaxとすると、以下のようになる。
(Xmin,Ymin)=( 80, 88)
(Xmax,Ymax)=(800,1120)
然るに、外接矩形の左上隅の位置を(Xmin,Ymin)、右下隅の位置を(Xmax,Ymax)、とすれば良く、これにより、外接矩形を規定することができる。
(Xmax,Ymax)=(800,1120)
然るに、外接矩形の左上隅の位置を(Xmin,Ymin)、右下隅の位置を(Xmax,Ymax)、とすれば良く、これにより、外接矩形を規定することができる。
次に、図8の下段の左端に示す如く、外接矩形内の画像を、「原稿の傾き」に応じて回転させることで、実際に連結用に用いる画像を生成する。周知の如く、ある点(x1、y1)を、中心位置(Cx,Cy)を中心にしてθだけ回転させて(x2、y2)を求める為には以下の式を用いるのが一般的である。
X2=(X1−Cx)cosθ―(y1−Cy)sinθ+Cx
Y2=(X1−Cx)sinθ+(y1−Cy)cosθ+Cy
然るに、中心位置(Cx,Cy)に外接矩形の中心位置を設定し、θに「原稿の傾き」を設定し、(x1,y1)に外接矩形内の各画素位置を設定することで、外接矩形内の画像を「原稿の傾き」だけ回転させることができる。なお、回転後の画像については周知の通り、画素間の補間処理などを施す必要があるが、これについては周知の技術であるため、説明は省略する。
Y2=(X1−Cx)sinθ+(y1−Cy)cosθ+Cy
然るに、中心位置(Cx,Cy)に外接矩形の中心位置を設定し、θに「原稿の傾き」を設定し、(x1,y1)に外接矩形内の各画素位置を設定することで、外接矩形内の画像を「原稿の傾き」だけ回転させることができる。なお、回転後の画像については周知の通り、画素間の補間処理などを施す必要があるが、これについては周知の技術であるため、説明は省略する。
このようにして得られた回転後の画像は、実際に連結用に用いる画像となる。然るに以上の処理により、合成部105は、一方面の読み取り画像及び他方面の読み取り画像のそれぞれについて、実際に連結用に用いる画像を生成することができる。
次に、合成部105は、一方面の読み取り画像及び他方面の読み取り画像のそれぞれについて生成した(対応する)連結用画像を連結させて1枚の合成画像を生成する。上記の例では、図6(a)の読み取り画像について生成した連結用画像は左側、図6(b)の読み取り画像について生成した連結用画像は右側、に配置してそれぞれの連結用画像を連結させる。
ここで、雑に半分に折った原稿の画像は、図9に示すように、折り目側が斜線であるから、特徴点で囲まれた領域は台形になっており、それぞれの連結用画像を点線で挟まれた部分を重ね合わせて合成する必要がある。
図9の上部において左側の連結用画像、即ち、左側に配置する連結用画像において4隅の点A1〜A4はそれぞれ、連結用画像内(回転画像内)における特徴点P3,P7,P8,P9を表しており、読み取り画像上の特徴点P3,P7,P8,P9を上記の回転処理で回転させて移動させた点である。左側に配置する連結用画像に対しては右側から、右側に配置する連結用画像を結合させるわけであるから、左側に配置する連結用画像の右側に、右側に配置する連結用画像と重ね合わせる領域が存在する。そこで、この重ね合わせ領域を求める。重ね合わせ領域の幅は、結合側の点A3(12,32)、A4(16,0)から16−12で「4」を算出できる。然るに、左側の連結用画像の右端から幅4画素分の長方形領域を、右側に配置する連結用画像と重ね合わせる領域として求めることができる。
なお、右側に配置する連結用画像についても同様にして重ね合わせ領域を求める。右側に配置する連結用画像の場合、左側に重ね合わせる領域が存在するので、結合側の点(回転処理で回転移動させた特徴点)の画素位置からその幅を算出できる。
なお、左側の連結用画像における重ね合わせ領域を右側の連結用画像における重ね合わせ領域上に重ねるのか、それとも、右側の連結用画像における重ね合わせ領域を左側の連結用画像における重ね合わせ領域上に重ねるのかは、何れであっても良く、予め定められていても良いし、ユーザが適宜選択しても構わない。
なお、何れの連結用画像における重ね合わせ領域にも背景領域が存在するので、この領域に規定の画素値を割り当てる(上記の重ね合わせの前であっても良いし後であっても良い)。背景領域の画素値は上記の通り、特徴点検出部103によって記憶部102に格納されているので、重ね合わせ領域において背景領域の画素値を有する画素の画素値を例えば「0」に更新する。これにより、重ね合わせ領域において背景領域を構成する画素の画素値を「0」に更新することができる。
なお、一方の連結用画像の重ね合わせ領域上に他方の連結用画像の重ね合わせ領域を重ね合わせる際に、一方の連結用画像の重ね合わせ領域において背景領域には、重ね合わせないようにしても構わない。なお、背景領域と非背景領域との境界部分は、連結用画像内における特徴点の位置から計算することができる。
以上説明した合成部105による一連の処理を図21のフローチャートを用いて説明する。なお、図21に示した各ステップにおける処理の詳細については上記の通りであるので、ここでは各ステップにおける処理については簡単に説明する。
ステップS301では、一方面の読み取り画像及び他方面の読み取り画像のそれぞれの読み取り画像を左側に配置するのか、それとも右側に配置するのかを、それぞれの読み取り画像内の特徴点の配置分布に基づいて決定する。
次に、一方面の読み取り画像について、ステップS302〜S305の処理を行う。
ステップS302では、読み取り画像について、隣接する特徴点間ごとに、該特徴点間を結ぶ線分の傾きを計算する。そして、計算したそれぞれの線分のうち、傾き検出部104が求めた「原稿の傾き」と一致する(厳密には「原稿の傾き」との差分が十分に小さい閾値以下となる)傾きを有する線分を特定し、該特定した線分の両端の特徴点を特定する。そして、「原稿の傾き」と一致する(厳密には「原稿の傾き」との差分が十分に小さい閾値以下となる)傾きを有する線分のそれぞれについて、該線分を延長した場合に該延長した線分上を通る全ての特徴点を特定する。
ステップS303では、「原稿の傾き」と直交する傾きを有する直線上を通る特徴点を特定する。
ステップS304では、「原稿の傾き」と一致する(厳密には「原稿の傾き」との差分が十分に小さい閾値以下となる)傾きを有する線分と、「原稿の傾き」と直交する傾きを有する線分と、で規定される領域を原稿領域として抽出する。
ステップS305では、抽出した原稿領域に外接する矩形、即ち原稿領域の外接矩形を求める。そして、外接矩形内の画像を、「原稿の傾き」に応じて回転させることで、実際に連結用に用いる画像を生成する。
ステップS306では、他方面の読み取り画像についてステップS302〜S305の処理を行ったか否かを判断する。この判断の結果、行った場合には、処理はステップS307に進み、行っていない場合には、処理はステップS302に戻る。そして、他方面の読み取り画像について、ステップS302〜S305の処理を行う。
ステップS307では、一方面の読み取り画像及び他方面の読み取り画像のそれぞれについて、重ね合わせ領域を求める。
ステップS308では、一方面の読み取り画像及び他方面の読み取り画像における重ね合わせ領域の幅が1以上であるか否か、即ち、両方の読み取り画像に重ね合わせ領域が存在するか否かを判断する。この判断の結果、幅が1以上ある、即ち両方の読み取り画像に重ね合わせ領域が存在する場合には、処理はステップS309に進み、幅が1以上ない、即ち両方の読み取り画像に重ね合わせ領域が存在しない場合には、処理はステップS310に進む。
ステップS309では、重ね合わせ領域において背景領域の画素値を有する画素の画素値を例えば「0」に更新する。
ステップS310では、それぞれの連結用画像を、ステップS301にて決定した並び順で並べて連結させて1枚の合成画像を生成する。ステップS309からステップS310に処理が進んだ場合、ステップS310では、一方の連結用画像の重ね合わせ領域上に他方の連結用画像の重ね合わせ領域を重ね合わせることでそれぞれの連結用画像を連結させる。一方、ステップS308からステップS310に処理が進んだ場合には、単に左側の連結用画像の右端に右側の連結用画像の左端を結合させて1枚の合成画像を生成する。
最後に、以上説明した、1枚の合成画像を生成するために、原稿読み取り装置1が行う処理について、図22のフローチャートを用いて説明する。
ステップS401では、制御部106は、スキャン指示が入力されたか否かを判断する。このスキャン指示は、原稿読み取り装置1に備わっている不図示の操作部に対する操作指示により本装置に入力されても良いし、本装置に接続されている外部装置から転送部107を介して本装置に入力されても良い。この判断の結果、スキャン指示の入力を検知した場合には、処理はステップS402に進み、検知していない場合には、処理はステップS401で待機する。
ステップS402では、制御部106は、分離ローラ5用のモータを駆動制御して、分離ローラ5を給紙ローラ3と同じ方向に回転させ、これにより、給紙ローラ3により給紙された原稿Dを1枚ずつ分離して搬送路10に搬送させる。なお、スキャン指示が示す読み取りモードが「半折り原稿を読み取るモード」であれば、制御部106は、分離ローラ5用のモータを駆動制御して、分離ローラ5を給紙ローラ3とは逆の方向に回転させ、これにより、上記分離動作を行うことなく、給紙ローラ3により本装置内に給紙された半折り原稿をそのまま搬送路10に搬送させる。
ステップS403では、制御部106は、給紙トレイ4に原稿がセットされているか否かを判断する。給紙トレイ4に原稿がセットされているか否かは、不図示のセンサにより検知されるもので、この技術については周知であるため、ここではこれに係る詳細な説明は省略する。ここで、給紙トレイ4に原稿がセットされている場合には、処理はステップS404に進み、セットされていない場合には、図22のフローチャートに従った処理は終了する。
ステップS404では、画像読み取り部101Aは、搬送路10を介して搬送されてきた原稿の両面を読み取り、一方面の読み取り画像及び他方面の読み取り画像を取得する。画像処理部101Bはそれぞれの面の読み取り画像に対して適当な画像処理を施す。
ステップS405では、特徴点検出部103は、画像入力部101によって得られたそれぞれの面の読み取り画像について、該読み取り画像中の原稿の輪郭を規定する特徴点を設定するための処理を行う。
ステップS406では、傾き検出部104は、画像入力部101によって得られたそれぞれの面の読み取り画像内における原稿の傾きを求める処理を行う。
ステップS407では、合成部105は、図21のフローチャートに従った処理を行うことで、1枚の合成画像を生成する。
[第2の実施形態]
第1の実施形態では、原稿を読み取る原稿読み取り装置に適用した場合について説明した。しかし、第1の実施形態で説明した、特徴点検出部103、傾き検出部104、合成部105のそれぞれが行う処理は、一般のPC(パーソナルコンピュータ)等の原稿読み取り構成を有していない画像処理装置で実行しても構わない。例えば、PC等のコンピュータ装置が、ハードディスクや、ネットワークを介して外部装置から「2つ折りにした原稿の一方面を読み取ることで得られる読み取り画像及び該原稿の他方面を読み取ることで得られる読み取り画像」のそれぞれを原稿画像として取得し、該取得した原稿画像に対して、第1の実施形態で特徴点検出部103、傾き検出部104、合成部105のそれぞれが行うものとして説明した処理を実行する。これにより、このようなコンピュータ装置でも第1の実施形態と同様に、雑に半分に折った原稿を、折り目の方向を気にすることなく原稿給紙口にセットしてスキャンした読み取り画像からでも、良質な合成画像を作成することができる。
第1の実施形態では、原稿を読み取る原稿読み取り装置に適用した場合について説明した。しかし、第1の実施形態で説明した、特徴点検出部103、傾き検出部104、合成部105のそれぞれが行う処理は、一般のPC(パーソナルコンピュータ)等の原稿読み取り構成を有していない画像処理装置で実行しても構わない。例えば、PC等のコンピュータ装置が、ハードディスクや、ネットワークを介して外部装置から「2つ折りにした原稿の一方面を読み取ることで得られる読み取り画像及び該原稿の他方面を読み取ることで得られる読み取り画像」のそれぞれを原稿画像として取得し、該取得した原稿画像に対して、第1の実施形態で特徴点検出部103、傾き検出部104、合成部105のそれぞれが行うものとして説明した処理を実行する。これにより、このようなコンピュータ装置でも第1の実施形態と同様に、雑に半分に折った原稿を、折り目の方向を気にすることなく原稿給紙口にセットしてスキャンした読み取り画像からでも、良質な合成画像を作成することができる。
すなわち、画像処理装置が原稿読み取り装置1であっても、PC等のコンピュータ装置であっても、次のような基本構成に帰着することになる。
すなわち、基本構成では、2つ折りにした原稿の一方面を読み取ることで得られる読み取り画像及び該原稿の他方面を読み取ることで得られる読み取り画像のそれぞれを原稿画像として取得する。そして、原稿画像中の原稿の輪郭を求め、該輪郭上の凹部もしくは凸部に特徴点を設定する。そして、原稿画像内における原稿の傾きを求め、該傾きを有し且つ上記特徴点を通過する線分、該線分と直交し且つ上記特徴点を通過する線分、で規定される領域を原稿領域として特定する。そして、原稿領域内の画像を上記傾きに応じて回転させた回転画像の並び順を、原稿画像内における上記特徴点の配置分布に基づいて決定する。そして、一方面の読み取り画像について生成した回転画像と、他方面の読み取り画像について生成した回転画像とを、それぞれの回転画像について決定した並び順で並べて連結させることで1枚の合成画像を生成する。
Claims (7)
- 2つ折りにした原稿の一方面を読み取ることで得られる読み取り画像及び該原稿の他方面を読み取ることで得られる読み取り画像のそれぞれを原稿画像として取得する取得手段と、
前記原稿画像中の原稿の輪郭を求め、該輪郭上の凹部もしくは凸部に特徴点を設定する手段と、
前記原稿画像内における原稿の傾きを求め、該傾きを有し且つ前記特徴点を通過する線分、該線分と直交し且つ前記特徴点を通過する線分、で規定される領域を原稿領域として特定する特定手段と、
前記原稿領域内の画像を前記傾きに応じて回転させた回転画像の並び順を、前記原稿画像内における前記特徴点の配置分布に基づいて決定する決定手段と、
前記一方面の読み取り画像について生成した回転画像と、前記他方面の読み取り画像について生成した回転画像とを、それぞれの回転画像について決定した並び順で並べて連結させることで1枚の合成画像を生成する生成手段と
を備えることを特徴とする画像処理装置。 - 前記決定手段は、
前記原稿画像中の原稿の輪郭の重心画素位置の左側に位置する特徴点の数が該重心画素位置の右側に位置する特徴点の数よりも多い場合には、該原稿画像に対応する回転画像の並び順を左として決定し、
前記原稿画像中の原稿の輪郭の重心画素位置の右側に位置する特徴点の数が該重心画素位置の左側に位置する特徴点の数よりも多い場合には、該原稿画像に対応する回転画像の並び順を右として決定する
ことを特徴とする請求項1に記載の画像処理装置。 - 前記生成手段は、
並び順が右として決定した回転画像内の前記特徴点の画素位置を用いて、並び順が左として決定した回転画像と重ね合わせるための重ね合わせ領域を求め、
並び順が左として決定した回転画像内の前記特徴点の画素位置を用いて、並び順が右として決定した回転画像と重ね合わせるための重ね合わせ領域を求め、
並び順が右として決定した回転画像について求めた重ね合わせ領域と、並び順が左として決定した回転画像について求めた重ね合わせ領域と、を重ね合わせて、並び順が右として決定した回転画像と並び順が左として決定した回転画像とを連結させることで、1枚の合成画像を生成する
ことを特徴とする請求項2に記載の画像処理装置。 - 前記取得手段は、前記原稿の一方面及び他方面を読み取ることで、該一方面の読み取り画像及び該他方面の読み取り画像のそれぞれを原稿画像として取得することを特徴とする請求項1乃至3の何れか1項に記載の画像処理装置。
- 前記取得手段は、前記一方面を読み取ることで得られる読み取り画像及び前記他方面を読み取ることで得られる読み取り画像のそれぞれを原稿画像としてメモリ装置若しくは外部装置から取得することを特徴とする請求項1乃至3の何れか1項に記載の画像処理装置。
- 画像処理装置が行う画像処理方法であって、
前記画像処理装置の取得手段が、2つ折りにした原稿の一方面を読み取ることで得られる読み取り画像及び該原稿の他方面を読み取ることで得られる読み取り画像のそれぞれを原稿画像として取得する取得工程と、
前記画像処理装置の設定手段が、前記原稿画像中の原稿の輪郭を求め、該輪郭上の凹部もしくは凸部に特徴点を設定する工程と、
前記画像処理装置の特定手段が、前記原稿画像内における原稿の傾きを求め、該傾きを有し且つ前記特徴点を通過する線分、該線分と直交し且つ前記特徴点を通過する線分、で規定される領域を原稿領域として特定する特定工程と、
前記画像処理装置の決定手段が、前記原稿領域内の画像を前記傾きに応じて回転させた回転画像の並び順を、前記原稿画像内における前記特徴点の配置分布に基づいて決定する決定工程と、
前記画像処理装置の生成手段が、前記一方面の読み取り画像について生成した回転画像と、前記他方面の読み取り画像について生成した回転画像とを、それぞれの回転画像について決定した並び順で並べて連結させることで1枚の合成画像を生成する生成工程と
を備えることを特徴とする画像処理方法。 - コンピュータを、請求項1乃至5の何れか1項に記載の画像処理装置の各手段として機能させるためのコンピュータプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015144340A JP2017028447A (ja) | 2015-07-21 | 2015-07-21 | 画像処理装置、画像処理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015144340A JP2017028447A (ja) | 2015-07-21 | 2015-07-21 | 画像処理装置、画像処理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2017028447A true JP2017028447A (ja) | 2017-02-02 |
Family
ID=57950015
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015144340A Pending JP2017028447A (ja) | 2015-07-21 | 2015-07-21 | 画像処理装置、画像処理方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2017028447A (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10623603B1 (en) | 2019-05-30 | 2020-04-14 | Kyocera Document Solutions Inc. | Image processing apparatus, non-transitory computer readable recording medium that records an image processing program, and image processing method |
US20200380657A1 (en) * | 2019-05-30 | 2020-12-03 | Kyocera Document Solutions Inc. | Image processing apparatus, non-transitory computer readable recording medium that records an image processing program, and image processing method |
-
2015
- 2015-07-21 JP JP2015144340A patent/JP2017028447A/ja active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10623603B1 (en) | 2019-05-30 | 2020-04-14 | Kyocera Document Solutions Inc. | Image processing apparatus, non-transitory computer readable recording medium that records an image processing program, and image processing method |
US20200380657A1 (en) * | 2019-05-30 | 2020-12-03 | Kyocera Document Solutions Inc. | Image processing apparatus, non-transitory computer readable recording medium that records an image processing program, and image processing method |
US11087448B2 (en) | 2019-05-30 | 2021-08-10 | Kyocera Document Solutions Inc. | Apparatus, method, and non-transitory recording medium for a document fold determination based on the change point block detection |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5951367B2 (ja) | 撮像装置、撮像画像処理システム、プログラムおよび記録媒体 | |
JP4557184B2 (ja) | 画像処理装置、画像読取装置及び画像処理プログラム | |
US10140691B2 (en) | Correcting perspective distortion in double-page spread images | |
JP5017431B2 (ja) | 画像処理装置およびそれを備える画像形成装置 | |
KR20100095382A (ko) | 화상형성장치 및 이미지 모자이크 생성 방법 | |
JP6426815B2 (ja) | 画像処理装置および画像処理方法 | |
JP2002305647A (ja) | 画像結合装置 | |
EP2747408B1 (en) | Image scanning apparatus, image compensation method and computer-readable recording medium | |
US9451126B2 (en) | Technique for image processing | |
JP2004129271A (ja) | オーバスキャンされた画像中での文書のスキュー角及び位置を決定する方法 | |
US8760735B2 (en) | Image combining device and image combining method | |
JP5541679B2 (ja) | 画像処理装置及び方法、並びに、プログラム | |
JP2017028447A (ja) | 画像処理装置、画像処理方法 | |
JP6470595B2 (ja) | 画像処理装置、画像処理方法、及びプログラム | |
JP3582988B2 (ja) | 非接触型画像読取装置 | |
Pollard et al. | Building cameras for capturing documents | |
JP2005274183A (ja) | 傾き検出機能付き画像検査装置 | |
US9886648B2 (en) | Image processing device generating arranged image data representing arranged image in which images are arranged according to determined relative position | |
US9811877B2 (en) | Image processing device selecting arrangement method for generating arranged image data | |
JP4285253B2 (ja) | 傾き検出機能付き画像検査装置 | |
JPH05258146A (ja) | 紙葉類の斜行データ補正装置 | |
US20160094755A1 (en) | Image processing device generating combined imaged data by using first image data and second image data | |
JP6865109B2 (ja) | 画像処理装置 | |
JP5944221B2 (ja) | 画像処理プログラムおよび画像処理装置、画像読取装置 | |
JP2019159833A (ja) | 画像処理装置、及び画像処理方法 |