(57)【要約】  【課題】  汎用の画像読取装置を用いた場合であっても、任意の形状の小紙片類の画像化を容易に行うことのできる画像処理プログラムおよび画像処理装置を提供する。  【解決手段】  画像取得部１００が取得した画像を、前処理部１０１で複製して複製画像を生成し、生成した複製画像を２値化する。そして、２値化した複製画像中の図形の輪郭線を輪郭抽出処理部１０２で抽出し、抽出された輪郭線に基づいて、画像切出処理部１０４が、画像取得部１００が取得した画像から部分画像を切出す。【選択図】        図３
2013090177.tif 000002
【特許請求の範囲】
【請求項１】
任意の方向に並べられた小紙片類に基づいて生成された画像を処理する画像処理プログラムであって、
前記画像を複製した複製画像を生成し、該生成した複製画像を２値画像に変換する複製処理と、
前記複製画像中の図形の輪郭線を抽出する輪郭抽出処理と、
前記輪郭抽出処理で抽出された輪郭線に基づいて前記画像から部分画像を切り出す画像切出処理と
をコンピュータに実行させることを特徴とする画像処理プログラム。
【請求項２】
任意の方向に並べられた小紙片類に基づいて生成された画像を処理する画像処理装置であって、
前記画像を複製した複製画像を生成し、該生成した複製画像を２値画像に変換する複製手段と、
前記複製手段で生成され２値画像に変換された複製画像中の図形の輪郭線を抽出する輪郭抽出手段と、
前記輪郭抽出手段で抽出された輪郭線に基づいて前記画像から部分画像を切り出す画像切出手段と
を具備することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラムおよび画像処理装置に関し、特に、小紙片等の比較的小さな原稿を読み取って得た画像に対して処理を施す画像処理プログラムおよび画像処理装置に関する。
【背景技術】
【０００２】
近年、コンピュータ等の情報処理装置の性能向上や普及状況に伴い、様々な情報が、情報処理装置により取り扱い可能な形態で用いられている。
【０００３】
このような情報には、キーボード等の入力装置から人手により入力されたものや、スキャナ等の画像読取装置で原稿を読み取って得られた画像、録音された音声等がある。
【０００４】
また、画像読取装置には、定型の原稿はもちろんのこと、名刺やカード等に対応した自動原稿送り装置を設けた原稿読取装置も提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−８６９８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、画像読取装置での読取対象となる原稿は、一般的な大きさの定型のものや、名刺やカード等の小紙片類がある。また、小紙片類には、その形状が矩形ではない、任意の形状のものがあり、これらを読取対象とする場合も生じる。
【０００７】
しかしながら、小紙片類は、画像読取装置の原稿台に載置したとしても、画像読取装置が有する原稿サイズの自動検知機能が有効に機能しない場合もあり、また、形状が矩形で無い場合には、名刺やカード等に対応した自動原稿送り装置を利用することも困難であった。
【０００８】
そこで、本発明は、汎用の画像読取装置を用いた場合であっても、任意の形状の小紙片類の画像化を容易に行うことのできる画像処理プログラムおよび画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した目的を達成するため、請求項１の発明は、任意の方向に並べられた小紙片類に基づいて生成された画像を処理する画像処理プログラムであって、前記画像を複製した複製画像を生成し、該生成した複製画像を２値画像に変換する複製処理と、前記複製画像中の図形の輪郭線を抽出する輪郭抽出処理と、前記輪郭抽出処理で抽出された輪郭線に基づいて前記画像から部分画像を切り出す画像切出処理とをコンピュータに実行させることを特徴とする。
【００１０】
また、請求項２の発明は、任意の方向に並べられた小紙片類に基づいて生成された画像を処理する画像処理装置であって、前記画像を複製した複製画像を生成し、該生成した複製画像を２値画像に変換する複製手段と、前記複製手段で生成され２値画像に変換された複製画像中の図形の輪郭線を抽出する輪郭抽出手段と、前記輪郭抽出手段で抽出された輪郭線に基づいて前記画像から部分画像を切り出す画像切出手段とを具備することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、任意の形状の小紙片類の画像化を容易に行うことが可能となる。
【図面の簡単な説明】
【００１２】
【図１】画像処理装置と画像読取装置の接続例を示した図である。
【図２】画像処理装置１の構成例を示した図である。
【図３】画像処理装置１の機能的な構成の例を示すブロック図である。
【図４】画像処理装置１が処理対象とする画像を説明するための図である。
【図５】輪郭抽出処理部１０２の処理の流れを示すフローチャートである。
【図６】輪郭線抽出処理を説明するための図である。
【図７】輪郭線抽出処理を説明するための図である。
【図８】実施例２における前処理部１０１の処理を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、本発明に係る画像処理プログラムおよび画像処理装置の一実施の形態について、添付図面を参照して詳細に説明する。
【実施例１】
【００１４】
図１は、画像処理装置と画像読取装置の接続例を示した図である。同図に示すように、画像処理装置１は、画像読取装置２と接続されている。この接続は、画像読取装置２が原稿を読み取って生成した画像を、画像処理装置１に渡すことができればよく、ＵＳＢ（Universal Serial Bus）等によるローカル接続や、ＬＡＮ（Local Area Network）等によるネットワーク接続を利用することができる。
【００１５】
なお、画像処理装置１は、必ずしも画像読取装置２と接続される必要は無く、画像読取装置２で生成された画像を、記憶媒体等を介して、画像処理装置１に入力するようにしてもよい。
【００１６】
次に、画像処理装置１の構成について説明する。画像処理装置１は、汎用のコンピュータ等の情報処理装置を画像処理プログラムにしたがって動作させることで実現されるものであり、その構成は、例えば、図２に示すようなものとなる。
【００１７】
図２に示すように、画像処理装置１は、演算部１０と記憶部１１、一時記憶部１２、画像読取装置接続部１３、記憶装置接続部１４、記憶装置１５、入力装置接続部１６、入力装置１７、表示装置接続部１８、表示装置１９を有している。
【００１８】
演算部１０は、演算処理を行うもので、例えば、ＣＰＵ（Central Processing Unit）等のプロセッサに相当する。記憶部１１は、情報等を記憶するもので、例えば、ＲＯＭ（Read Only Memory）、不揮発性メモリ(Nonvolatile Memory)等のメモリに相当する。一時記憶部１２は、情報等を一時的に記憶するもので、例えば、ＲＡＭ（Random Access Memory）等のメモリに相当する。画像読取装置接続部１３は、画像読取装置２を接続するインタフェイスとなるもので、例えば、ＵＳＢのインタフェイス、ＬＡＮインタフェイス等である。記憶装置接続部１４は、記憶装置１５を接続するためのインタフェイスであり、記憶装置１５は、情報等を記憶するもので、例えば、磁気ディスクに相当する。入力装置接続部１６は、入力装置１７を接続するためのインタフェイスであり、入力装置１７は、情報等を入力するもので、キーボードやポインティングデバイス等に相当するものである。表示装置接続部１８は、表示装置１９を接続するためのインタフェイスであり、表示装置２０は、情報等を表示するもので、モニタディスプレイ等に相当するものである。
【００１９】
続いて、画像処理装置１の機能的な構成について説明する。図３は、画像処理装置１の機能的な構成の例を示すブロック図である。
【００２０】
同図に示すように、画像処理装置１は、画像取得部１００と、前処理部１０１、輪郭抽出処理部１０２、結合処理部１０３、画像切出処理部１０４、変換処理部１０５の各機能部を有している。これら各機能部は、コンピュータ等の情報処理装置を画像処理プログラムにしたがって動作させることで実現される。この画像処理プログラムは、記録媒体に記録して配布したり、ネットワーク等を利用した通信により配信することが可能なものである。
【００２１】
画像取得部１００は、処理対象となる画像を画像読取装置２から取得する。
【００２２】
前処理部１０１は、画像取得部１００が取得した画像を複製する。
【００２３】
輪郭抽出処理部１０２は、前処理部１０１が複製した画像から、当該画像中の輪郭線を抽出する。
【００２４】
結合処理部１０３は、輪郭抽出処理部１０２が抽出した輪郭線に囲まれた図形の面積が予め定めた下限値よりも小さく、かつ、予め定めた範囲内に別の輪郭線に囲まれた図形が存在する場合には、これらを結合する。なお、結合処理部１０３は、結合により当該部分の面積が予め定めた上限値よりも大きくなる場合は、結合を行わない。
【００２５】
画像切出処理部１０４は、前処理部１０１が複製した画像の元となる元画像、つまり、画像取得部１００が取得した画像から、輪郭抽出処理部１０２が抽出した輪郭線にしたがって、部分画像を切り出す。なお、結合処理部１０３が結合処理を行った図形に対しては、結合した図形の輪郭線にしたがって、部分画像を切り出す。
【００２６】
変換処理部１０５は、画像切出処理部１０４が切り出した部分画像を、予め指定された形式に変換し、その結果をファイルとして記憶装置１５に保存する。
【００２７】
なお、画像切出処理部１０４が切り出した部分画像が任意の形状であるのに対して、一般的な画像ファイルでは、矩形の形状の画像を保存するものである。このため、変換処理部１０５は、画像切出処理部１０４が切り出した部分画像が含まれる大きさであり、予め設定されている色（背景色）の矩形画像と画像切出処理部１０４が切り出した部分画像を合成して保存する。また、透過色を指定することのできる画像ファイルとして保存する場合には、矩形画像の色を透過色に指定して保存するようにしてもよい。
【００２８】
次に、画像処理装置１の各機能部による処理の詳細を、画像処理装置１による画像処理の流れとともに説明する。
【００２９】
最初に、画像処理装置１が処理対象とする画像について説明する。画像処理装置１が処理対象とする画像は、小紙片類を読み取ることで生成される画像である。この画像は、例えば、図４（ａ）に示すように、画像読取装置２の原稿台２０の上に、小紙片類３−１、小紙片類３−２等の複数の小紙片類を並べた状態で、画像読取装置２を動作させることで得られるものである。このとき、小紙片類３−１、小紙片類３−２等は、その向きを任意のまま並べることができる。ただし、複数の小紙片類が重なることが無いように留意する必要がある。なお、小紙片類３−１、小紙片類３−２等の小紙片類は、名刺、カード等はもちろんのこと、雑誌や新聞の切り抜き等、任意の形状のものを対象とすることができる。
【００３０】
また、画像読取装置２を動作させる際には、原稿台２０の上に小紙片類３−１、小紙片類３−２等の複数の小紙片類を並べ、さらに、その上から黒色または類似する色のシート等を重ねる必要がある。
【００３１】
これにより、画像読取装置２で生成された画像は、図４（ｂ）に示すように、黒色等を背景とした複数の名刺が含まれる画像となり、この画像が画像取得部１００により取得されることとなる。
【００３２】
なお、画像処理装置１が処理対象とする画像は、必ずしも、画像読取装置２で生成された画像である必要は無く、例えば、黒色等の台上に並べられた小紙片類を、ディジタルカメラ等で撮影することで生成された画像であってもよい。
【００３３】
続いて、画像取得部１００が取得した画像に対して、前処理部１０１が、前処理を施す。前処理部１０１が施す前処理は、画像取得部１００が取得した画像の複製であり、前処理部１０１が複製した画像は、輪郭抽出部１０２等の処理に用いられる。なお、以下では、便宜上、画像取得部１００が取得した画像を元画像と称し、前処理部１０１が複製した画像を複製画像と称する。
【００３４】
次に、前処理部１０１が複製した複製画像に対して、輪郭抽出処理部１０２が、小紙片類の輪郭線を抽出するための処理を施す。図５は、輪郭抽出処理部１０２の処理の流れを示すフローチャートである。
【００３５】
輪郭抽出処理部１０２は、処理を開始すると、最初に、複製画像を２値化し（ステップ２０１）、各画素が１ビットで表現される２値画像に、複製画像を変換する。
【００３６】
続いて、輪郭抽出処理部１０２は、２値化した複製画像から外枠を除去する外枠除去処理を行う（ステップ２０２）。外枠とは、画像読取装置２の枠消し機能により生じる白枠（図４（ｂ）参照）であり、外枠除去処理は、この白枠の各画素を、黒画素に変換するものである。
【００３７】
次に、輪郭抽出処理部１０２は、外枠除去処理が施された複製画像から、名刺等の輪郭線、つまり、白画素の塊の輪郭線を抽出する（ステップ２０３）。ここで、輪郭線抽出処理について説明する。図６および図７は、輪郭線抽出処理を説明するための図である。ここでは、輪郭線抽出処理を施す複製画像は、図６（ａ）に示す８×８画素のもので、白画素の塊が１つ存在するものとする。なお、図６および図７中の斜線を施した正方形は黒画素を示し、他の正方形は、白画素を示す。また、正方形内に円を描画しているものは、輪郭線として抽出された画素を示すものである。
【００３８】
輪郭線抽出処理では、輪郭抽出処理部１０２は、まず、ラスタスキャンによる白画素の有無の確認、つまり、図６（ａ）中の左上の画素Ｐ１１から画素Ｐ１２の方向に順に画素Ｐ１８まで白画素の有無を確認し、画素Ｐ１８までに白画素が無ければ、次段の画素Ｐ２１から、同様に白画素の有無を確認する。その結果、画素Ｐ２５が白画素であるので、この画素Ｐ２５を始点として、輪郭線の追跡を開始する。
【００３９】
輪郭線の追跡では、処理対象の画素の周りの８画素を反時計方向に順に確認する。処理対象が画素Ｐ２５である場合には、その周りの８画素のうち、直前に処理対象であった画素Ｐ２４から反時計方向に隣接する画素Ｐ３４を始点として白画素の確認を行う（図６（ｂ）参照）。そして、最初に白画素であることが確認された画素、この場合、画素Ｐ３４を輪郭線の進行方向とする。
【００４０】
続いて、画素Ｐ３４を処理対象として、その周りの８画素のうち、直前に処理対象であった画素Ｐ２５から反時計方向に隣接する画素Ｐ２４を始点として白画素の確認を行う（図６（ｃ）参照）。この場合、画素Ｐ２４、画素Ｐ２３、画素Ｐ３３、画素Ｐ４３の順に白画素であるか否かの確認を行い、最初に白画素であることが確認された画素Ｐ４３を輪郭線の進行方向とする。
【００４１】
そして、同様の処理を行い、画素Ｐ４３における輪郭線の進行方向を画素Ｐ５２（図６（ｄ）参照）、画素Ｐ５２における輪郭線の進行方向を画素Ｐ６２（図６（ｅ）参照）、画素Ｐ６２における輪郭線の進行方向を画素Ｐ７３（図７（ａ）参照）、画素Ｐ７３における輪郭線の進行方向を画素Ｐ７４（図７（ｂ）参照）、といったように、輪郭線の追跡を行い、輪郭線の進行方向として特定した画素が始点であった画素Ｐ２５となった場合に、輪郭線の追跡を終了する（図７（ｃ）参照）。
【００４２】
輪郭線の追跡が終了すると、輪郭抽出処理部１０２は、別の白画素の塊の有無を確認するため（図７（ｃ）では存在しない）、始点とした画素Ｐ２５の次の画素からラスタスキャンを再開する。ただし、図７（ｃ）に示した例では、画素Ｐ２５の次の画素である画素Ｐ２６は、輪郭線として確認済みであるため、画素Ｐ２７からラスタスキャンを再開する。
【００４３】
そして、全ての白画素の塊について、輪郭線の追跡を行うと、輪郭抽出処理部１０２は、ノイズ除去処理を行う（ステップ２０４）。ノイズ除去処理は、白画素の塊の大きさ、つまり、輪郭線に囲まれた画素の大きさが、予め定めた一定の大きさ以下である場合に、これをノイズとして除去する処理であり、除去した画素は、以後、黒画素（背景）として処理される。このノイズ除去処理が終了すると、輪郭抽出処理部１０２による輪郭の抽出処理が終了する。
【００４４】
次に、輪郭抽出処理部１０２が抽出した輪郭線に基づいて、結合処理部１０３が結合処理を行う。結合処理は、輪郭抽出処理部１０２が抽出した輪郭線に囲まれた図形の面積が予め定めた下限値よりも小さい場合に、当該図形を最も距離が近い別の輪郭線に囲まれた図形と結合する。なお、結合処理部１０３は、結合により、その結合結果となる図形の面積が予め定めた上限値よりも大きくなる場合は、結合を行わない。これらの上限値や下限値は、処理対象である名刺やカード等の面積に応じて決定される値である。また、抽出した輪郭線に囲まれた図形の面積が予め定めた下限値よりも小さい場合でも、別の輪郭線に囲まれた図形が予め定めた範囲内に存在しない場合にも結合は行わない。
【００４５】
なお、当然のことではあるが、結合処理は、予備的な処理であり、画像取得部１００が取得した画像の質が一定以上である場合などでは、輪郭抽出処理部１０２が抽出した輪郭線に囲まれた図形の面積が予め定めた下限値よりも小さくなる可能性が低くなる。したがって、結合処理部１０３を省略することも可能である。
【００４６】
続いて、輪郭抽出処理部１０２が抽出した輪郭線に囲まれた図形と結合処理部１０３が結合した図形を対象として、画像切出処理部１０４が、元画像から当該図形を部分画像として切り出す。
【００４７】
そして、変換処理部１０５が、画像切出処理部１０５が切り出した部分画像を、指定された色の背景画像と合成し、指定された画像ファイルの形式に変換してその結果を記憶装置１５に保存する。このとき、指定された画像ファイルの形式が透過色を指定できるものであれば、背景画像の色を透過色として指定することもできる。
【実施例２】
【００４８】
実施例１では、画像読取装置２の原稿台２０の上に小紙片類３−１、小紙片類３−２等の複数の小紙片類を並べ、さらに、その上から黒色または類似する色のシート等を重ねて生成した画像等から、部分画像を切り出す場合を説明した。この方法では、小紙片類３−１等が、名刺や新聞の切抜き等、背景色が白色または白色に類似する色の場合に、部分画像を切り出すことができたが、背景色（少なくとも縁部分）が赤色や青色等の画像の２値化に際して黒色に変換される色である場合には、正確な切り出しを行うことができない可能性がある。
【００４９】
そこで、実施例２では、背景色が白色または白色に類似する色ではない小紙片類を読み取った画像から、部分画像を切り出す場合の例を説明する。なお、ここでは、実施例１と異なる部分のみ説明する。
【００５０】
背景色が白色または白色に類似する色ではない小紙片類、または、このような小紙片類が背景色が白色または白色に類似する色の小紙片類と混在するものを画像読取装置２の原稿台２０の上に並べて画像を生成する場合には、並べた小紙片類のいずれの背景色でもない色のシート等を重ねて画像読取装置２を動作させて画像を生成する。また、この画像を生成する前後に、小紙片類を並べずに、同じ色のシート等のみを原稿台２０の上に載置して画像読取装置２を動作させて画像を生成する。
【００５１】
そして、前処理部１０１は、まず、シート等のみから生成した画像からシート等の色を検出する。続いて、小紙片類を含む画像から複製画像を２つ生成し、これら２つの複製画像を、それぞれ、２値化する。
【００５２】
このとき、一方の複製画像は、検出したシート等の色を示す各画素を黒画素に変換した後に、外枠除去処理を行って、２値画像に変換する。
【００５３】
また、他方の複製画像は、検出したシート等の色を示す各画素を白画素に変換した後に、２値画像に変換し、さらに、２値画像の白と黒を反転させた画像に変換する。
【００５４】
例えば、図８（ａ）に示すように、画像読取装置２の原稿台２０の上に、背景色が白色または白色に類似する色の小紙片類３−３と背景色が黒色または黒色に類似する色の小紙片類３−３を並べて画像を生成した場合、検出したシート等の色を示す各画素を黒画素に変換した後に外枠除去処理を行って２値画像に変換した画像は、図８（ｂ）に示すようになる。また、検出したシート等の色を示す各画素を白画素に変換した後に２値画像に変換した画像は、図８（ｃ）に示すようになり、これを白黒反転させた画像は、図８（ｄ）に示すようになる。
【００５５】
これにより、小紙片類の背景色がどのような色であっても、２つの２値画像のいずれかが正確な輪郭線を示すこととなる。
【００５６】
輪郭抽出処理部１０２と、結合処理部１０３は、それぞれ、前処理部１０１が変換した２つの２値画像のそれぞれに対して、実施例１の場合と同様の処理を行う。
【００５７】
画像切出処理部１０４は、輪郭抽出処理部１０２が抽出した輪郭線に囲まれた図形と結合処理部１０３が結合した図形を切出し対象として元画像から部分画像の切出しを行うが、この際に、２つの複製画像のそれぞれの図形のうち、同じ座標を含む図形の大きさを比較し、その面積が大きい方の図形にしたがって、元画像から部分画像の切出しを行う。これは、図８（ｂ）と図８（ｄ）を比較すれば明らかなように、面積が大きい方の図形が正しい輪郭線が抽出された画像だからである。
【００５８】
変換処理部１０５は、、画像切出処理部１０５が切り出した部分画像を、指定された色の背景画像と合成し、指定された画像ファイルの形式に変換してその結果を記憶装置１５に保存する。
【００５９】
なお、ここでは、小紙片類を原稿台２０の上に並べて、並べた小紙片類のいずれの背景色でもない色のシート等を重ねて画像読取装置２を動作させて画像を生成し、その前後に、小紙片類を並べずに、同じ色のシート等のみを原稿台２０の上に載置して画像読取装置２を動作させて画像を生成するものとして説明したが、原稿台２０の特定の位置に小紙片類を並べないようにして、生成した画像の当該位置に対応する部分からシート等の色を検出するようにしてもよい。
【符号の説明】
【００６０】
１    画像処理装置
２    画像読取装置
３−１、３−２、３−３、３−４    小紙片類
１０    演算部
１１    記憶部
１２    一時記憶部
１３    画像読取装置接続部
１４    記憶装置接続部
１５    記憶装置
１６    入力装置接続部
１７    入力装置
１８    表示装置接続部
１９    表示装置
２０    原稿台
１００    画像取得部
１０１    前処理部
１０２    輪郭抽出処理部
１０３    結合処理部
１０４    画像切出処理部
１０５    変換処理部
Ｐ１１〜Ｐ７４    画素
【図１】
2013090177.tif 000003
【図２】
2013090177.tif 000004
【図３】
2013090177.tif 000005
【図４】
2013090177.tif 000006
【図５】
2013090177.tif 000007
【図６】
2013090177.tif 000008
【図７】
2013090177.tif 000009
【図８】
2013090177.tif 000010