説明

画像処理装置、および画像処理方法、並びにコンピュータ・プログラム

【課題】 欠損部を有するデータについての欠損部解消修復処理を効率的にかつ正確に実行する装置、および方法を提供する。
【解決手段】 欠損部を有する修復対象データの膨張処理および丸め処理を実行した後、細線化処理を実行し、細線化データに基づいて、端点抽出処理を実行して、所定の条件に合致する端点ペアを検出して、検出した端点ペア間を接続し、その後、接続された細線化データの膨張処理を実行して欠損部を解消した復元データを生成する。本構成によれば、例えば原本ドキュメントと、追記データの付加された追記ドキュメントの差分データのように欠損部を有するデータについての欠損部を解消する修復処理を効率的にかつ正確に実行することができる。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像処理装置、および画像処理方法、並びにコンピュータ・プログラムに関する。さらに詳細には、例えば追記情報の解析処理などにおいて行なわれる原本ドキュメントと追記ドキュメントとの差分データに含まれる欠損部の修復処理など、様々なデータ抽出処理によって得られた欠損部を含む線画データの修復を効率的に実行する画像処理装置、および画像処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【0002】
画像処理の分野において、例えばプリンタやFAXなどから出力したドキュメントに、ユーザがペンや鉛筆、スタンプなどで追記した部分を抽出したり、セキュリティ文書が改竄されていないかどうかを検証する処理について、様々な研究、開発が行なわれている。一般的に、このような追記、改竄検証処理には、オリジナルのドキュメントデータと、追記等の可能性がある出力ドキュメントとの比較を行う処理が行なわれる。
【0003】
すなわち、追記の検出を行なおうとする文書を画像読取装置でスキャンして得たスキャン画像データと、PCやプリンタなどに蓄積されている原本画像データとの差分を取り、追記画像データを得るというものである。
【0004】
ところが、この方法では、紙文書に元からあった文字や図形などと追記した部分に重なりがある場合、原本との差分を取って追記情報を得ようとした場合、取得された追記情報に、原本との重なり部分が含まれず、追記された文字や、図形などが途切れたデータとなってしまうという問題があった。
【0005】
このような問題点を解決することを目的とした従来技術として、例えば特許文献1がある。特許文献1は、スキャン画像から原本画像を差し引く差分処理により生成した追記画像から、途切れた追記の輪郭を作成し、輪郭画像から原稿画像を更に差し引くことで接続すべき端点の座標と接続方向を検出し、さらに、その端点位置と接続方向の情報から端点同士を接続し閉曲線を構成しその内部を着色することにより、途切れの発生してしまった検出追記情報を接続して、途切れを修復した追記情報を取得する構成を開示している。
【0006】
しかし、追記情報を検出しようとする文書のスキャン画像には画質の劣化、すなわち、かすれ具合や色合いに変化が発生している可能性が高く、場合によっては、プリントおよび追記の後、何回かコピーされているかも知れない。特に追記部分はかすれなど画質劣化が激しいため、追記情報を検出しようとする文書のスキャン画像から抽出した追記部分の輪郭は、直線ではなくジグザグになる場合が多い。このため、端点および補間方向の特定が困難となり、上記の特許文献1の手法を適用しても、完全な形の修復した追記情報を取得することが困難となるという問題がある。
【0007】
追記情報と原本の重なり部分が、単純な形状、例えば直線や、比較的画数の少ない文字、例えば平仮名などの部分である場合は、端点の数も少なく、端点位置と接続方向の情報が多くなることが少ないため、上述の特許文献1の手法は有効に作用するが、例えば追記情報と原本の重なり部分が、漢字などの複雑な文字などを含む部分である場合は、差分検出によって抽出された追記情報の途切れ方が複雑となり、多数の端点が密集して存在することになるため、補完すべき方向の特定が困難となり、相互接続すべき端点を決定することが出来なくなるという問題が発生する。
【特許文献1】特開2004−213230号公報
【発明の開示】
【発明が解決しようとする課題】
【0008】
本発明は、上述の問題点に鑑みてなされたものであり、例えばドキュメントからの追記情報の抽出処理において、追記情報抽出対象文書と原本との差分に基づいて抽出される差分データなどに含まれる欠損部を、効率的に正確に修復することを可能とした画像処理装置、および画像処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【0009】
本発明の第1の側面は、欠損部を有する修復対象データを入力し、欠損部を解消した復元データを生成する画像処理装置であり、欠損部を有する修復対象データの細線化処理を実行する細線化処理手段と、前記細線化処理手段における処理結果を入力して、端点抽出処理を実行する端点抽出手段と、前記端点抽出手段の抽出した端点から、接続対照とする接続端点ペアを抽出する接続端点ペア抽出手段と、前記接続端点ペア抽出手段の抽出した接続端点ペア間を接続する接続手段とを有することを特徴とする画像処理装置にある。
【0010】
さらに、本発明の画像処理装置の一実施態様において、前記細線化処理手段における細線化処理に先行して前記修復対象データの丸め処理を実行する丸め処理手段を有し、前記細線化処理手段は、前記丸め処理手段において丸め処理のなされた修復対象データを入力して細線化処理を実行する構成であることを特徴とする。
【0011】
さらに、本発明の画像処理装置の一実施態様において、前記細線化処理手段における細線化処理に先行して前記修復対象データの膨張処理を実行する膨張処理手段を有し、前記細線化処理手段は、前記膨張処理手段において膨張処理のなされた修復対象データを入力して細線化処理を実行する構成であることを特徴とする。
【0012】
さらに、本発明の画像処理装置の一実施態様において、前記接続手段の生成したデータの膨張処理を実行して欠損部を解消した復元データを生成する膨張処理手段を有することを特徴とする。
【0013】
さらに、本発明の第2の側面は、
欠損部を有する修復対象データを入力し、欠損部を解消した復元データを生成する画像処理装置であり、
欠損部を有する修復対象データの膨張処理を実行する第1膨張処理手段と、
前記膨張処理手段における処理結果を入力して丸め処理を実行する丸め処理手段と、
前記丸め処理手段における処理結果を入力して、細線化処理を実行する細線化処理手段と、
前記細線化処理手段における処理結果を入力して、端点抽出処理を実行する端点抽出手段と、
前記端点抽出手段の抽出した端点から、接続対照とする接続端点ペアを抽出する接続端点ペア抽出手段と、
前記接続端点ペア抽出手段の抽出した接続端点ペア間を接続する接続手段と、
前記接続手段の生成したデータの膨張処理を実行して欠損部を解消した復元データを生成する第2膨張処理手段と、
を有することを特徴とする画像処理装置にある。
【0014】
さらに、本発明の画像処理装置の一実施態様において、膨張処理手段は、8−4近傍膨張処理または、4−8近傍膨張処理として実行する構成であることを特徴とする。
【0015】
さらに、本発明の画像処理装置の一実施態様において、前記丸め処理手段は、予め設定された画素パターンに対応する画素位置を特定し、該特定画素の画素値変更による丸め処理を実行する構成であることを特徴とする。
【0016】
さらに、本発明の画像処理装置の一実施態様において、前記細線化処理手段は、予め設定された画素パターンに対応する画素位置を特定し、該特定画素の画素値変更による細線化処理を実行する構成であることを特徴とする。
【0017】
さらに、本発明の画像処理装置の一実施態様において、前記接続端点ペア抽出手段は、
(a)接続端点ペアの検索対象としての端点の最近接端点を探索し、予め定めた閾値距離以内の端点を接続端点とする、
(b)接続端点ペアの検索対象としての端点に連結する線分を構成する複数の画素からその線分の延長方向を算出し、その方向にある最近接端点を接続端点とする、
(c)接続端点ペアの検索対象としての端点に連結する線分を構成する複数の画素からその線分のフィティング曲線を算出し、その曲線の延長上に位置する最近接端点を接続端点とする、
上記(a)〜(c)のいずれかの処理に基づく接続端点ペア抽出処理を実行する構成であることを特徴とする。
【0018】
さらに、本発明の画像処理装置の一実施態様において、前記第2膨張処理手段は、細線化データを元画像における修復処理対象データの線幅に戻す膨張処理を実行する構成であり、復処理対象データ全体の画素数に相当する線面積と、細線化処理手段において生成した細線化データの構成線分のトータルの長さを線長としたとき、
線幅=線面積÷線長
によって求められる線幅への膨張処理を実行する構成であることを特徴とする。
【0019】
さらに、本発明の第3の側面は、欠損部を有する修復対象データを入力し、欠損部を解消した復元データを生成する画像処理方法であり、欠損部を有する修復対象データの細線化処理を実行する細線化処理ステップと、前記細線化処理ステップにおける処理結果を入力して、端点抽出処理を実行する端点抽出ステップと、前記端点抽出ステップにおいて抽出した端点から、接続対照とする接続端点ペアを抽出する接続端点ペア抽出ステップと、前記接続端点ペア抽出ステップにおいて抽出した接続端点ペア間を接続する接続ステップとを有することを特徴とする画像処理方法にある。
【0020】
さらに、本発明の画像処理方法の一実施態様において、前記細線化処理ステップにおける細線化処理に先行して前記修復対象データの丸め処理を実行する丸め処理ステップを有し、前記細線化処理ステップは、前記丸め処理ステップにおいて丸め処理のなされた修復対象データを入力して細線化処理を実行することを特徴とする。
【0021】
さらに、本発明の画像処理方法の一実施態様において、前記細線化処理ステップにおける細線化処理に先行して前記修復対象データの膨張処理を実行する膨張処理ステップを有し、前記細線化処理ステップは、前記膨張処理ステップにおいて膨張処理のなされた修復対象データを入力して細線化処理を実行することを特徴とする。
【0022】
さらに、本発明の画像処理方法の一実施態様において、前記接続ステップにおいて生成したデータの膨張処理を実行して欠損部を解消した復元データを生成する膨張処理ステップを有することを特徴とする。
【0023】
さらに、本発明の第4の側面は、欠損部を有する修復対象データを入力し、欠損部を解消した復元データを生成する画像処理方法であり、欠損部を有する修復対象データの膨張処理を実行する第1膨張処理ステップと、前記膨張処理ステップにおける処理結果を入力して丸め処理を実行する丸め処理ステップと、前記丸め処理ステップにおける処理結果を入力して、細線化処理を実行する細線化処理ステップと、前記細線化処理ステップにおける処理結果を入力して、端点抽出処理を実行する端点抽出ステップと、前記端点抽出ステップにおいて抽出した端点から、接続対照とする接続端点ペアを抽出する接続端点ペア抽出ステップと、前記接続端点ペア抽出ステップにおいて抽出した接続端点ペア間を接続する接続ステップと、前記接続ステップにおいて生成したデータの膨張処理を実行して欠損部を解消した復元データを生成する第2膨張処理ステップとを有することを特徴とする画像処理方法にある。
【0024】
さらに、本発明の画像処理方法の一実施態様において、前記膨張処理ステップは、8−4近傍膨張処理または、4−8近傍膨張処理として実行することを特徴とする。
【0025】
さらに、本発明の画像処理方法の一実施態様において、前記丸め処理ステップは、予め設定された画素パターンに対応する画素位置を特定し、該特定画素の画素値変更による丸め処理を実行するステップであることを特徴とする。
【0026】
さらに、本発明の画像処理方法の一実施態様において、前記細線化処理ステップは、予め設定された画素パターンに対応する画素位置を特定し、該特定画素の画素値変更による細線化処理を実行するステップであることを特徴とする。
【0027】
さらに、本発明の画像処理方法の一実施態様において、前記接続端点ペア抽出ステップは、
(a)接続端点ペアの検索対象としての端点の最近接端点を探索し、予め定めた閾値距離以内の端点を接続端点とする、
(b)接続端点ペアの検索対象としての端点に連結する線分を構成する複数の画素からその線分の延長方向を算出し、その方向にある最近接端点を接続端点とする、
(c)接続端点ペアの検索対象としての端点に連結する線分を構成する複数の画素からその線分のフィティング曲線を算出し、その曲線の延長上に位置する最近接端点を接続端点とする、
上記(a)〜(c)のいずれかの処理に基づく接続端点ペア抽出処理を実行することを特徴とする。
【0028】
さらに、本発明の画像処理方法の一実施態様において、前記第2膨張処理ステップは、細線化データを元画像における修復処理対象データの線幅に戻す膨張処理を実行するステップであり、復処理対象データ全体の画素数に相当する線面積と、細線化処理ステップにおいて生成した細線化データの構成線分のトータルの長さを線長としたとき、
線幅=線面積÷線長
によって求められる線幅への膨張処理を実行することを特徴とする。
【0029】
さらに、本発明の第5の側面は、欠損部を有する修復対象データを入力し、欠損部を解消した復元データを生成する画像処理をコンピュータ上において実行させるコンピュータ・プログラムであり、欠損部を有する修復対象データの細線化処理を実行する細線化処理ステップと、前記細線化処理ステップにおける処理結果を入力して、端点抽出処理を実行する端点抽出ステップと、前記端点抽出ステップにおいて抽出した端点から、接続対照とする接続端点ペアを抽出する接続端点ペア抽出ステップと、前記接続端点ペア抽出ステップにおいて抽出した接続端点ペア間を接続する接続ステップとを有することを特徴とするコンピュータ・プログラムにある。
【0030】
さらに、本発明の第6の側面は、欠損部を有する修復対象データを入力し、欠損部を解消した復元データを生成する画像処理をコンピュータ上において実行させるコンピュータ・プログラムであり、欠損部を有する修復対象データの膨張処理を実行する第1膨張処理ステップと、前記膨張処理ステップにおける処理結果を入力して丸め処理を実行する丸め処理ステップと、前記丸め処理ステップにおける処理結果を入力して、細線化処理を実行する細線化処理ステップと、前記細線化処理ステップにおける処理結果を入力して、端点抽出処理を実行する端点抽出ステップと、前記端点抽出ステップにおいて抽出した端点から、接続対照とする接続端点ペアを抽出する接続端点ペア抽出ステップと、前記接続端点ペア抽出ステップにおいて抽出した接続端点ペア間を接続する接続ステップと、前記接続ステップにおいて生成したデータの膨張処理を実行して欠損部を解消した復元データを生成する第2膨張処理ステップとを有することを特徴とするコンピュータ・プログラムにある。
【0031】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能なコンピュータシステムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、CDやFD、MOなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータシステム上でプログラムに応じた処理が実現される。
【0032】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【0033】
本発明の構成によれば、例えば原本ドキュメントと、追記データの付加された追記ドキュメントの差分データのように欠損部を有するデータについての欠損部を解消する修復処理を効率的にかつ正確に実行することができる。具体的には、本発明の画像処理装置では、欠損部を有する修復対象データの膨張処理および丸め処理を実行した後、細線化処理を実行し、細線化データに基づいて、端点抽出処理を実行して、所定の条件に合致する端点ペアを検出して、検出した端点ペア間を接続し、その後、接続された細線化データの膨張処理を実行して欠損部を解消した復元データを生成する構成としたので、より正確な端点ペアの抽出および接続が可能となり、欠損部を有するデータについての欠損部解消を目的とした修復処理を効率的にかつ正確に実行することができる。
【発明を実施するための最良の形態】
【0034】
以下、図面を参照しながら本発明の実施形態に係る画像処理装置、および画像処理方法、並びにコンピュータ・プログラムの詳細について説明する。
【0035】
まず、図1以下を参照して、本発明の画像処理装置を適用した処理の概要について説明する。本発明の画像処理装置は、例えば図1に示す原本ドキュメント10、および、原本ドキュメント10に対してコメントやアンダーラインなどの様々なメモ書きを含む追記ドキュメント20とから、差分を抽出して追記されたデータを取得する処理において、差分データの欠損部を修復する処理を行なう。なお、本発明の画像処理装置は、差分データのみならず、その他、様々な処理によって得られた欠損部を有するデータにおける欠損部を解消する処理に適用可能である。
【0036】
図1に示す例は、その1つの処理例であり、原本ドキュメント10と、追記ドキュメント20とをスキャナ30によって読み取り、原本ドキュメント画像データと、追記ドキュメント画像データを画像処理装置100に入力して、差分情報取得処理を行い、差分データに含まれる欠損部の修復を行なって追記情報を出力する処理である。
【0037】
背景技術の欄において説明したように、従来の差分抽出では、原本と追記との重なり部分が途切れた情報が取得されるという問題がある。例えば図2に示すように、原本ドキュメント51と、追記ドキュメント52がある場合、本来追記情報は、線分データ53であるにもかかわらず、原本ドキュメント51と、追記ドキュメント52からの差分データを取得すると、追記情報55に示すように、原本ドキュメント51と、追記ドキュメント52が途切れたデータとして検出され、正しい追記データの検出ができない。本発明では、これらの途切れを修復する処理を画像処理装置100において実行する。
【0038】
なお、本発明における画像処理では、図2に示す差分データに基づいて検出された追記情報の修復処理のみではなく、その他の手法によって取得された様々な欠損部を含む途切れたデータの修復も実行することができる。例えば、図3(A)は、原本画像を適用することなく、追記ドキュメント61画像のみから追記情報62を抽出した処理例を示している。
【0039】
例えば、追記データが原本画像データに含まれる異なる色(例えば赤)で記録されている場合、この追記色データのみを追記ドキュメント61から抽出する処理によって、追記情報62が取得される。しかしこの場合も、原本データとの重なり部分は、途切れた画像として追記情報が取得される。
【0040】
また、図3(B)は、罫線付きドキュメント71から罫線を除去した罫線除去情報72を取得した処理構成を示している。このような処理を行った場合、罫線部としての直線を除去することで、罫線との重なり部が除去されたデータが出力され、本来のデータの一部が欠落してしまう。
【0041】
本発明の画像処理装置100では、このような途切れ、欠落部を持つ画像データについて、欠損部を解消して、途切れのないデータを効率的にかつ正確に生成する処理を行なう。
【0042】
本発明の画像処理装置の構成および処理の詳細について、図4以下を参照して説明する。まず、図4に本発明の画像処理装置のブロック図を示す。なお、以下の実施例では、図4に示すように、原本ドキュメント画像データ151と追記ドキュメント画像データ152を入力して差分を検出し、検出した差分データに基づいて途切れの修復を行なう処理例を説明するが、前述したように、本発明の画像処理装置は、差分データに限らず、欠損部(途切れ部分)を持つ様々なデータについての修復に適用可能である。
【0043】
本発明の一実施例の画像処理装置は、図4に示すように、位置合わせ手段201、差分検出手段202、膨張処理(太線化処理)手段203、丸め処理手段204、細線化処理手段205、端点抽出手段206、接続端点ペア抽出手段207、接続処理手段208、線幅検出処理手段209、膨張処理(太線化処理)手段210を有する。以下、これらの各処理手段の実行する処理について説明する。
【0044】
[位置合わせ手段]
位置合わせ手段201は、スキャナなどに読み取られた画像データとしての原本ドキュメント画像データ151と、原本に含まれない追記を含む追記ドキュメント画像データ152を入力して、これらのドキュメントの位置合わせを実行する。
【0045】
2つの画像の位置合わせ手法としては、既存の様々な手法が適用可能である。基本的には、画像各々から類似する特徴領域を抽出し、類似する特徴領域の対応付け処理によって行われる。対応特徴領域に基づいて、2つの画像間のずれ量を算出し、ずれ量に基づいて、画像データを補正しながら位置合わせを行なう。
【0046】
[差分検出手段]
差分検出手段202は、位置合わせの行われた原本ドキュメント画像データ151と追記ドキュメント画像データ152との差分を抽出する処理である。この処理は、従来の処理と同様であり、特開2004−213230、特開2004−341914等に記載された処理と同様の処理として実行される。たとえば、原本ドキュメント画像データ151の座標位置(x,y)と、追記ドキュメント画像データ152の対応座標位置(x,y)の差分の有無を検出し、差分が存在する場合にのみデータを抽出する。
【0047】
差分抽出処理例を図5を参照して説明する。図5に示す例は、先に説明した図2と同様、原本ドキュメント301と、追記ドキュメント302から差分抽出を行なっている。なお、図2と異なり、原本に含まれる[1]が細い線によって構成されている。この処理よって、例えば先に説明した図2と同様、差分情報としての修復処理対象データ304が得られることになる。本来の追記情報は、途切れのない直線データ303である。
【0048】
[膨張処理(太線化処理)手段]
膨張処理(太線化処理)手段203は、差分検出手段202の検出した修復処理対象データ304、ここでは差分データとしての追記データを入力する。このデータは、図5を参照して説明したように、原本データとの重なり部が途切れた不完全な追記データである。
【0049】
膨張処理(太線化処理)手段203は、この修復処理対象データ(差分データ)304の膨張処理(太線化処理)を実行する。膨張処理は、図6に示すように、修復処理対象データ(差分データ)304を上下左右にn画素膨らませる処理である。この結果、膨張データ305が生成される。なお、膨張量nは、例えば3〜10画素など、処理対象画像に応じて決定する。この膨張処理の結果、図6に示すように、間隔の短い途切れ部312は、結合し、途切れが消滅する。
【0050】
[丸め処理手段]
丸め処理手段204は、太線化処理のなされた膨張データ305の丸め処理を実行する。図7に示すように、膨張データ305の角部の丸めを実行し、丸め膨張データ306を生成する。丸め処理は、たとえば3×3画素のマトリックスで、中央の着目画素が黒連結領域の角に当たると判定した場合には、着目画素を白に置き換える処理として実行する。
【0051】
図8に、丸め処理の対象となる画素データの例を示す。図8には、2値化した3×3画素のマトリックス画素値を示している。0が白、1が黒であり、丸め処理は、たとえばこれらの3×3画素のマトリックスで、中央の着目画素が黒連結領域の角に相当すると判定した場合に、着目画素を白に置き換える処理として実行する。図8のパターン1〜3はこれらの条件に対応する代表的パターンを示している。丸め処理の対象となる画素パターンは、パターン1に示す画素パターンを90度、180度、270度回転したパターンおよび、上下、左右に180度入れ替えた線対称パターンも含み、パターン2,3に示す画素パターンを90度、180度、270度回転したパターンも含む。このようなパターンに対応する構成画素を持つ領域について丸め処理、すなわち画素値の変換を行う。この処理によって、角の丸められたたとえば、図7に示す丸め膨張データ306が生成される。
【0052】
なお、丸め処理は、前段の膨張処理と併せて実行する構成としてもよい。例えば、4−8近傍膨張処理、8−4近傍膨張処理と呼ばれる処理を適用することが可能である。図9に(a)8近傍膨張処理、(b)4近傍膨張処理、(c)4−8連結膨張処理、(d)8−4連結膨張処理の各膨張処理態様について示す。
【0053】
(a)8近傍膨張処理は、画素の周囲8画素について膨張させる膨張処理であり、(b)4近傍膨張処理は、画素の周囲4画素について順次膨張させる膨張処理である。(c)4−8近傍膨張処理、(d)8−4近傍膨張処理は、(a)8近傍膨張処理と(b)4近傍膨張処理を交互に実行する処理であり、(c)4−8近傍膨張処理は、4近傍膨張処理を最初のステップとして実行し、(d)8−4近傍膨張処理は8近傍膨張処理を最初のステップとして実行する点が異なる。
【0054】
図9に示す膨張処理は、1画素の膨張処理工程を示しているが、図から理解されるように、(a)8近傍膨張処理と(b)4近傍膨張処理は、4角形にしか膨張しないのに対して、(c)4−8近傍膨張処理と(d)8−4近傍膨張処理は、8角形に膨張させることが可能であり、丸め効果をもたらす処理となる。
【0055】
4−8近傍膨張処理の処理シーケンスについて、図10に示すフローチャートを参照して説明する。まず、ステップS101において、処理回数を示す変数iを初期値i=0に設定する。ステップS102において、着目画素を画像の左上に設定する。なお、この処理シーケンスでは、左上からスキャンラインに沿って順次、処理を実行する。次に、ステップS103において、着目画素が存在するか否かを判定し、存在する場合は、ステップS104に進み処理回数iの値が偶数か奇数かを判定する。
【0056】
処理回数iの値が偶数である場合は、ステップS105に進み、着目画素の4近傍(上下左右)をマークする4近傍拡張処理を実行する。また、処理回数iの値が奇数である場合は、ステップS106に進み、着目画素の8近傍(上下左右、斜め上下)をマークする8近傍拡張処理を実行する。
【0057】
ステップS107において、着目画素を移動し、ステップS108において、処理画像のすべての画素の処理が終了したか否かを判定し、未処理画素がある場合は、ステップS103以下の処理を繰り返し実行する。
【0058】
すべての画素についてのマーク処理が終了すると、ステップS109に進み、すべてのマーク画素を黒に設定する。なお、設定色は一例であり、黒以外の画素値を適用した処理も可能である。次に、ステップS110に進み、処理回数iが予め設定した処理回数n(膨張数)に至ったか否かを判定し、i<nである場合は、ステップS102以下の処理を繰り返し実行する。i=nとなった時点で、処理を終了する。
【0059】
この処理によって、4−8近傍膨張処理が行なわれ、丸め効果を持つ膨張処理によって、図9(c)に示すように、膨張処理および丸め処理が行なわれる。なお、ステップS105とS106の処理を入れ替えることで、8−4近傍膨張処理が実行される。
【0060】
[細線化処理手段]
細線化処理手段205は、図11に示すように、膨張および丸め処理の実行された丸め膨張データ306を入力して、細線化処理を実行して、細線化データ307を生成する。細線化データ307は、例えば1画素の幅を持つ細線データである。
【0061】
細線化処理は、処理対象となるデータから、予め設定された画素パターンと一致するパターンを持つ画素位置を検出して画素値を変更する処理として実行される。図12に細線化処理対象とされる画素パターンの例を示す。図12には、2値化した3×3画素のマトリックス画素値を示している。0が白、1が黒、*は任意であり、細線化処理は、たとえばこれらの3×3画素のマトリックスで、中央の着目画素[1(黒)]を削除して[0(白)]に置き換える処理として実行される。なお、この例は、処理対象データが黒であり背景が白である場合の処理例であり、細線化処理対象データと背景色の組み合わせは任意であり、各色に対応した処理として実行することが可能である。
【0062】
細線化処理の処理シーケンスについて、図13に示すフローチャートを参照して説明する。まず、ステップS201において、着目画素を画像の左上に設定する。なお、この処理シーケンスでは、左上からスキャンラインに沿って順次、処理を実行する。次に、ステップS202において、着目画素が存在するか否かを判定し、存在する場合は、ステップS203に進み、着目画素の周囲の画素値を取得する。
【0063】
次に、ステップS204において、着目画素を含む周囲の画素パターンが、予め定めた所定のパターンに対応するか否かを判定する。すなわち、図12に示すパターン1〜8のいずれかに対応するか否かを判定する。図12に示すパターン1〜8のいずれかに対応する場合、ステップS205に進み、着目画素、すなわち図12に示すパターン1〜8のいずれかにおける中央画素をマークする。次に、ステップS206で着目画素を移動し、ステップS207において、処理画像のすべての画素の処理が終了したか否かを判定し、未処理画素がある場合は、ステップS202以下の処理を繰り返し実行する。
【0064】
すべての画素についてのマーク処理が終了すると、ステップS208に進み、すべてのマーク画素を白に設定する。なお、前述したように設定色は一例であり他の任意色についても同様の処理による細線化処理が実行できる。この処理によって、図11に示す細線化データ307が生成される。
【0065】
[端点抽出手段]
端点抽出手段206は、図14に示すように、細線化手段の生成した細線化データ307を入力し、細線化データの端点を抽出し、端点抽出データ308を生成する。図に示す端点抽出データ308は、P1〜P6の6点の端点が抽出された例を示している。
【0066】
[接続端点ペア抽出手段]
接続端点ペア抽出手段207は、図15に示すように、端点抽出手段206の生成した端点抽出データ308を入力し、端点の接続関係を判定し、接続端点ペア抽出データ309を生成する。
【0067】
接続端点ペア抽出手段207は、接続端点ペアの抽出処理は、例えば、以下の3つの処理のいずれかを適用して実行する。
a:接続端点ペアの検索対象としての端点の最近接端点を探索し、予め定めた閾値距離以内の端点を接続端点とする。
b:接続端点ペアの検索対象としての端点に連結する線分を構成する数ドットからその線分の延長方向を算出し、その方向にある最近接端点を接続端点とする。
c:接続端点ペアの検索対象としての端点に連結する線分を構成する数十ドットからその線分のフィティング曲線を算出し、その曲線の延長上に位置する最近接端点を接続端点とする。
【0068】
接続端点ペア抽出手段207は、これらのa〜cのいずれかに対応する2つの端点が検出された場合、これらを接続端点ペアとして抽出する。図15に示す接続端点ペア抽出データ309の例は、端点P2と端点P3、端点P4と端点P5が接続端点ペアとして抽出された例を示している。
【0069】
[接続処理手段]
接続処理手段208は、図16に示すように、接続端点ペア抽出手段207の生成した接続端点ペア抽出データ309を入力し、接続端点ペア間の接続処理を実行して、端点接続データ310を生成する。この接続処理は、細線化データに対して実行され、細線化データと同一の画素幅(1画素)の線によって、接続端点ペア間の接続処理を実行する。この処理の結果、図16に示す端点接続データ310が生成される。
【0070】
[線幅検出処理手段]
線幅検出処理手段209は、次の膨張処理手段(太線化処理部)210において、接続処理手段208の生成した端点接続データ310を本来の線幅に復元する処理を実行する際に適用する膨張量の指標としての線幅を検出する処理を行なう。線幅は、元の画像における修復処理対象データの線幅である。線幅検出は、以下の式に基づいて実行される。
線幅=線面積÷線長
なお、線面積は、図6に示す修復処理対象データ304全体の画素数であり、線長は、細線化処理手段205において生成した図11に示す細線化データ307の各線分のトータルの長さである。線幅検出処理手段209は、この式[線幅=線面積÷線長]によって、修復処理対象データの線幅を算出する。
【0071】
[膨張処理手段(太線化処理部)]
膨張処理手段(太線化処理部)210は、図17に示すように、接続処理手段208の生成した端点接続データ310を入力し、線幅検出処理手段209が式[線幅=線面積÷線長]によって算出した修復処理対象データの線幅に基づく膨張処理を実行し、復元データ311を生成する。
【0072】
図11に示す復元データ311は、図5に示す修復処理対象データ(差分データ)304の欠損部としての途切れ部分が完全に修復され、本来の追記データを示す線分データとなる。
【0073】
このように、本発明の画像処理構成によれば、例えば差分データなど、欠損部を含む修復処理対象データの途切れを効率的にかつ正確に修復することが可能となる。
【0074】
次に、図18に示すフローチャートを参照して本発明の画像処理装置において実行する修復処理対象データの欠損部の修復処理の全体シーケンスについて説明する。
【0075】
図18に示す処理は、図4に示す画像処理装置の膨張処理手段203以下の処理を示している。図2、図3を参照して説明したように、本発明の処理対象となるデータは、追記処理のなされたドキュメントと原本の差分データばかりでなく、色判別によって抽出したデータや、罫線除去データなど、様々な処理によって欠損部を含むデータとして取得されたデータ全般である。
【0076】
図18に示すフローチャートの各ステップの処理について説明する。ステップS301は、図4に示す膨張処理(太線化処理)手段203の処理であり、欠損部を有する修復処理対象データを入力し、膨張処理(太線化処理)を実行する。膨張処理は、図6に示すように、修復処理対象データ(差分データ)304を上下左右にn画素膨らませる処理である。この結果、膨張データ305が生成される。なお、膨張量nは、例えば3〜10画素など、処理対象画像に応じて決定する。この膨張処理の結果、図6に示すように、間隔の短い途切れ部312は、結合し、途切れが消滅する。
【0077】
次に、ステップS302において丸め処理を実行する。この処理は、図4に示す丸め処理手段204の処理であり、図7に示すように、膨張データ305の角部の丸めを実行し、丸め膨張データ306を生成する。丸め処理は、たとえば図8を参照して説明した3×3画素のマトリックスで、中央の着目画素が黒連結領域の角に当たると判定した場合、着目画素を白に置き換える処理として実行する。なお、先に、図9、図10を参照して説明したように、例えば、4−8近傍膨張処理などを適用することで丸め処理と膨張処理を1つの処理として実行することができる。
【0078】
次に、ステップS303において細線化処理を実行する。この処理は、図4に示す細線化処理手段205の処理であり、図11に示すように、膨張および丸め処理の実行された丸め膨張データ306を入力して、細線化処理を実行して、細線化データ307を生成する。細線化データ307は、例えば1画素の幅を持つ細線データである。細線化処理は、処理対象となるデータから、例えば図12を参照して説明した画素パターンと一致するパターンを持つ画素位置を検出して、図13に示すフローチャートを参照して説明した画素値変更処理として実行される。
【0079】
次に、ステップS304において、端点抽出処理が実行される。この処理は、図4に示す端点抽出手段206の処理であり、図14に示すように、細線化手段の生成した細線化データ307を入力し、細線化データの端点を抽出し、端点抽出データ308を生成する。
【0080】
次に、ステップS305において、接続する端点ペアの抽出処理を実行する。この処理は、図4に示す接続端点ペア抽出手段207の処理である。接続端点ペア抽出手段207は、図15に示すように、端点抽出手段206の生成した端点抽出データ308を入力し、端点の接続関係を判定し、接続端点ペア抽出データ309を生成する。
【0081】
この処理は、前述したように、
a:接続端点ペアの検索対象としての端点の最近接端点を探索し、予め定めた閾値距離以内の端点を接続端点とする。
b:接続端点ペアの検索対象としての端点に連結する線分を構成する数ドットからその線分の延長方向を算出し、その方向にある最近接端点を接続端点とする。
c:接続端点ペアの検索対象としての端点に連結する線分を構成する数十ドットからその線分のフィティング曲線を算出し、その曲線の延長上に位置する最近接端点を接続端点とする。
いずれかの処理として実行される。
【0082】
次に、ステップS306において端点ペアの接続処理を実行する。この処理は、図4に示す接続処理手段208の処理である。接続処理手段208は、図16に示すように、接続端点ペア抽出手段207の生成した接続端点ペア抽出データ309を入力し、接続端点ペア間の接続処理を実行して、端点接続データ310を生成する。この接続処理は、細線化データに対して実行され、細線化データと同一の画素幅(1画素)の線によって、接続端点ペア間の接続処理を実行する。この処理の結果、図16に示す端点接続データ310が生成される。
【0083】
次に、ステップS307において、膨張処理(太線化処理)を実行する。この処理は、図4に示す膨張処理手段(太線化処理部)210の処理である。膨張処理手段(太線化処理部)210は、図17に示すように、接続処理手段208の生成した端点接続データ310を入力し、膨張処理を実行し、復元データ311を生成する。
【0084】
膨張処理手段(太線化処理部)210は、図4に示す線幅検出処理手段209が、先に説明した式、
線幅=線面積÷線長
によって算出した線幅とする膨張処理を実行する。なお、フローにおけるステップS308において、図4に示す線幅検出処理手段209が、式[線幅=線面積÷線長]に従って、線幅の算出処理を実行し、膨張処理手段(太線化処理部)210は、この値に基づく膨張処理を実行する。
【0085】
なお、上述した処理は、基本的に図4に示す膨張処理手段203〜膨張処理手段210のすべての処理を実行する構成例として説明した。すなわち、欠損部を有する修復対象データの膨張処理を実行する第1の膨張処理手段203と、膨張処理手段203における処理結果を入力して丸め処理を実行する丸め処理手段204と、丸め処理手段204における処理結果を入力して、細線化処理を実行する細線化処理手段205と、細線化処理手段205における処理結果を入力して、端点抽出処理を実行する端点抽出手段206と、端点抽出手段206の抽出した端点から、接続対照とする接続端点ペアを抽出する接続端点ペア抽出手段207と、接続端点ペア抽出手段207の抽出した接続端点ペア間を接続する接続手段208と、接続手段208の生成したデータの膨張処理を実行して欠損部を解消した復元データを生成する第2の膨張処理手段209を有する画像処理装置の処理として説明した。
【0086】
しかし、上述した処理手段中、いくつかの処理を省略した処理構成も可能である。例えば、欠損部を有する修復対象データの細線化処理を実行する細線化処理手段と、細線化処理手段における処理結果を入力して、端点抽出処理を実行する端点抽出手段と、端点抽出手段の抽出した端点から、接続対照とする接続端点ペアを抽出する接続端点ペア抽出手段と、接続端点ペア抽出手段の抽出した接続端点ペア間を接続する接続手段と、これらの手段のみからなる構成とした場合であっても、基本的に欠損部の解消されたデータを取得することが可能であり、膨張処理などの処理を省略して、簡略化した処理によって、欠損部を解消したデータを取得することが可能となる。
【0087】
最後に、図19を参照して、上述した処理を実行する画像処理装置のハードウェア構成例について説明する。図19に示す構成は、例えばPCなどの情報処理装置と、スキャナ等の画像データ読み取り部531と、プリンタなどの画像データ出力部532を備えたハード構成例を示している。
【0088】
CPU(Central Processing Unit)501は、上述の実施例において説明した各種のデータ処理、すなわち、差分データなどの欠損部を含むデータの抽出処理、処理対象データに対する膨張処理、丸め処理、細線化処理、端点抽出処理、接続端点ペア抽出処理、接続処理、線幅検出処理、膨張処理、これらの一連の処理を実行する。CPU501は、これらの処理の実行シーケンスを記述したコンピュータ・プログラムに従った処理を実行する。
【0089】
ROM(Read Only Memory)502は、CPU501が使用するプログラムや演算パラメータ等を格納する。RAM(Random Access Memory)503は、CPU501の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはCPUバスなどから構成されるホストバス504により相互に接続されている。
【0090】
ホストバス504は、ブリッジ505を介して、PCI(Peripheral Component Interconnect/Interface)バスなどの外部バス506に接続されている。
【0091】
キーボード508、ポインティングデバイス509は、ユーザにより操作される入力デバイスである。ディスプレイ510は、液晶表示装置またはCRT(Cathode Ray Tube)などから成り、各種情報をテキストやイメージ情報として表示する。
【0092】
HDD(Hard Disk Drive)511は、ハードディスクを内蔵し、ハードディスクを駆動し、CPU501によって実行するプログラムや情報を記録または再生させる。ハードディスクは、原本ドキュメント画像データ、追記ドキュメント画像データ等の情報、各種処理において生成されるデータなどを格納する。さらに、各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【0093】
ドライブ512は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体521に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インタフェース507、外部バス506、ブリッジ505、およびホストバス504を介して接続されているRAM503に供給する。リムーバブル記録媒体521も、ハードディスクと同様のデータ記録領域として利用可能である。
【0094】
接続ポート514は、外部接続機器522を接続するポートであり、USB,IEEE1394等の接続部を持つ。接続ポート514は、インタフェース507、および外部バス506、ブリッジ505、ホストバス504等を介してCPU501等に接続されている。通信部515は、ネットワークに接続され、外部とのデータ通信処理を実行する。データ読み取り部531は、ドキュメントの読み取り処理を実行し、データ出力部532は、ドキュメントデータの出力処理を実行する。
【0095】
なお、図19に示す画像処理装置のハードウェア構成例は、1つの装置例を示すものであり、本発明の画像処理装置は、図19に示す構成に限らず、上述した実施例において説明した処理を実行可能な構成であればよい。
【0096】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【0097】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【0098】
例えば、プログラムは記録媒体としてのハードディスクやROM(Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、CD−ROM(Compact Disc Read Only Memory),MO(Magneto optical)ディスク,DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納(記録)しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【0099】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【0100】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【0101】
以上、説明したように、本発明の構成によれば、例えば原本ドキュメントと、追記データの付加された追記ドキュメントの差分データのように欠損部を有するデータについての欠損部を解消する修復処理を効率的にかつ正確に実行することができる。具体的には、本発明の画像処理装置では、欠損部を有する修復対象データの膨張処理および丸め処理を実行した後、細線化処理を実行し、細線化データに基づいて、端点抽出処理を実行して、所定の条件に合致する端点ペアを検出して、検出した端点ペア間を接続し、その後、接続された細線化データの膨張処理を実行して欠損部を解消した復元データを生成する構成としたので、より正確な端点ペアの抽出および接続が可能となり、欠損部を有するデータについての欠損部解消を目的とした修復処理を効率的にかつ正確に実行することができる。
【図面の簡単な説明】
【0102】
【図1】本発明の画像処理装置を適用した処理の概要について説明する図である。
【図2】本発明の画像処理装置による処理対象データの一例としての原本ドキュメントと、追記ドキュメントからの差分データの構成例について説明する図である。
【図3】本発明の画像処理装置による処理対象データ例について説明する図である。
【図4】本発明の画像処理装置の構成を示すブロック図である。
【図5】本発明の画像処理装置による処理対象データ例について説明する図である。
【図6】本発明の画像処理装置における膨張処理手段の処理例について説明する図である。
【図7】本発明の画像処理装置における丸め処理手段の処理例について説明する図である。
【図8】本発明の画像処理装置における丸め処理手段の処理対象となる画素パターンについて説明する図である。
【図9】本発明の画像処理装置において適用可能な丸め処理を伴う膨張処理例について説明する図である。
【図10】本発明の画像処理装置において適用可能な丸め処理を伴う膨張処理の処理シーケンスを説明するフローチャートを示す図である。
【図11】本発明の画像処理装置における細線化処理手段の実行する細線化処理の実行例について説明する図である。
【図12】本発明の画像処理装置における細線化処理手段の処理対象となる画素パターンについて説明する図である。
【図13】本発明の画像処理装置における細線化処理の処理シーケンスを説明するフローチャートを示す図である。
【図14】本発明の画像処理装置における端点抽出手段の処理例について説明する図である。
【図15】本発明の画像処理装置における接続端点ペア抽出手段の処理例について説明する図である。
【図16】本発明の画像処理装置における接続手段の処理例について説明する図である。
【図17】本発明の画像処理装置における膨張処理手段の処理例について説明する図である。
【図18】本発明の画像処理装置における処理シーケンスを説明するフローチャートを示す図である。
【図19】本発明の画像処理装置のハードウェア構成例について説明する図である。
【符号の説明】
【0103】
10 原本ドキュメント
20 追記ドキュメント
30 スキャナ
51 原本ドキュメント
52 追記ドキュメント
53 線分データ
55 追記情報
61 追記ドキュメント
62 追記情報
71 罫線付きドキュメント
72 罫線除去情報
100 画像処理装置
151 原本ドキュメント画像データ
152 追記ドキュメント画像データ
201 位置合わせ手段
202 差分検出手段
203 膨張処理(太線化処理)手段
204 丸め処理手段
205 細線化処理手段
206 端点抽出手段
207 接続端点ペア抽出手段
208 接続処理手段
209 線幅検出処理手段
210 膨張処理(太線化処理)手段
301 原本ドキュメント
302 追記ドキュメント
303 直線データ
304 修復処理対象データ
305 膨張データ
306 丸め膨張データ
307 細線化データ
308 端点抽出データ
309 接続端点ペア抽出データ
310 端点接続データ
311 復元データ
501 CPU(Central Processing Unit)
502 ROM(Read-Only-Memory)
503 RAM(Random Access Memory)
504 ホストバス
505 ブリッジ
506 外部バス
507 インタフェース
508 キーボード
509 ポインティングデバイス
510 ディスプレイ
511 HDD(Hard Disk Drive)
512 ドライブ
514 接続ポート
515 通信部
521 リムーバブル記録媒体
522 外部接続機器
531 データ読み取り部
532 データ出力部

【特許請求の範囲】
【請求項1】
欠損部を有する修復対象データを入力し、欠損部を解消した復元データを生成する画像処理装置であり、
欠損部を有する修復対象データの細線化処理を実行する細線化処理手段と、
前記細線化処理手段における処理結果を入力して、端点抽出処理を実行する端点抽出手段と、
前記端点抽出手段の抽出した端点から、接続対照とする接続端点ペアを抽出する接続端点ペア抽出手段と、
前記接続端点ペア抽出手段の抽出した接続端点ペア間を接続する接続手段と、
を有することを特徴とする画像処理装置。
【請求項2】
前記細線化処理手段における細線化処理に先行して前記修復対象データの丸め処理を実行する丸め処理手段を有し、
前記細線化処理手段は、前記丸め処理手段において丸め処理のなされた修復対象データを入力して細線化処理を実行する構成であることを特徴とする請求項1に記載の画像処理装置。
【請求項3】
前記細線化処理手段における細線化処理に先行して前記修復対象データの膨張処理を実行する膨張処理手段を有し、
前記細線化処理手段は、前記膨張処理手段において膨張処理のなされた修復対象データを入力して細線化処理を実行する構成であることを特徴とする請求項1に記載の画像処理装置。
【請求項4】
前記接続手段の生成したデータの膨張処理を実行して欠損部を解消した復元データを生成する膨張処理手段を有することを特徴とする請求項1に記載の画像処理装置。
【請求項5】
欠損部を有する修復対象データを入力し、欠損部を解消した復元データを生成する画像処理装置であり、
欠損部を有する修復対象データの膨張処理を実行する第1膨張処理手段と、
前記膨張処理手段における処理結果を入力して丸め処理を実行する丸め処理手段と、
前記丸め処理手段における処理結果を入力して、細線化処理を実行する細線化処理手段と、
前記細線化処理手段における処理結果を入力して、端点抽出処理を実行する端点抽出手段と、
前記端点抽出手段の抽出した端点から、接続対照とする接続端点ペアを抽出する接続端点ペア抽出手段と、
前記接続端点ペア抽出手段の抽出した接続端点ペア間を接続する接続手段と、
前記接続手段の生成したデータの膨張処理を実行して欠損部を解消した復元データを生成する第2膨張処理手段と、
を有することを特徴とする画像処理装置。
【請求項6】
前記膨張処理手段は、
8−4近傍膨張処理または、4−8近傍膨張処理として実行する構成であることを特徴とする請求項3または5に記載の画像処理装置。
【請求項7】
前記丸め処理手段は、
予め設定された画素パターンに対応する画素位置を特定し、該特定画素の画素値変更による丸め処理を実行する構成であることを特徴とする請求項2または5に記載の画像処理装置。
【請求項8】
前記細線化処理手段は、
予め設定された画素パターンに対応する画素位置を特定し、該特定画素の画素値変更による細線化処理を実行する構成であることを特徴とする請求項1〜7いずれかに記載の画像処理装置。
【請求項9】
前記接続端点ペア抽出手段は、
(a)接続端点ペアの検索対象としての端点の最近接端点を探索し、予め定めた閾値距離以内の端点を接続端点とする、
(b)接続端点ペアの検索対象としての端点に連結する線分を構成する複数の画素からその線分の延長方向を算出し、その方向にある最近接端点を接続端点とする、
(c)接続端点ペアの検索対象としての端点に連結する線分を構成する複数の画素からその線分のフィティング曲線を算出し、その曲線の延長上に位置する最近接端点を接続端点とする、
上記(a)〜(c)のいずれかの処理に基づく接続端点ペア抽出処理を実行する構成であることを特徴とする請求項1〜8いずれかに記載の画像処理装置。
【請求項10】
前記第2膨張処理手段は、
細線化データを元画像における修復処理対象データの線幅に戻す膨張処理を実行する構成であり、復処理対象データ全体の画素数に相当する線面積と、細線化処理手段において生成した細線化データの構成線分のトータルの長さを線長としたとき、
線幅=線面積÷線長
によって求められる線幅への膨張処理を実行する構成であることを特徴とする請求項5に記載の画像処理装置。
【請求項11】
欠損部を有する修復対象データを入力し、欠損部を解消した復元データを生成する画像処理方法であり、
欠損部を有する修復対象データの細線化処理を実行する細線化処理ステップと、
前記細線化処理ステップにおける処理結果を入力して、端点抽出処理を実行する端点抽出ステップと、
前記端点抽出ステップにおいて抽出した端点から、接続対照とする接続端点ペアを抽出する接続端点ペア抽出ステップと、
前記接続端点ペア抽出ステップにおいて抽出した接続端点ペア間を接続する接続ステップと、
を有することを特徴とする画像処理方法。
【請求項12】
前記細線化処理ステップにおける細線化処理に先行して前記修復対象データの丸め処理を実行する丸め処理ステップを有し、
前記細線化処理ステップは、前記丸め処理ステップにおいて丸め処理のなされた修復対象データを入力して細線化処理を実行することを特徴とする請求項11に記載の画像処理方法。
【請求項13】
前記細線化処理ステップにおける細線化処理に先行して前記修復対象データの膨張処理を実行する膨張処理ステップを有し、
前記細線化処理ステップは、前記膨張処理ステップにおいて膨張処理のなされた修復対象データを入力して細線化処理を実行することを特徴とする請求項11に記載の画像処理方法。
【請求項14】
前記接続ステップにおいて生成したデータの膨張処理を実行して欠損部を解消した復元データを生成する膨張処理ステップを有することを特徴とする請求項11に記載の画像処理方法。
【請求項15】
欠損部を有する修復対象データを入力し、欠損部を解消した復元データを生成する画像処理方法であり、
欠損部を有する修復対象データの膨張処理を実行する第1膨張処理ステップと、
前記膨張処理ステップにおける処理結果を入力して丸め処理を実行する丸め処理ステップと、
前記丸め処理ステップにおける処理結果を入力して、細線化処理を実行する細線化処理ステップと、
前記細線化処理ステップにおける処理結果を入力して、端点抽出処理を実行する端点抽出ステップと、
前記端点抽出ステップにおいて抽出した端点から、接続対照とする接続端点ペアを抽出する接続端点ペア抽出ステップと、
前記接続端点ペア抽出ステップにおいて抽出した接続端点ペア間を接続する接続ステップと、
前記接続ステップにおいて生成したデータの膨張処理を実行して欠損部を解消した復元データを生成する第2膨張処理ステップと、
を有することを特徴とする画像処理方法。
【請求項16】
前記膨張処理ステップは、
8−4近傍膨張処理または、4−8近傍膨張処理として実行することを特徴とする請求項13または15に記載の画像処理方法。
【請求項17】
前記丸め処理ステップは、
予め設定された画素パターンに対応する画素位置を特定し、該特定画素の画素値変更による丸め処理を実行するステップであることを特徴とする請求項12または15に記載の画像処理方法。
【請求項18】
前記細線化処理ステップは、
予め設定された画素パターンに対応する画素位置を特定し、該特定画素の画素値変更による細線化処理を実行するステップであることを特徴とする請求項11〜17いずれかに記載の画像処理方法。
【請求項19】
前記接続端点ペア抽出ステップは、
(a)接続端点ペアの検索対象としての端点の最近接端点を探索し、予め定めた閾値距離以内の端点を接続端点とする、
(b)接続端点ペアの検索対象としての端点に連結する線分を構成する複数の画素からその線分の延長方向を算出し、その方向にある最近接端点を接続端点とする、
(c)接続端点ペアの検索対象としての端点に連結する線分を構成する複数の画素からその線分のフィティング曲線を算出し、その曲線の延長上に位置する最近接端点を接続端点とする、
上記(a)〜(c)のいずれかの処理に基づく接続端点ペア抽出処理を実行することを特徴とする請求項11〜18いずれかに記載の画像処理方法。
【請求項20】
前記第2膨張処理ステップは、
細線化データを元画像における修復処理対象データの線幅に戻す膨張処理を実行するステップであり、復処理対象データ全体の画素数に相当する線面積と、細線化処理ステップにおいて生成した細線化データの構成線分のトータルの長さを線長としたとき、
線幅=線面積÷線長
によって求められる線幅への膨張処理を実行することを特徴とする請求項15に記載の画像処理方法。
【請求項21】
欠損部を有する修復対象データを入力し、欠損部を解消した復元データを生成する画像処理をコンピュータ上において実行させるコンピュータ・プログラムであり、
欠損部を有する修復対象データの細線化処理を実行する細線化処理ステップと、
前記細線化処理ステップにおける処理結果を入力して、端点抽出処理を実行する端点抽出ステップと、
前記端点抽出ステップにおいて抽出した端点から、接続対照とする接続端点ペアを抽出する接続端点ペア抽出ステップと、
前記接続端点ペア抽出ステップにおいて抽出した接続端点ペア間を接続する接続ステップと、
を有することを特徴とするコンピュータ・プログラム。
【請求項22】
欠損部を有する修復対象データを入力し、欠損部を解消した復元データを生成する画像処理をコンピュータ上において実行させるコンピュータ・プログラムであり、
欠損部を有する修復対象データの膨張処理を実行する第1膨張処理ステップと、
前記膨張処理ステップにおける処理結果を入力して丸め処理を実行する丸め処理ステップと、
前記丸め処理ステップにおける処理結果を入力して、細線化処理を実行する細線化処理ステップと、
前記細線化処理ステップにおける処理結果を入力して、端点抽出処理を実行する端点抽出ステップと、
前記端点抽出ステップにおいて抽出した端点から、接続対照とする接続端点ペアを抽出する接続端点ペア抽出ステップと、
前記接続端点ペア抽出ステップにおいて抽出した接続端点ペア間を接続する接続ステップと、
前記接続ステップにおいて生成したデータの膨張処理を実行して欠損部を解消した復元データを生成する第2膨張処理ステップと、
を有することを特徴とするコンピュータ・プログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate

【図16】
image rotate

【図17】
image rotate

【図18】
image rotate

【図19】
image rotate


【公開番号】特開2006−350680(P2006−350680A)
【公開日】平成18年12月28日(2006.12.28)
【国際特許分類】
【出願番号】特願2005−175910(P2005−175910)
【出願日】平成17年6月16日(2005.6.16)
【出願人】(000005496)富士ゼロックス株式会社 (21,908)
【Fターム(参考)】