(57)【要約】【課題】注目画素とその周辺画素との間で画素値を対比することで膨張処理又は収縮処理を行う場合と比較して、膨張処理又は収縮処理を高速に行うことができる画像処理装置及びプログラムを提供する。【解決手段】画像処理装置１は、２値の入力画像の各画素の画素値を横方向及び縦方向に累積的に加算することで累積画像を生成する累積画像生成手段４０と、記累積画像に対して注目領域を走査し、注目領域の画素値を総和した総和値を、予め定められた閾値を用いて２値化することにより、入力画像を膨張又は収縮させた出力画像を生成する膨張収縮手段４１とを備える。【選択図】図１
2016012230.tif 000002
【特許請求の範囲】
【請求項１】
２値の入力画像の各画素の画素値を横方向及び縦方向に累積的に加算することで累積画像を生成する累積画像生成手段と、
前記累積画像に対して注目領域を走査し、前記注目領域の画素値を総和した総和値を算出し、前記総和値に基づいて前記入力画像を膨張又は収縮させた出力画像を生成する膨張収縮手段と、
を備えた画像処理装置。
【請求項２】
前記膨張収縮手段は、算出した前記総和値を、予め定められた閾値を用いて２値化することにより、前記入力画像を膨張又は収縮させた前記出力画像を生成する、
請求項１に記載の画像処理装置。
【請求項３】
前記累積画像生成手段は、前記入力画像を収縮させるときは、前記入力画像の各画素の画素値を反転した反転画像を生成し、前記反転画像から前記累積画像を生成し、前記入力画像を膨張させるときは、前記反転画像を生成せずに前記入力画像から前記累積画像を生成する、
請求項１に記載の画像処理装置。
【請求項４】
前記膨張収縮手段は、前記入力画像を収縮させるときは、前記総和値を２値化して得られた２値画像の各画素の画素値を反転した反転画像を生成して前記出力画像を生成し、前記入力画像を膨張させるときは、前記反転画像を生成せずに前記総和値を２値化して前記出力画像を生成する、
請求項２又は３に記載の画像処理装置。
【請求項５】
前記膨張収縮手段は、前記注目領域の周辺近傍の予め定められた４つの画素の画素値を総和した前記総和値を算出する、
請求項１から４のいずれか１項に記載の画像処理装置。
【請求項６】
コンピュータを、
２値の入力画像の各画素の画素値を横方向及び縦方向に累積的に加算することで累積画像を生成する累積画像生成手段と、
前記累積画像に対して注目領域を走査し、前記注目領域の画素値を総和した総和値を算出し、前記総和値に基づいて前記入力画像を膨張又は収縮させた出力画像を生成する膨張収縮手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
画像中の欠陥の除去、文字や線画の除去または抽出のため、画像データに膨張収縮処理を施すことが行われている。このような膨張収縮処理に関する従来技術としては、例えば、以下の特許文献１〜２に記載されたものがある。
【０００３】
特許文献１には、線画と文字とが混在した画像を入力した場合、文字部分を効率良く分離するため、入力した画像を構成する有意なドットの集合体部分を順次膨張させ、当該膨張処理による膨張率が所定の条件を満たすまで繰り返す膨張手段と、少なくとも前記膨張手段の繰り返し回数より多い回数だけ、前記膨張手段で膨張された画像を収縮する収縮手段と、該収縮手段で残った有意なドットの位置を文字領域位置と判断する判断手段とを有する画像処理装置が記載されている。
【０００４】
特許文献２には、安定して原画像から文字列を抽出するため、文字列の原画像を入力するデータ入力手段と、前記入力された原画像に対して膨張フィルタを施して膨張画像を出力する膨張フィルタ手段と、前記入力された原画像に対して収縮フィルタを施して収縮画像を出力する収縮フィルタ手段と、前記膨張画像と原画像との差分から膨張差分画像を求める第１の差分手段と、前記収縮画像と原画像との差分から収縮差分画像を求める第２の差分手段と、前記第１の差分手段と前記第２の差分手段から出力される膨張差分画像及び収縮差分画像のそれぞれを、２値化しきい値をもとにして２値化して、膨張２値画像と収縮２値画像を生成する２値化手段と、前記膨張２値画像と前記収縮２値画像に対して、論理演算を行ない、文字列近傍領域のみを２値化する論理演算手段とを有する文字列検出装置が記載されている。
【０００５】
一方、顔検出などの画像認識における高速な前処理として、エリア総和テーブル（Summed-area tables）が使用されている。このようなエリア総和テーブル（Summed-area tables）に関する従来技術としては、例えば、以下の特許文献３〜５に記載されたものがある。
【０００６】
特許文献３には、２次元配列上の図形内にある要素の総和を求めるにあたり、多様な多角形に対応し、従来以上の処理速度を実現するため、２次元配列の入力情報を読み込む入力手段と、入力情報から台形領域の累積情報を計算する台形領域累積情報計算手段と、台形領域の累積情報に基づいて、前記入力情報に係る多角形内の値の総和を求める総和取得手段とを有する情報処理装置が記載されている。
【０００７】
特許文献４には、累積画像情報の保持に必要なメモリリソースを低減するため、累積画像情報保持メモリを含んで構成される情報処理装置が、入力画像情報を読み込む情報入力部と、情報入力部で読み込まれた入力画像情報と、複数の画素のうち指標とする画素の位置を示す画素パターンとに基づいて、指標とする画素の位置に対応する入力画像情報の位置についての累積画像情報を生成する累積画像情報生成部と、累積画像情報生成部で生成された累積画像情報を累積画像情報保持メモリに記憶するメモリコントローラとを有する情報処理装置が記載されている。
【０００８】
特許文献５には、照明補正を行う前の元画像を対象として１度だけ作成したエリア総和テーブルを使用して少ない演算量で照明補正を考慮した画像認識の処理を行うことができるようにするため、画像入力部から入力した画像のエリア総和テーブル（Summed-area tables）を作成し、エリア総和テーブル記憶部に格納するエリア総和テーブル作成部と、窓領域決定部によって設定された窓領域の画像を照明補正するための係数や輝度分散をエリア総和テーブル記憶部のデータを用いて計算するシェーディング補正係数計算部及び輝度分散計算部と、前記係数及び輝度分散とエリア総和テーブル記憶部のデータを用いて照明補正を施した画像に対する画像認識のための特徴量を算出する矩形フィルタ計算部とを備えた画像認識システムが記載されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平７−１６０８１２号公報
【特許文献２】特開平１１−３０６２８４号公報
【特許文献３】特開２００９−２５８９２４号公報
【特許文献４】特開２０１１−１３４１０２号公報
【特許文献５】特開２００６−７２８２９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、注目画素とその周辺画素との間で画素値を対比することで膨張処理又は収縮処理を行う場合と比較して、膨張処理又は収縮処理を高速に行うことができる画像処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
［１］２値の入力画像の各画素の画素値を横方向及び縦方向に累積的に加算することで累積画像を生成する累積画像生成手段と、
前記累積画像に対して注目領域を走査し、前記注目領域の画素値を総和した総和値を算出し、前記総和値に基づいて前記入力画像を膨張又は収縮させた出力画像を生成する膨張収縮手段と、を備えた画像処理装置。
［２］前記膨張収縮手段は、算出した前記総和値を、予め定められた閾値を用いて２値化することにより、前記入力画像を膨張又は収縮させた前記出力画像を生成する、前記［１］に記載の画像処理装置。
［３］前記累積画像生成手段は、前記入力画像を収縮させるときは、前記入力画像の各画素の画素値を反転した反転画像を生成し、前記反転画像から前記累積画像を生成し、前記入力画像を膨張させるときは、前記反転画像を生成せずに前記入力画像から前記累積画像を生成する、前記［１］に記載の画像処理装置。
［４］前記膨張収縮手段は、前記入力画像を収縮させるときは、前記総和値を２値化して得られた２値画像の各画素の画素値を反転した反転画像を生成して前記出力画像を生成し、前記入力画像を膨張させるときは、前記反転画像を生成せずに前記総和値を２値化して前記出力画像を生成する、前記［２］又は［３］に記載の画像処理装置。
［５］前記膨張収縮手段は、前記注目領域の周辺近傍の予め定められた４つの画素の画素値を総和した前記総和値を算出する、前記［１］から［４］のいずれかに記載の画像処理装置。
［６］コンピュータを、
２値の入力画像の各画素の画素値を横方向及び縦方向に累積的に加算することで累積画像を生成する累積画像生成手段と、
前記累積画像に対して注目領域を走査し、前記注目領域の画素値を総和した総和値を算出し、前記総和値に基づいて前記入力画像を膨張又は収縮させた出力画像を生成する膨張収縮手段として機能させるためのプログラム。
【発明の効果】
【００１２】
請求項１、３、６に係る発明によれば、注目画素とその周辺画素との間で画素値を対比することで膨張処理又は収縮処理を行う場合と比較して、膨張処理又は収縮処理を高速に行うことができる。
請求項２、４に係る発明によれば、膨張処理及び収縮処理後の出力画像として２値画像を生成することができる。
請求項５に係る発明によれば、注目領域全体の総和値を求める場合と比較して処理時間を短くすることができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施の形態に係る画像処理装置の概略の構成例を示すブロック図である。
【図２】図２は、膨張処理モードにおける累積画像生成手段の処理を説明するための図であり、(ａ)は入力画像の一例を示す図、（ｂ）はＸ方向累積画像の一例を示す図、（ｃ）はＸＹ方向累積画像の一例を示す図である。
【図３】図３は、収縮処理モードにおける累積画像生成手段の処理を説明するための図であり、(ａ)は入力画像の一例を示す図、（ｂ）はＸ方向累積画像の一例を示す図、（ｃ）はＸＹ方向累積画像の一例を示す図である。
【図４】図４は、膨張収縮手段が用いる注目領域を説明するための図である。
【図５】図５（ａ）〜（ｄ）は、膨張処理モードにおける膨張収縮手段の処理を説明するための図である。
【図６】図６（ａ）〜（ｄ）は、収縮処理モードにおける膨張収縮手段の処理を説明するための図である。
【図７】図７は、本実施の形態に係る画像処理装置の膨張処理モードにおける動作の一例を示すフローチャートである。
【図８】図８は、膨張処理モードにおける画像処理の流れを説明するための図である。
【図９】図９は、本実施の形態に係る画像処理装置の収縮処理モードにおける動作の一例を示すフローチャートである。
【図１０】図１０は、収縮処理モードにおける画像処理の流れを説明するための図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について図面を参照して説明する。なお、各図中、実質的に同一の機能を有する構成要素については、同一の符号を付してその重複した説明を省略する。
【００１５】
［実施の形態の構成］
図１は、本発明の実施の形態に係る画像処理装置の概略の構成例を示す図である。この画像処理装置１は、膨張処理モード又は収縮処理モードのモード選択信号を出力するモード選択部２と、処理対象の２値の画像（入力画像ともいう。）が入力される画像入力部３と、画像入力部３に入力された入力画像をモード選択部２から出力されたモード選択信号に応じた画像処理を行う画像処理部４と、各種の情報を記憶する記憶部５と、画像処理部４によって処理された画像（出力画像ともいう。）を出力する画像出力部６とを備えて概略構成されている。
【００１６】
ここで、「膨張処理」とは、入力画像に対して黒画素の領域を膨張させる処理をいい、より具体的には、入力画素中の注目画素の画素値が「０」（白画素）で、注目画素の周辺の画素のいずれかの画素値が「１」（黒画素）の場合は、注目画素の画素値を「１」に変更する処理をいう。また、「収縮処理」とは、入力画像に対して黒画素の領域を収縮させる処理をいい、より具体的には、入力画像中の注目画素の画素値が「１」（黒画素）で、注目画素の周辺の画素のいずれかの画素値が「０」（白画素）の場合は、注目画素の画素値を「０」に変更する処理をいう。
【００１７】
画像入力部３に入力される入力画像は、黒画素及び白画素の２階調の画素によって表される２値画像である。画像入力部３には、例えば、スキャナ、パーソナルコンピュータ（ＰＣ）、サーバ装置等から入力画像が入力される。
【００１８】
画像処理部４は、ＣＰＵ（Central Processing Unit）等によって構成され、プログラム５０を実行することにより、累積画像生成手段４０、膨張収縮手段４１等として機能する。なお、画像処理部４の各手段４０、４１は、全部又は一部をＡＳＩＣ（Application Specific Integrated Circuit）等のハードウエアによって構成してもよい。
【００１９】
記憶部５は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＨＤＤ（Hard disk drive）等から構成され、プログラム５０や入力画像１０、反転画像１０ａ、ＸＹ方向累積画像１２等のデータが記憶される。
【００２０】
画像出力部６は、画像処理部４によって処理された出力画像を、例えば出力画像に対応するカラー画像の色補正を行う色補正装置やカラー画像の特徴量の抽出を行う色管理装置、出力画像中のパターンから文字を認識する文字認識装置等の外部に出力する。
【００２１】
（累積画像生成手段の構成）
累積画像生成手段４０は、モード選択部２から収縮処理モードを示すモード選択信号が入力されたときは、入力画像１０の各画素の画素値を反転した反転画像１０ａを生成し、その反転画像１０ａを記憶部５に記憶する。累積画像生成手段４０は、記憶部５に記憶した反転画像１０ａの各画素の画素値をＸ方向及びＹ方向に累積的に加算することでＸＹ方向累積画像１２を生成し、そのＸＹ方向累積画像１２を記憶部５に記憶する。
【００２２】
また、累積画像生成手段４０は、モード選択部２から膨張処理モードを示すモード選択信号が入力されたときは、反転画像１０ａを生成せずに入力画像１０からＸＹ方向累積画像１２を生成し、そのＸＹ方向累積画像１２を記憶部５に記憶する。なお、ＸＹ方向累積画像１２の具体的な生成方法については後述する。
【００２３】
（膨張収縮手段の構成）
【００２４】
膨張収縮手段４１は、ＸＹ方向累積画像１２に対して注目領域を走査し、注目領域の周辺近傍の予め定められた４つの画素の画素値を総和した総和値を算出し、総和値に基づいて入力画像を膨張又は収縮させた出力画像を生成する。
【００２５】
すなわち、膨張収縮手段４１は、モード選択部２から収縮処理モードを示すモード選択信号が入力されたときは、ＸＹ方向累積画像１２に対して注目領域を走査し、注目領域の周辺近傍の予め定められた４つの画素の画素値を総和した総和値を、予め定められた閾値（例えば、０）を用いて２値化し、２値化して得られた値を反転した値を注目領域の位置（例えば中心位置）に対応する画素値とすることにより、入力画像を収縮させた出力画像を生成する。
【００２６】
また、膨張収縮手段４１は、モード選択部２から膨張処理モードを示すモード選択信号が入力されたときは、ＸＹ方向累積画像１２に対して注目領域を走査し、注目領域の周辺近傍の予め定められた４つの画素の画素値を総和した総和値を、予め定められた閾値（例えば、０）を用いて２値化し、２値化して得られた値を反転せずに注目領域の位置（例えば中心位置）に対応する画素値とすることにより、入力画像を膨張させた出力画像を生成する。なお、出力画像の具体的な生成方法については後述する。
【００２７】
（累積画像の生成処理）
図２は、膨張処理モードにおける累積画像生成手段４０の処理を説明するための図であり、（ａ）は入力画像の一例を示す図、（ｂ）はＸ方向累積画像の一例を示す図、（ｃ）はＸＹ方向累積画像の一例を示す図である。また、図２及び後述する他の図において、画像の左上隅の画素を原点（０,０）とし、各画素の座標を座標値（ｘ，ｙ）で表すものとする。
【００２８】
図２に示す膨張処理モードにおいては、まず、累積画像生成手段４０は、図２（ａ）に示す入力画像１０に対して、注目する列（注目列）１３ｘのそれぞれの画素（注目画素）の左方向に隣接する画素の画素値を注目画素の画素値に累積した値を当該注目画素の画素値とする処理を、注目列１３ｘを最も左の列から最も右の列に向かって順次走査して行い、Ｘ方向に画素値を累積した図２（ｂ）に示すＸ方向累積画像１１を生成する。
【００２９】
例えば、図２(ａ)に示す入力画像１０に対して、注目列１３ｘが４番目の列にいるとき、注目画素が上から４番目の画素の場合、注目画素の画素値が「１」、注目画素の左隣りの画素値が「１」であるので、両者を加算して注目画素の画素値は「２」となる。これを他の列でも同様に処理することにより、図２（ｂ）に示すＸ方向累積画像１１が生成される。
【００３０】
次に、累積画像生成手段４０は、図２（ｂ）に示すＸ方向累積画像１１に対して、注目する行（注目行）１３ｙのそれぞれの画素（注目画素）の上方向に隣接する画素の画素値を注目画素の画素値に累積した値を当該注目画素の画素値とする処理を、注目行１３ｙを最も上の行から最も下の行に向かって順次走査して行い、Ｘ方向及びＹ方向に画素値を累積した図２（ｃ）に示すＸＹ方向累積画像１２を生成する。
【００３１】
例えば、図２(ｂ)に示すＸ方向累積画像１１に対して、注目行１３ｙが４番目の列にいるとき、注目画素が左から４番目の画素の場合、注目画素の画素値が「２」、注目画素の上隣りの画素値が「１」であるので、両者を加算して注目画素の画素値は「３」となる。これを他の行でも同様に処理することにより、図２（ｃ）に示すＸＹ方向累積画像１２が生成される。
【００３２】
図３は、収縮処理モードにおける累積画像生成手段４０の処理を説明するための図であり、（ａ）は入力画像の一例を示す図、（ｂ）はＸ方向累積画像の一例を示す図、（ｃ）はＸＹ方向累積画像の一例を示す図である。
【００３３】
図３に示す収縮処理モードにおいても、累積画像生成手段４０は、入力画像を反転した図３（ａ）に示す反転画像１０ａに対して、注目列１３ｘのそれぞれの注目画素の左方向に隣接する画素の画素値を注目画素の画素値に累積した値を当該注目画素の画素値とする処理を、注目列１３ｘを最も左の列から最も右の列に向かって順次走査して行い、Ｘ方向に画素値を累積した図３（ｂ）に示すＸ方向累積画像１１を生成する。
【００３４】
次に、累積画像生成手段４０は、図３（ｂ）に示すＸ方向累積画像１１に対して、注目行１３ｙのそれぞれの注目画素の上方向に隣接する画素の画素値を注目画素の画素値に累積した値を当該注目画素の画素値とする処理を、注目行１３ｙを最も上の行から最も下の行に向かって順次走査して行い、Ｘ方向及びＹ方向に画素値を累積した図３（ｃ）に示すＸＹ方向累積画像１２を生成する。
【００３５】
（出力画像の生成処理）
図４は、膨張収縮手段４１が用いる注目領域を説明するための図である。図４に示すように、注目領域１４の左上の画素の座標値を（ｘ０，ｙ０）、注目領域１４の右下の画素の座標値を（ｘ１，ｙ１）とし、Ａで示す画素の座標値を（ｘ０−１,ｙ０−１）、Ｂで示す画素の座標値を（ｘ１,ｙ０−１）、Ｃで示す画素の座標値を（ｘ１,ｙ１）、Ｄで示す画素の座標値を（ｘ０−１,ｙ１）とする。Ａ〜Ｄで示す画素１４ａ〜１４ｄは、注目領域１４の周辺近傍の予め定められた４つの画素の一例である。
【００３６】
図５は、膨張処理モードにおける膨張収縮手段４１の処理を説明するための図であり、（ａ）は注目領域１４の中心位置を２画素目とした場合の図、（ｂ）は注目領域１４の中心位置を５画素目とした場合の図、（ｃ）は注目領域１４の中心位置を７画素目とした場合の図、（ｄ）は注目領域１４の周辺近傍の画素値の総和値を説明するための図である。
【００３７】
膨張収縮手段４１は、ＸＹ方向累積画像１２に対して予め定められたサイズ（本実施の形態では３×３）の注目領域１４を走査し、注目領域１４の周辺近傍の予め定められた４つの画素の画素値の総和を次の式（１）を用いて算出する。
【００３８】
Σｉ（ｘ，ｙ）＝Ｉ（Ｃ）＋Ｉ（Ａ）−Ｉ（Ｂ）−Ｉ（Ｄ）  ・・・式（１）
但し、Ｉ（Ａ）、Ｉ（Ｂ）、Ｉ（Ｃ）、Ｉ（Ｄ）は、それぞれ注目領域１４の周辺近傍のＡ、Ｂ、Ｃ、Ｄの位置（図４参照）の画素値を示す。ｉ（ｘ，ｙ）は、注目領域１４の中心位置の画素（以下「注目画素」という。）の座標（ｘ，ｙ）を示す。なお、注目領域１４の周辺近傍の４つの画素は、図４に示すＡ〜Ｄの位置の画素に限られない。
【００３９】
膨張収縮手段４１は、総和値が「０」の場合は、予め定められた閾値の「０」以下であるので、注目領域１４の注目画素の画素値を「０」、総和値が予め定められた閾値の「０」よりも大きい場合は、注目画素の画素値を「１」とする。このようにして２値画像を生成する。
【００４０】
膨張処理モードの図５（ａ）に示すように、注目領域１４の中心位置が２画素目のときは、図２（ａ）に示す入力画像１０の画素値は「０」、式（１）による総和値は「１」、２値化後の画素値は「１」となる。同様に、図５（ｂ）に示すように、注目領域１４の中心位置が５画素目のときは、図２（ａ）に示す入力画像１０の画素値は「０」、式（１）による総和値は「０」、２値化後の画素値は「０」となる。同様に、図５（ｃ）に示すように、注目領域１４の中心位置が７画素目のときは、図２（ａ）に示す入力画像１０の画素値は「０」、式（１）による総和値は「１」、２値化後の画素値は「１」となる。膨張処理モードで生成された２値画像は、出力画像となる。
【００４１】
図６は、収縮処理モードにおける膨張収縮手段４１の処理を説明するための図であり、（ａ）は注目領域１４の中心位置を１画素目とした場合の図、（ｂ）は注目領域１４の中心位置を６画素目とした場合の図、（ｃ）は注目領域１４の中心位置を８画素目とした場合の図、（ｄ）は注目領域１４の周辺近傍の画素値の総和値を説明するための図である。
【００４２】
収縮処理モードの図６（ａ）に示すように、注目領域１４の中心位置が１画素目のときは、図３（ａ）に示す反転画像１０ａの画素値は「１」、式（１）による総和値は「６」、２値化後の画素値は「１」となる。同様に、図６（ｂ）に示すように、注目領域１４の中心位置が６画素目のときは、図３（ａ）に示す反転画像１０ａの画素値は「１」、式（１）による総和値は「４」、２値化後の画素値は「１」となる。同様に、図６（ｃ）に示すように、注目領域１４の中心位置が８画素目のときは、図３（ａ）に示す反転画像１０ａの画素値は「０」、式（１）による総和値は「０」、２値化後の画素値は「０」となる。収縮処理モードで生成された値画像の各画素の画素値は、反転されて出力画像となる。
【００４３】
（画像処理装置の動作）
次に、画像処理装置１の動作の一例を膨張処理モードと収縮処理モードに分けて説明する。
【００４４】
（１）膨張処理モード
図７は、本実施の形態に係る画像処理装置１の膨張処理モードにおける動作の一例を示すフローチャートである。図８は、膨張処理モードにおける画像処理の流れを説明するための図である。
【００４５】
モード選択部２から膨張処理モードを示すモード選択信号が画像処理部４に入力されているとする。画像入力部３は、図８（ａ）に示すような入力画像１０を入力する。画像処理部４は、入力画像１０を記憶部５に記憶する（Ｓ１）。累積画像生成手段４０は、入力画像１０の各画素の画素値をＸ方向及びＹ方向に累積的に加算することで図８（ｂ）に示すＸＹ方向累積画像１２を生成し、ＸＹ方向累積画像１２を記憶部５に記憶する（Ｓ２）。
【００４６】
膨張収縮手段４１は、記憶部５が記憶するＸＹ方向累積画像１２に対して図８（ｃ）に示す注目領域１４を走査し、注目領域１４の周辺近傍の予め定められた４つの画素値を総和した総和値を、予め定められた閾値を用いて２値化し、２値化して得られた値を注目領域１４の注目画素の画素値することにより、入力画像１０を膨張させた２値画像、すなわち図８（ｄ）に示す出力画像１５を生成する（Ｓ３）。
【００４７】
画像出力部６は、膨張収縮手段４１によって生成された出力画像１５を外部に出力する。
【００４８】
（２）収縮処理モード
図９は、本実施の形態に係る画像処理装置の収縮処理モードにおける動作の一例を示すフローチャートである。図１０は、収縮処理モードにおける画像処理の流れを説明するための図である。
【００４９】
モード選択部２から収縮処理モードを示すモード選択信号が画像処理部４に入力されているとする。画像入力部３は、図１０（ａ）に示す入力画像１０を入力する（Ｓ１１）。次に、累積画像生成手段４０は、入力画像１０を反転した図１０（ｂ）に示す反転画像１０ａを生成して記憶部５に記憶する（Ｓ１２）。累積画像生成手段４０は、記憶部５が記憶する反転画像１０ａの各画素の画素値をＸ方向及びＹ方向に累積的に加算することで図１０（ｃ）に示すＸＹ方向累積画像１２を生成し、ＸＹ方向累積画像１２を記憶部５に記憶する（Ｓ１３）。
【００５０】
膨張収縮手段４１は、記憶部５が記憶するＸＹ方向累積画像１２に対して注目領域１４を走査し、注目領域１４の周辺近傍の予め定められた４つの画素値を総和した総和値を、予め定められた閾値を用いて２値化し、２値化して得られた値を注目領域１４の中心画素（注目画素）の画素値することにより、図１０（ｄ）に示す２値画像１５aを生成する（Ｓ１４）。次に、膨張収縮手段４１は、図１０（ｄ）に示す２値画像１５aの各画素の画素値を反転した図１０（ｅ）に示す出力画像１５を生成する（Ｓ１５）。
【００５１】
画像出力部６は、膨張収縮手段４１によって生成された出力画像１５を外部に出力する。
【００５２】
（本実施の形態の作用、効果）
注目画素とその周辺画素との間で画素値を対比することで膨張処理又は収縮処理を行う場合は、対象画像のサイズと膨張または収縮サイズが大きくなると、処理時間が長くなる。例えば、対象画像のサイズが７００×７００画素であり、対象画像中の黒画素を１０画素膨張させる場合、２１×２１×６８０×６８０＝２．０４億回の判定処理が必要となる。一方、本実施の形態の場合、対象画像のサイズが７００×７００画素であり、対象画像中の黒画素を１０画素膨張させる場合、４×６８０×６８０＝１８４．９６万回の加減算処理と、４６．２４万回の判定処理で済む。したがって、本実施の形態によれば、注目画素とその周辺画素との間で画素値を対比することで膨張処理又は収縮処理を行う場合と比較して１０倍程度高速化する。高速化の効果は、膨張または収縮サイズが大きい程大きい。
【００５３】
［他の実施の形態］
なお、本発明の実施の形態は、上記実施の形態に限定されるものではなく、本発明の要旨を変更しない範囲内で種々に変形実施が可能である。例えば、上記実施の形態は、膨張処理及び収縮処理の両方を行うものとして説明したが、膨張処理及び収縮処理の一方のみを行うものでもよい。
【００５４】
また、上記実施の形態では、膨張収縮手段４１は、ＸＹ方向累積画像１２に対して注目領域を走査して総和値を算出し、総和値を２値化して出力画像を生成したが、２値化せずに総和値に基づいて入力画像を膨張又は収縮させた出力画像を生成してもよい。
【００５５】
また、上記実施の形態では、プログラムが予めインストールされている構成として説明したが、プログラムをＣＤ−ＲＯＭ等のコンピュータ読取り可能な記憶媒体に格納して提供することも可能である。
【００５６】
また、本発明の要旨を変更しない範囲内で、上記実施の形態の構成要素の一部を省くことや変更することが可能である。また、上記実施の形態のフローにおいて、ステップの追加、削除、変更、入替え等が可能である。
【符号の説明】
【００５７】
１…画像処理装置、２…モード選択部、３…画像入力部、４…画像処理部、５…記憶部、
６…画像出力部、１０…入力画像、１０ａ…反転画像、１１…Ｘ方向累積画像、
１２…ＸＹ方向累積画像、１３ｘ…注目列、１３ｙ…注目行、１４…注目領域、
１５…出力画像、１５ａ…２値画像、４０…累積画像生成手段、４１…膨張収縮手段、
５０…プログラム
【図１】
2016012230.tif 000003
【図２】
2016012230.tif 000004
【図３】
2016012230.tif 000005
【図４】
2016012230.tif 000006
【図５】
2016012230.tif 000007
【図６】
2016012230.tif 000008
【図７】
2016012230.tif 000009
【図８】
2016012230.tif 000010
【図９】
2016012230.tif 000011
【図１０】
2016012230.tif 000012