(57)【特許請求の範囲】
【請求項１】
車両のナンバープレートの画像に対して処理を行う画像処理装置に実行させるプログラムにおいて、
２値化したナンバープレート画像の一方向における一色の画素の画素数を計数し、計数した画素数を一方向の長さに対応する柱状に図形化した度数分布を生成し、
生成した度数分布の画素の色を、前記ナンバープレート画像の他方向に対応する対応方向に順次判定することにより、該対応方向に他色の画素が連続して分布する第１連続分布における画素数並びに上端及び下端の画素の位置、並びに該第１連続分布に隣接し、前記対応方向に一色の画素が連続して分布する第２連続分布における画素数並びに上端及び下端の画素の位置を特定し、
特定した第１連続分布の画素数と第２連続分布の画素数との第１比率を算出し、
算出した第１比率が所定の第１範囲にあるか否かを判定し、
算出した第１比率が所定の第１範囲にあると判定した場合、前記第２連続分布に隣接し、前記対応方向に他色の画素が連続して分布する第３連続分布における画素数並びに上端及び下端の画素の位置を特定し、
特定した第２連続分布の画素数と第３連続分布の画素数との第２比率を算出し、
算出した第２比率が所定の第２範囲にあるか否かを判定し、
算出した第２比率が所定の第２範囲にあると判定した場合、特定した第１及び第３連続分布の位置に基づいて２値化したナンバープレート画像を分割する
処理を画像処理装置に実行させるプログラム。
【請求項２】
前記度数分布における画素の色を、前記対応方向と直行する方向の複数の列の夫々につき、対応方向に順次判定することにより、第１、第２及び第３連続分布を特定し、
特定した第１、第２及び第３連続分布の画素数の和を示す画素数和を列毎に算出し、
算出した画素数和と前記第１、第２及び第３連続分布の列とを対応づけ、
算出した複数の画素数和の内、値が最も大きい一の画素数和に対応づけられた列の第１及び第３連続分布の位置に基づいて２値化したナンバープレート画像を分割することを特徴とする請求項１に記載のプログラム。
【請求項３】
算出した複数の画素数和の夫々に該画素数和が同一である画素数和の数を積算することにより複数の積算値を算出し、
算出した積算値と該画素数和の列とを対応づけ、
算出した複数の積算値の内、値が最も大きい積算値に対応づけられた一の画素数和に対応づけられた列の第１及び第３連続分布の位置に基づいて２値化したナンバープレート画像を分割することを特徴とする請求項２に記載のプログラム。
【請求項４】
２値化したナンバープレート画像における一方向及び他方向の端のいずれか１つの画素が他色であるか否かを判定し、
２値化したナンバープレート画像における一方向及び他方向の端のいずれか１つの画素が他色であると判定した場合、他色であると判定した画素を一色に変更し、
変更した画素に隣接する画素が他色であるか否かを判定し、
変更した画素に隣接する画素が他色であると判定した場合、隣接する画素を一色に変更する処理を反復的に実行することを特徴とする請求項１から請求項３のいずれか１つに記載のプログラム。
【請求項５】
分割したナンバープレート画像から一色の画素を特定し、
特定した画素の一方向に隣接する一方向隣接画素及び他方向に隣接する他方向隣接画素並びに一方向隣接画素及び他方向隣接画素に隣接する角部画素が他色であるか否かを判定し、
前記隣接画素及び角部画素が他色であると判定した場合、抽出した画素を前記他色に変更する処理を反復的に実行することを特徴とする請求項１から請求項４のいずれか１つに記載のプログラム。
【請求項６】
車両のナンバープレートの画像に対して処理を行う画像処理装置において、
２値化したナンバープレート画像の一方向における一色の画素の画素数を計数し、計数した画素数を一方向の長さに対応する柱状に図形化した度数分布を生成する生成部と、
生成した度数分布の画素の色を、前記ナンバープレート画像の他方向に対応する対応方向に順次判定することにより、該対応方向に他色の画素が連続して分布する第１連続分布における画素数並びに上端及び下端の画素の位置、並びに該第１連続分布に隣接し、前記対応方向に一色の画素が連続して分布する第２連続分布における画素数並びに上端及び下端の画素の位置を特定する特定部と、
特定した第１連続分布の画素数と第２連続分布の画素数との第１比率を算出する算出部と、
算出した第１比率が所定の第１範囲にあるか否かを判定する判定部と、
該判定部が算出した第１比率が所定の第１範囲にあると判定した場合、前記第２連続分布に隣接し、前記対応方向に他色の画素が連続して分布する第３連続分布における画素数並びに上端及び下端の画素の位置を特定する位置特定部と、
特定した第２連続分布の画素数と第３連続分布の画素数との第２比率を算出する比率算出部と、
算出した第２比率が所定の第２範囲にあるか否かを判定する範囲判定部と、
該範囲判定部が算出した第２比率が所定の第２範囲にあると判定した場合、特定した第１及び第３連続分布の位置に基づいて２値化したナンバープレート画像を分割する分割部とを備えることを特徴とする画像処理装置。
【請求項７】
車両のナンバープレートの画像に対して処理を行う画像処理装置における画像処理方法において、
２値化したナンバープレート画像の一方向における一色の画素の画素数を計数し、計数した画素数を一方向の長さに対応する柱状に図形化した度数分布を生成し、
生成した度数分布の画素の色を、前記ナンバープレート画像の他方向に対応する対応方向に順次判定することにより、該対応方向に他色の画素が連続して分布する第１連続分布における画素数並びに上端及び下端の画素の位置、並びに該第１連続分布に隣接し、前記対応方向に一色の画素が連続して分布する第２連続分布における画素数並びに上端及び下端の画素の位置を特定し、
特定した第１連続分布の画素数と第２連続分布の画素数との第１比率を算出し、
算出した第１比率が所定の第１範囲にあるか否かを判定し、
算出した第１比率が所定の第１範囲にあると判定した場合、前記第２連続分布に隣接し、前記対応方向に他色の画素が連続して分布する第３連続分布における画素数並びに上端及び下端の画素の位置を特定し、
特定した第２連続分布の画素数と第３連続分布の画素数との第２比率を算出し、
算出した第２比率が所定の第２範囲にあるか否かを判定し、
算出した第２比率が所定の第２範囲にあると判定した場合、特定した第１及び第３連続分布の位置に基づいて２値化したナンバープレート画像を分割する処理を画像処理装置に実行させる画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナンバープレートの画像を解析するプログラム、画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
従来、車両に搭載されたナンバープレートをカメラで撮像し、撮像したナンバープレートの画像をテンプレートマッチング又はパターンマッチング等で解析することにより自動車登録番号又は自動車登録番号の一部を示す自動車識別情報を特定する技術が知られている。
【０００３】
例えば、特許文献１には、テンプレートマッチングを用いてナンバープレート画像と自動車識別情報の候補との類似度を算出し、類似度が最大の自動車識別情報の候補を自動車識別情報として特定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１１３４４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来の技術ではナンバープレート画像に歪みが生じていた場合、ナンバープレート画像の自動車識別情報と自動車識別情報の候補とが類似し難かった。このためナンバープレート画像の自動車識別情報とは別の位置にある画像の歪みが自動車識別情報の候補に対して類似度が高かった場合、誤って自動車識別情報として特定してしまうという問題が生じていた。
【０００６】
一つの側面では、ナンバープレート画像から適切な自動車識別情報を特定することができるプログラム、画像処理装置及び画像処理方法を提供することにある。
【課題を解決するための手段】
【０００７】
一態様のプログラムは、車両のナンバープレートの画像に対して処理を行う画像処理装置に実行させるプログラムにおいて、２値化したナンバープレート画像の一方向における一色の画素の画素数を計数し、計数した画素数を一方向の長さに対応する柱状に図形化した度数分布を生成し、生成した度数分布の画素の色を、前記ナンバープレート画像の他方向に対応する対応方向に順次判定することにより、該対応方向に他色の画素が連続して分布する第１連続分布における画素数並びに上端及び下端の画素の位置、並びに該第１連続分布に隣接し、前記対応方向に一色の画素が連続して分布する第２連続分布における画素数並びに上端及び下端の画素の位置を特定し、特定した第１連続分布の画素数と第２連続分布の画素数との第１比率を算出し、算出した第１比率が所定の第１範囲にあるか否かを判定し、算出した第１比率が所定の第１範囲にあると判定した場合、前記第２連続分布に隣接し、前記対応方向に他色の画素が連続して分布する第３連続分布における画素数並びに上端及び下端の画素の位置を特定し、特定した第２連続分布の画素数と第３連続分布の画素数との第２比率を算出し、算出した第２比率が所定の第２範囲にあるか否かを判定し、算出した第２比率が所定の第２範囲にあると判定した場合、特定した第１及び第３連続分布の位置に基づいて２値化したナンバープレート画像を分割する処理を画像処理装置に実行させる。
【０００８】
一態様のプログラムは、前記度数分布における画素の色を、前記対応方向と直行する方向の複数の列の夫々につき、対応方向に順次判定することにより、第１、第２及び第３連続分布を特定し、特定した第１、第２及び第３連続分布の画素数の和を示す画素数和を列毎に算出し、算出した画素数和と前記第１、第２及び第３連続分布の列とを対応づけ、算出した複数の画素数和の内、値が最も大きい一の画素数和に対応づけられた列の第１及び第３連続分布の位置に基づいて２値化したナンバープレート画像を分割することを特徴とする。
【０００９】
一態様のプログラムは、算出した複数の画素数和の夫々に該画素数和が同一である画素数和の数を積算することにより複数の積算値を算出し、算出した積算値と該画素数和の列とを対応づけ、算出した複数の積算値の内、値が最も大きい積算値に対応づけられた一の画素数和に対応づけられた列の第１及び第３連続分布の位置に基づいて２値化したナンバープレート画像を分割することを特徴とする。
【００１０】
一態様のプログラムは、２値化したナンバープレート画像における一方向及び他方向の端のいずれか１つの画素が他色であるか否かを判定し、２値化したナンバープレート画像における一方向及び他方向の端のいずれか１つの画素が他色であると判定した場合、他色であると判定した画素を一色に変更し、変更した画素に隣接する画素が他色であるか否かを判定し、変更した画素に隣接する画素が他色であると判定した場合、隣接する画素を一色に変更する処理を反復的に実行することを特徴とする。
【００１１】
一態様のプログラムは、分割したナンバープレート画像から一色の画素を特定し、特定した画素の一方向に隣接する一方向隣接画素及び他方向に隣接する他方向隣接画素並びに一方向隣接画素及び他方向隣接画素に隣接する角部画素が他色であるか否かを判定し、前記隣接画素及び角部画素が他色であると判定した場合、抽出した画素を前記他色に変更する処理を反復的に実行することを特徴とする。
【００１２】
一態様の画像処理装置は、車両のナンバープレートの画像に対して処理を行う画像処理装置において、２値化したナンバープレート画像の一方向における一色の画素の画素数を計数し、計数した画素数を一方向の長さに対応する柱状に図形化した度数分布を生成する生成部と、生成した度数分布の画素の色を、前記ナンバープレート画像の他方向に対応する対応方向に順次判定することにより、該対応方向に他色の画素が連続して分布する第１連続分布における画素数並びに上端及び下端の画素の位置、並びに該第１連続分布に隣接し、前記対応方向に一色の画素が連続して分布する第２連続分布における画素数並びに上端及び下端の画素の位置を特定する特定部と、特定した第１連続分布の画素数と第２連続分布の画素数との第１比率を算出する算出部と、算出した第１比率が所定の第１範囲にあるか否かを判定する判定部と、該判定部が算出した第１比率が所定の第１範囲にあると判定した場合、前記第２連続分布に隣接し、前記対応方向に他色の画素が連続して分布する第３連続分布における画素数並びに上端及び下端の画素の位置を特定する位置特定部と、特定した第２連続分布の画素数と第３連続分布の画素数との第２比率を算出する比率算出部と、算出した第２比率が所定の第２範囲にあるか否かを判定する範囲判定部と、該範囲判定部が算出した第２比率が所定の第２範囲にあると判定した場合、特定した第１及び第３連続分布の位置に基づいて２値化したナンバープレート画像を分割する分割部とを備えることを特徴とする。
【００１３】
一態様の画像処理方法は、車両のナンバープレートの画像に対して処理を行う画像処理装置における画像処理方法において、２値化したナンバープレート画像の一方向における一色の画素の画素数を計数し、計数した画素数を一方向の長さに対応する柱状に図形化した度数分布を生成し、生成した度数分布の画素の色を、前記ナンバープレート画像の他方向に対応する対応方向に順次判定することにより、該対応方向に他色の画素が連続して分布する第１連続分布における画素数並びに上端及び下端の画素の位置、並びに該第１連続分布に隣接し、前記対応方向に一色の画素が連続して分布する第２連続分布における画素数並びに上端及び下端の画素の位置を特定し、特定した第１連続分布の画素数と第２連続分布の画素数との第１比率を算出し、算出した第１比率が所定の第１範囲にあるか否かを判定し、算出した第１比率が所定の第１範囲にあると判定した場合、前記第２連続分布に隣接し、前記対応方向に他色の画素が連続して分布する第３連続分布における画素数並びに上端及び下端の画素の位置を特定し、特定した第２連続分布の画素数と第３連続分布の画素数との第２比率を算出し、算出した第２比率が所定の第２範囲にあるか否かを判定し、算出した第２比率が所定の第２範囲にあると判定した場合、特定した第１及び第３連続分布の位置に基づいて２値化したナンバープレート画像を分割する処理を画像処理装置に実行させる。
【発明の効果】
【００１４】
一態様によれば、第１及び第３連続画素の位置に基づいてナンバープレート画像を分割する。このためナンバープレート画像から自動車識別情報がある部分を絞り込むことでナンバープレート画像から適切な自動車識別情報を特定することができる。
【図面の簡単な説明】
【００１５】
【図１】情報処理システムの概要を示す模式図である。
【図２】情報処理装置のハードウェア群を示すブロック図である。
【図３】画素情報ＤＢに格納されているデータの一例を示す図である。
【図４】比率情報ＤＢに格納されているデータの一例を示す図である。
【図５】ナンバープレートの画像の一例を示す模式図である。
【図６】２値化したナンバープレート画像の一例を示す模式図である。
【図７】Ｘ軸ヒストグラムの一例を示す模式図である。
【図８】分割したナンバープレートの画像の一例を示す模式図である。
【図９】ナンバープレート画像の一部を示す部分拡大図である。
【図１０】矩形膨張処理を行ったナンバープレート画像の一例を示す模式図である。
【図１１】抽出した矩形内の画像の一例を示す模式図である。
【図１２】本実施形態における情報処理システムの処理手順を示したフローチャートである。
【図１３】分割処理の処理手順を示したフローチャートである。
【図１４】分割処理の処理手順を示したフローチャートである。
【図１５】分割処理の処理手順を示したフローチャートである。
【図１６】矩形膨張処理の処理手順を示したフローチャートである。
【図１７】番号特定処理の処理手順を示したフローチャートである。
【図１８】実施の形態２に係る情報処理装置のハードウェア群を示すブロック図である。
【図１９】連続幅積ＤＢに格納されているデータの一例を示す図である。
【図２０】実施の形態２に係る情報処理システムの処理手順を示したフローチャートである。
【図２１】塗潰し処理の一例を示す説明図である。
【図２２】塗潰し処理を行ったナンバープレート画像の一例を示す模式図である。
【図２３】実施の形態３に係る情報処理システムの処理手順を示したフローチャートである。
【発明を実施するための形態】
【００１６】
実施の形態１
以下本実施の形態を、図面を参照して説明する。以下の説明では各図中の上下左右を用いる。図１は情報処理システムの概要を示す模式図である。図１に示す情報処理システムは、カメラ１及び情報処理装置（画像処理装置）２を備える。カメラ１及び情報処理装置２はインターネット、ＬＡＮ(Local Area Network)または携帯電話網等の通信網Ｎにより相互に接続されている。
【００１７】
以下では情報処理システムの概要を説明する。カメラ１は車両３のナンバープレートを撮像するための撮像装置であり、例えばＣＣＤ（Charge-coupled device）カメラ、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）カメラ又は赤外線カメラ等である。カメラ１は車両３の前面又は背面に設けられたナンバープレートの画像を撮像し、撮像したナンバープレート画像を例えばＦＴＰ（File Transfer Protocol）により情報処理装置２に送信する。
【００１８】
情報処理装置２は受信したナンバープレート画像を解析することにより自動車登録番号又は自動車登録番号の一部を示す自動車識別情報を特定する。自動車登録番号とはナンバープレートに表示された陸運支局コード、分類番号、用途コード及び一連指定番号を意味する。以下では情報処理システムの詳細を説明する。
【００１９】
図２は情報処理装置２のハードウェア群を示すブロック図である。情報処理装置２は例えばコンピュータである。図２に示す情報処理装置２は、ＣＰＵ(Central Processing Unit)２１、記憶部２２、ＲＡＭ２３、入力部２４、表示出力部２５及び通信部２６を備える。
【００２０】
ＣＰＵ２１は、バスを介してハードウェア各部と接続されている。ＣＰＵ２１は例えば一もしくは複数のＣＰＵ又はマルチコアＣＰＵ等を備える。ＣＰＵ２１は、記憶部２２に記憶されたプログラム２２Ｐに従いハードウェアの各部を制御する。
【００２１】
記憶部２２は例えばハードディスクまたは大容量メモリ等である。記憶部２２にはＣＰＵ２１が処理を行う際に必要とする種々のデータ、プログラム２２Ｐ、画素情報ＤＢ２２１及び比率情報ＤＢ２２２を格納する。
【００２２】
ＲＡＭ２３は例えばＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）、フラッシュメモリ等である。ＲＡＭ２３は、記憶部としても機能し、ＣＰＵ１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００２３】
入力部２４はマウス、キーボード又はタッチパネル等の入力デバイスであり、受け付けた操作情報をＣＰＵ２１へ出力する。表示出力部２５は液晶ディスプレイ又は有機ＥＬ（Electro Luminescence）ディスプレイ等である。表示画面は座標軸原点を正面視左端とし、左から右へ向かう方向（以下、Ｘ軸方向とする）を正方向としたＸ座標と、座標軸原点を正面視左上の角部とし、上から下へ向かう方向（以下、Ｙ軸方向とする）を正方向としたＹ座標を備える。表示画面はＣＰＵ２１の指示に従い、各座標毎に画素を出力することで画像を表示する。通信部２６は、例えば無線ＬＡＮカード又は携帯電話用通信モジュール等であり、通信網Ｎを介してカメラ１から送信された画像を受信する。
【００２４】
図３は画素情報ＤＢ２２１に格納されているデータの一例を示す図である。画素情報ＤＢ２２１は画素に関する情報を記憶するデータベースである。画素情報ＤＢ２２１は上側白画素位置列、上側白画素数列、連続黒画素位置列、連続黒画素数列、下側白画素位置列、下側白画素数列、連続幅列及びＸ座標列等を備える。
【００２５】
上側白画素位置列にはＹ軸方向に白色（他色）の画素が連続して分布する上側連続白画素（第１連続分布）の位置が記憶される。上側白画素数列は上側連続白画素の数が記憶される。連続黒画素位置列には上側連続白画素に隣接し、Ｙ軸方向に黒色の画素が連続して分布する連続黒画素の位置が記憶される。連続黒画素数列には連続黒画素の数が記憶される。下側白画素位置列には連続黒画素に隣接し、Ｙ軸方向に白色の画素が連続して分布する下側連続白画素（第３連続分布）の位置が記憶される。下側白画素数列には下側連続白画素の数が記憶される。連続幅列には上側連続白画素、連続黒画素及び下側連続白画素の数の和を示す連続幅（画素数和）が記憶される。Ｘ座標列には特定した連続幅のＸ座標（列）が記憶される。
【００２６】
なお、本実施形態における画素情報ＤＢ２２１は簡略のため記載量を大幅に省略しているが、実際の画素情報ＤＢ２２１は１００行〜１００００行程度の画素に関する情報が記憶される。
【００２７】
ＣＰＵ２１は２値化したナンバープレート画像のＸ軸方向（一方向）における黒色の画素の画素数を計数し、計数した画素数をＸ軸方向の長さに対応する柱状に図形化した度数分布を示すＸ軸ヒストグラム４を生成する。ＣＰＵ２１は左上の角部からＹ軸方向に走査して上側連続白画素の数を計数する。すなわちＣＰＵ２１はナンバープレート画像のＹ軸方向に対応する対応方向に順次判定することにより第１連続分布における画素数を計数する。ＣＰＵ２１は複数の上側連続白画素の夫々における位置を特定する。またＣＰＵ２１は上側連続白画素の上端及び下端の画素の位置を特定してもよい。
【００２８】
ＣＰＵ２１は複数の上側連続白画素の夫々における位置及び数に画素情報ＤＢ２２１を記憶する。ＣＰＵ２１はＹ軸方向に走査して連続黒画素の数を計数する。ＣＰＵ２１は連続黒画素の数と上側連続白画素の数との上側比（第１比率）を生成する。ＣＰＵ２１は複数の連続黒画素の夫々における位置を特定する。ＣＰＵ２１は上側比が所定の第１範囲にあるか否かを判定する。所定の第１範囲とは例えば１００：３５〜１０５：４０の範囲である。すなわち、上側比が所定の第１範囲の場合、ＣＰＵ１１は上段の自動車識別情報と上段及び下段の自動車識別情報の間の空白との比率であると判断する。
【００２９】
ＣＰＵ２１は上側比が所定の第１範囲にあると判定した場合、複数の連続黒画素数の夫々における位置及び数を画素情報ＤＢ２２１に記憶する。ＣＰＵ２１はＹ軸方向に走査して下側連続白画素の数を計数する。ＣＰＵ２１は複数の下側連続白画素の夫々における位置を特定する。またＣＰＵ２１は下側連続白画素の上端及び下端の画素の位置を特定してもよい。
【００３０】
ＣＰＵ２１は連続黒画素の数と下側連続白画素の数との下側比（第２比率）を生成する。ＣＰＵ２１は下側比が所定の第２範囲にあるか否かを判定する。所定の第２範囲とは例えば３５：２００〜４０：２１０の範囲である。すなわち、下側比が所定の第１範囲の場合、ＣＰＵ１１は上段及び下段の自動車識別情報の間の空白と下段の自動車識別情報との比率であると判断する。ＣＰＵ２１は下側比が所定の第２範囲にあると判定した場合、下側連続白画素の数及び位置を画素情報ＤＢ２２１に記憶する。
【００３１】
ＣＰＵ２１は連続幅を算出する。ＣＰＵ２１は連続幅及び連続幅のＸ座標を画素情報ＤＢ２２１に記憶する。
【００３２】
図４は比率情報ＤＢ２２２に格納されているデータの一例を示す図である。比率情報ＤＢ２２２は後述する矩形膨張処理によりナンバープレート画像に記載された文字を膨張した矩形のＹ軸方向とＸ軸方向との長さの矩形比率に関する情報を記憶するデータベースである。比率情報ＤＢ２２２は文字列、矩形比率列及び矩形座標列を備える。文字列にはナンバープレート画像に記載された文字が記憶される。矩形比率列は矩形比率が記憶される。矩形座標列は画像の座標が記憶される。画像の座標とは例えば画像の４つの角の座標である。比率情報ＤＢ２２２は予め記憶されている。
【００３３】
本実施形態における具体的な情報処理システムの作用及び動作を各図を参照しつつ説明する。ＣＰＵ２１はナンバープレート画像を受信する。図５はナンバープレートの画像の一例を示す模式図である。図５に示すように、ナンバープレート画像は上段に「品川１０」を備え、ナンバープレート画像の下段に「あ５３−１２」を備える。
【００３４】
ＣＰＵ２１は撮像したナンバープレートの画像を２値化する。図６は２値化したナンバープレート画像の一例を示す模式図である。図６に示すようにＣＰＵ２１はナンバープレート画像の文字部分である「品川１０」及び「あ５３−１２」並びに枠は白画素に変更し、ナンバープレートの文字部分及び枠以外の板面は黒画素に変更される。
【００３５】
ＣＰＵ２１はナンバープレート画像を上下に分割する分割処理を行う。ＣＰＵ２１が行う具体的な分割処理は以下の通りである。ＣＰＵ２１はＸ軸ヒストグラム４を生成する。
【００３６】
図７はＸ軸ヒストグラム４の一例を示す模式図である。図中の横軸は原点を正面視右端とし、度数を示し、黒い画素の個数に対応する。図中の縦軸は、原点を正面視上端とし、ピクセルを示し、画像のＹ軸方向に対応する。Ｘ軸ヒストグラム４は左端の上側、中間及び下側に上側連続白画素４１、連続黒画素４２及び下側連続白画素４３を備える。
【００３７】
ＣＰＵ２１は左上の角部からＹ軸方向に走査して上側連続白画素４１の数として２０２を計数（特定）する。ＣＰＵ２１は複数の上側連続白画素４１の夫々における位置として（０，３０）、（０，３１）…（０，２３１）を特定する。
【００３８】
ＣＰＵ２１は複数の上側連続白画素４１の夫々における位置として（０，３０）、（０，３１）…（０，２３１）及び上側連続白画素４１の数として２０２を画素情報ＤＢ２２１を記憶する。ＣＰＵ２１はＹ軸方向に走査して連続黒画素４２の数として７４を計数（特定）する。ＣＰＵ２１は複数の連続黒画素４２の夫々における位置として（０，２３２）、（０，２３３）…（０，３０５）を特定する。ＣＰＵ２１は連続黒画素の数である２０２と上側連続白画素の数である７４との上側比１０１：３７を生成する。ＣＰＵ２１は上側比１０１：３７が所定の第１範囲にあるか否かを判定する。
【００３９】
ＣＰＵ２１は上側比１０１：３７が所定の第１範囲であると判定する。ＣＰＵ２１は複数の連続黒画素数の夫々における位置として（０，２３２）、（０，２３３）…（０，３０５）及び数として７４を画素情報ＤＢ２２１に記憶する。ＣＰＵ２１はＹ軸方向に走査して下側連続白画素の数として４１０を計数（特定）する。ＣＰＵ２１は複数の上側連続白画素４１の夫々における位置として（０，３０６）、（０，３０７）…（０，７１５）を特定する。
【００４０】
ＣＰＵ２１は連続黒画素の数である７４と下側連続白画素の数である４１０との下側比３７：２０５を生成する。ＣＰＵ２１は下側比３７：２０５が所定の第２範囲にあるか否かを判定する。ＣＰＵ２１は下側比３７：２０５が所定の第２範囲であると判定する。ＣＰＵ２１は下側連続白画素の数として２０５及び位置として（０，３０６）、（０，３０７）…（０，７１５）を画素情報ＤＢ２２１に記憶する。
【００４１】
ＣＰＵ２１は上側連続白画素である２０２、連続黒画素である７４及び下側連続白画素である４１０の数の和を示す連続幅６８６を算出する。ＣＰＵ２１は連続幅６８６を画素情報ＤＢ２２１に記憶する。ＣＰＵ２１は上側連続白画素、連続黒画素、下側連続白画素の位置及び数並びに連続幅のＸ座標を対応づける。
【００４２】
ＣＰＵ２１は走査する画素が表示画面の下端であるか否かを判定する。ＣＰＵ２１は走査する画素が表示画面の下端であると判定した場合、走査する画素をＸ軸方向に１ピクセル移動する。以下、ＣＰＵ２１は同様の処理を行い、走査する画素が表示画面の右端であるか否かを判定する。ＣＰＵ２１は走査する画素が表示画面の右端であると判定した場合、算出した複数の画素数和の内、値が最も大きい一の画素数和に対応づけられたＸ座標の連続幅６８６を特定する。
【００４３】
ＣＰＵ２１は特定したＸ座標の連続幅６８６に対応づけられた上側連続白画素４１の最大のＹ座標２３１と最少のＹ座標３０との間のナンバープレート画像と、特定した連続幅６８６に対応づけられた下側連続白画素４３の最大のＹ座標７１５と最少のＹ座標３０６との間のナンバープレート画像とにナンバープレート画像を分割する。
【００４４】
図８は分割したナンバープレートの画像の一例を示す模式図である。図８に示すように、ＣＰＵ２１はナンバープレート画像を「品川１０」と「あ５３−１２」とに分割する。
【００４５】
ＣＰＵ２１はナンバープレート画像に記載された文字を矩形に膨張する矩形膨張処理を行う。図９はナンバープレート画像の一部を示す部分拡大図６である。図９に示す部分拡大図６は「０」の右上端を示しており、正方形形状の１６個の画素を備える。
【００４６】
図９Ａに示す部分拡大図６は以下の通りである。部分拡大図６の上端及び右端の画素は黒画素である。部分拡大図６における左端から２番目及び上端から２番目の画素６１は黒画素である。部分拡大図６における左端から２番目及び上端から３番目の画素６２は黒画素である。部分拡大図６における左端から３番目及び上端から２番目の画素６３は黒画素である。部分拡大図６における左端から３番目及び上端から３番目の画素６４は黒画素である。部分拡大図６における左端から１番目及び上端から２番目の画素６５は白画素である。部分拡大図６における左端から１番目及び上端から３番目の画素６６は白画素である。部分拡大図６における左端から１番目及び上端から４番目の画素６７は白画素である。部分拡大図６における左端から２番目及び上端から４番目の画素６８は白画素である。部分拡大図６における左端から３番目及び上端から４番目の画素６９は白画素である。
【００４７】
ＣＰＵ２１が行う矩形膨張処理を図９を参照しつつ説明する。ＣＰＵ２１は分割したナンバープレート画像から黒画素を特定する。ＣＰＵ２１は特定した黒画素のＸ軸方向に隣接するＸ軸方向隣接画素及びＹ軸方向に隣接するＹ軸方向隣接画素並びにＸ軸方向隣接画素及びＹ軸方向隣接画素に隣接する角部画素が白画素であるか否かを判定する。ＣＰＵ２１は特定したＸ軸方向隣接画素、Ｙ軸方向隣接画素及び角部画素が白画素であると判定した場合、特定した黒画素を白画素に変更する。
【００４８】
ＣＰＵ２１が行う具体的な矩形膨張処理は以下の通りである。ＣＰＵ２１が画素６２を特定した場合、画素６２の下辺に隣接するＹ軸方向隣接画素６８及び左辺に隣接するＸ軸方向隣接画素６６並びにＹ軸方向隣接画素６８及びＸ軸方向隣接画素６６の両方に隣接する角部画素６７が白画素であると判定する。ＣＰＵ２１は抽出した画素６２を白画素に変更する（図９Ｂ）。
【００４９】
ＣＰＵ２１が画素６１を特定した場合、画素６１の下辺に隣接するＹ軸方向隣接画素６２及び左辺に隣接するＸ軸方向隣接画素６５並びにＹ軸方向隣接画素６２及び６５の両方に隣接する角部画素６６が白画素であると判定する。ＣＰＵ２１は特定した画素６１を白画素に変更する（図９Ｃ）。
【００５０】
ＣＰＵ２１が画素６４を特定した場合、画素６４の下辺に隣接するＹ軸方向隣接画素６９及び左辺に隣接するＸ軸方向隣接画素６２並びにＸ軸方向隣接画素６２及びＹ軸方向隣接画素６９の両方に隣接する角部画素６８が白画素であると判定する。ＣＰＵ２１は特定した画素６４を白画素に変更する（図９Ｄ）。
【００５１】
ＣＰＵ２１が画素６３を特定した場合、画素６３の下辺に隣接するＹ軸方向隣接画素６４及び左辺に隣接するＸ軸方向隣接画素６１並びにＸ軸方向隣接画素６１及びＹ軸方向隣接画素６４の両方に隣接する角部画素６２が白画素であると判定する。ＣＰＵ２１は特定した画素６３を白画素に変更する（図９Ｅ）。
【００５２】
以下、ＣＰＵ２１は同様の処理を繰り返し、全ての黒画素を抽出したか否かを判定する。ＣＰＵ２１は全ての黒画素を抽出したと判定した場合、矩形膨張処理を終了する。
【００５３】
図１０は矩形膨張処理を行ったナンバープレート画像の一例を示す模式図である。図１０に示すように矩形膨張処理を行ったナンバープレート画像は左下に表示された白画素の矩形７１と、矩形７１の右部に表示された矩形７２と、矩形７２の右部に表示された矩形７３と、矩形７３の右部に表示された矩形７４と、矩形７４の右部に表示された矩形７５と、矩形７５の右部に表示された矩形７６とを備える。
【００５４】
矩形７１はＣＰＵ２１がナンバープレート画像の「あ」に対して矩形膨張処理を行うことにより生成した矩形である。矩形７２はＣＰＵ２１がナンバープレート画像の「５」に対して矩形膨張処理を行うことにより生成した矩形である。矩形７３はＣＰＵ２１がナンバープレート画像の「３」に対して矩形膨張処理を行うことにより生成した矩形である。矩形７４はＣＰＵ２１がナンバープレート画像の「−」に対して矩形膨張処理を行うことにより生成した矩形である。矩形７５はＣＰＵ２１がナンバープレート画像の「１」に対して矩形膨張処理を行うことにより生成した矩形である。矩形７６はＣＰＵ２１がナンバープレート画像の「２」に対して矩形膨張処理を行うことにより生成した矩形である。
【００５５】
ＣＰＵ２１は矩形膨張処理を行ったナンバープレート画像から自動車登録番号を特定する番号特定処理を行う。ＣＰＵ２１は比率情報ＤＢ２２２を参照し、矩形膨張処理を行ったナンバープレート画像からハイフン又は点に類似する矩形の座標を抽出する。すなわちＣＰＵ２１は比率情報ＤＢ２２２を参照し、矩形比率が所定の第１比率である矩形の左上及び右下の角部における座標を特定する。具体的にはＣＰＵ２１は矩形比率が３：１である矩形７４の左上角部の座標（５００，５００）及び右下角部の座標（５６０，５２０）を特定する。
【００５６】
ＣＰＵ２１は比率情報ＤＢ２２２を参照し、矩形膨張処理を行ったナンバープレート画像から数字又は文字に類似する矩形の座標を特定する。すなわちＣＰＵ２１は比率情報ＤＢ２２２を参照し、矩形比率が所定の第２比率である矩形の左上及び右下の角部における座標を特定する。具体的にはＣＰＵ２１は矩形比率が１：２である矩形７２の左上角部の座標（３００，４００）及び右下角部の座標（４００，６００）、７３の左上角部の座標（４２０，４００）及び右下角部の座標（４７０，６００）及び７６の左上角部の座標（６５０，４００）及び右下角部の座標（７５０，６００）を特定する。ＣＰＵ２１は矩形比率が１：４である矩形７５の左上角部の座標（５７０，４００）及び右下角部の座標（６２０，６００）を特定する。ＣＰＵ２１は矩形比率が２５：２４である矩形７１の左上角部の座標（２０，４００）及び右下角部の座標（２２０，５９２）を特定する。
【００５７】
以下、ＣＰＵ２１は同様の処理を繰り返し、矩形膨張処理を行ったナンバープレート画像から全ての矩形の座標を抽出したか否かを判定する。ＣＰＵ２１は全ての矩形の座標を抽出したと判定した場合、矩形膨張処理を行う前のナンバープレート画像から特定した矩形の座標内の画像を抽出する。具体的にはＣＰＵ２１は矩形膨張処理を行う前のナンバープレート画像から特定した左上角部及び右下角部の座標に基づいて決定される矩形内の画像を抽出する。図１１は抽出した矩形内の画像の一例を示す模式図である。
【００５８】
ＣＰＵ２１は抽出した矩形内の画像にパターンマッチングを用いることにより自動車識別情報「品川１０あ５３−１２」を特定し、番号特定処理を終了する。
【００５９】
次に、フローチャートを用いて情報処理システムの処理手順を説明する。図１２は本実施形態における情報処理システムの処理手順を示したフローチャートである。ＣＰＵ２１はナンバープレート画像をカメラ１から受信する（ステップＳ１）。ＣＰＵ２１は受信したナンバープレート画像を２値化する（ステップＳ２）。ＣＰＵ２１は分割処理を行う（ステップＳ３）。ＣＰＵ２１は矩形膨張処理を行う（ステップＳ４）。ＣＰＵ２１は番号特定処理を行い（ステップＳ５）、処理を終了する。
【００６０】
図１３〜１５は分割処理の処理手順を示したフローチャートである。ＣＰＵ２１はステップＳ２の処理を終了した後、Ｘ軸ヒストグラム４を生成する（ステップＳ１１）。ＣＰＵ２１は左上の角部からＹ軸方向に走査して上側連続白画素の数を計数する（ステップＳ１２）。ＣＰＵ２１は複数の上側連続白画素の夫々における位置を特定する（ステップＳ１３）。
【００６１】
ＣＰＵ２１は複数の上側連続白画素の夫々における位置及び数を画素情報ＤＢ２２１を記憶する（ステップＳ１４）。ＣＰＵ２１はＹ軸方向に走査して連続黒画素の数を計数する（ステップＳ１５）。ＣＰＵ２１は連続黒画素の数と上側連続白画素の数との上側比を生成する（ステップＳ１６）。ＣＰＵ２１は複数の連続黒画素の夫々における位置を特定する（ステップＳ１７）。ＣＰＵ２１は上側比が所定の第１範囲にあるか否かを判定する（ステップＳ１８）。
【００６２】
ＣＰＵ２１は上側比が所定の第１範囲でないと判定した場合（ステップＳ１８：ＮＯ）、ステップＳ２８に処理を移す。ＣＰＵ２１は上側比が所定の第１範囲にあると判定した場合（ステップＳ１８：ＹＥＳ）、複数の連続黒画素数の夫々における位置及び数を画素情報ＤＢ２２１に記憶する（ステップＳ１９）。ＣＰＵ２１はＹ軸方向に走査して下側連続白画素の数を計数する（ステップＳ２０）。ＣＰＵ２１は複数の下側連続白画素の夫々における位置を特定する（ステップＳ２１）。
【００６３】
ＣＰＵ２１は連続黒画素の数と下側連続白画素の数との下側比を生成する（ステップＳ２２）。ＣＰＵ２１は下側比が所定の第２範囲にあるか否かを判定する（ステップＳ２３）。ＣＰＵ２１は下側比が所定の第２範囲でないと判定した場合（ステップＳ２３：ＮＯ）、ステップＳ２８に処理を移す。ＣＰＵ２１は下側比が所定の第２範囲にあると判定した場合（ステップＳ２３：ＹＥＳ）、下側連続白画素の数及び位置を画素情報ＤＢ２２１に記憶する（ステップＳ２４）。
【００６４】
ＣＰＵ２１は上側連続白画素、連続黒画素及び下側連続白画素の数の和を示す連続幅を算出する（ステップＳ２５）。ＣＰＵ２１は連続幅及び連続幅のＸ座標を画素情報ＤＢ２２１に記憶する（ステップＳ２６）。ＣＰＵ２１は上側連続白画素、連続黒画素、下側連続白画素の位置及び数並びに連続幅のＸ座標を対応づける（ステップＳ２７）。
【００６５】
ＣＰＵ２１は走査する画素が表示画面の下端であるか否かを判定する（ステップＳ２８）。ＣＰＵ２１は走査する画素が表示画面の下端でないと判定した場合（ステップＳ２８：ＮＯ）、ステップＳ１２に処理を移す。ＣＰＵ２１は走査する画素が表示画面の下端であると判定した場合（ステップＳ２８：ＹＥＳ）、走査する画素をＸ軸方向に１ピクセル移動する（ステップＳ２９）。ＣＰＵ２１は走査する画素が表示画面の右端であるか否かを判定する（ステップＳ３０）。ＣＰＵ２１は走査する画素が表示画面の右端でないと判定した場合（ステップＳ３０：ＮＯ）、ステップＳ１２に処理を移す。ＣＰＵ２１は走査する画素が表示画面の右端であると判定した場合（ステップＳ３０：ＹＥＳ）、算出した複数の画素数和の内、値が最も大きい一の画素数和に対応づけられた列の連続幅６８６を特定する（ステップＳ３１）。特定した連続幅に対応づけられた上側連続白画素及び下側連続白画素に基づいてナンバープレート画像を分割し（ステップＳ３２）、分割処理を終了し、処理をステップＳ４に移す。具体的にはＣＰＵ２１は特定した連続幅に対応づけられた上側連続白画素の最大のＹ座標と最少のＹ座標との間のナンバープレート画像と、特定した連続幅に対応づけられた下側連続白画素の最大のＹ座標と最少のＹ座標との間のナンバープレート画像とにナンバープレート画像を分割する。
【００６６】
図１６は矩形膨張処理の処理手順を示したフローチャートである。ＣＰＵ２１はステップＳ３の処理を終了した後、分割したナンバープレート画像から黒画素を特定する（ステップＳ４１）。ＣＰＵ２１は抽出した黒画素の隣り合う２辺に隣接するＸ軸方向隣接画素、Ｙ軸方向隣接画素並びにＸ軸及びＹ軸方向隣接画素の両方に隣接する角部画素が白画素であるか否かを判定する（ステップＳ４２）。ＣＰＵ２１はＸ軸方向隣接画素、Ｙ軸方向隣接画素及び角部画素が白画素でないと判定した場合（ステップＳ４２：ＮＯ）、処理をステップＳ４１に移す。
【００６７】
ＣＰＵ２１はＸ軸方向隣接画素、Ｙ軸方向隣接画素及び角部画素が白画素であると判定した場合（ステップＳ４２：ＹＥＳ）、特定した黒画素を白画素に変更する（ステップＳ４３）。ＣＰＵ２１は全ての黒画素を特定したか否かを判定する（ステップＳ４４）。ＣＰＵ２１は全ての黒画素を特定していないと判定した場合（ステップＳ４４：ＮＯ）、処理をステップＳ４１に移す。ＣＰＵ２１は全ての黒画素を特定したと判定した場合（ステップＳ４４：ＹＥＳ）、矩形膨張処理を終了し、処理をステップＳ５へ移す。
【００６８】
図１７は番号特定処理の処理手順を示したフローチャートである。ＣＰＵ２１は比率情報ＤＢ２２２を参照し、矩形膨張処理を行ったナンバープレート画像からハイフン又は点に類似する矩形の座標を特定する（ステップＳ４５）。ＣＰＵ２１は比率情報ＤＢ２２２を参照し、矩形膨張処理を行ったナンバープレート画像から数字又は文字に類似する矩形の座標を特定する（ステップＳ４６）。
【００６９】
ＣＰＵ２１はナンバープレート画像から全ての矩形の座標を特定したか否かを判定する（ステップＳ４７）。ＣＰＵ２１はナンバープレート画像から全ての矩形の座標を特定していないと判定した場合（ステップＳ４７：ＮＯ）、処理をステップＳ４５に移す。ＣＰＵ２１はナンバープレート画像から全ての矩形の座標を特定したと判定した場合（ステップＳ４７：ＹＥＳ）、特定した座標の矩形内のナンバープレート画像を抽出する（ステップＳ４８）。ＣＰＵ２１は抽出した矩形内の画像にパターンマッチングを用いることにより自動車識別情報を特定し（ステップＳ４９）、処理を終了する。
【００７０】
本実施形態によれば、分割処理を行うことで自動車識別情報の候補になるナンバープレート画像の部分を絞り込むことができる。このことによりナンバープレート画像から適切な自動車識別情報を特定することができる。
【００７１】
本実施形態によれば、連続幅が最も大きい連続幅に対応づけられた上側連続白画素及び下側連続白画素に基づいて自動車識別情報を分割する。このことにより的確に自動車識別情報がある部分をナンバープレート画像から絞り込むことができる。
【００７２】
本実施形態によれば、矩形膨張処理を行うことで自動車識別情報の候補を的確に抽出することができる。特にハイフン又は点から生成される矩形の比率は他の文字又は数字から生成される矩形の比率と著しく異なった比率を有しているため、ハイフン又は点から生成される矩形を的確に抽出することができる。このことによりさらに的確に自動車識別情報がある部分をナンバープレート画像から絞り込むことができる。
【００７３】
実施の形態２
図１８は実施の形態２に係る情報処理装置２のハードウェア群を示すブロック図である。情報処理装置２の記憶部２２はさらに連続幅積ＤＢ２２３を備える。以下、特に説明する構成、作用以外の構成及び作用は実施の形態１と同等であり、簡潔のため記載を省略する。
【００７４】
図１９は連続幅積ＤＢ２２３に格納されているデータの一例を示す図である。連続幅積ＤＢ２２３は同一の数を有する連続幅の数を示す同一連続幅数と連続幅との積を示す連続幅積（積算値）に関する情報を記憶するデータベースである。連続幅積ＤＢ２２３は連続幅積列、連続幅列及びＸ座標列を備える。連続幅積列には連続幅積が記憶される。連続幅列には連続幅が記憶される。Ｘ座標列には連続幅のＸ座標が記憶される。ＣＰＵ２１は同一連続幅数と連続幅との積を計算することにより連続幅積を算出する。ＣＰＵ２１は連続幅積を連続幅積ＤＢ２２３に記憶する。ＣＰＵ１１は算出した連続幅及び連続幅のＸ座標を連続幅積ＤＢ２２３に記憶する。
【００７５】
実施の形態２における分割処理を図３及び１９を参照しつつ説明する。ＣＰＵ２１は走査する画素が表示画面の右端であると判定した場合、同一の数を有する連続幅の数を計数することにより同一連続幅数を算出する。具体的にはＣＰＵ２１は画素情報ＤＢ２２１の１行目及び３行目が同一の連続幅であるので同一連続幅数２を算出する。
【００７６】
ＣＰＵ２１は同一連続幅数２と連続幅６８６との積を計算することにより連続幅積１３７２を算出する。ＣＰＵ２１は連続幅積１３７２を連続幅積ＤＢ２２３に記憶する。ＣＰＵ２１は算出した連続幅積１３７２と連続幅６８６とを対応づける。ＣＰＵ２１は画素情報ＤＢ２２１の４行目の連続幅から同一連続幅数１を算出する。ＣＰＵ２１は同一連続幅数１と連続幅３４３との積を計算することにより連続幅積３４３を算出する。ＣＰＵ２１は連続幅積３４３を連続幅積ＤＢ２２３に記憶する。ＣＰＵ２１は算出した連続幅積３４３と連続幅３４３のＸ座標とを対応づける。
【００７７】
ＣＰＵ２１は画素情報ＤＢ２２１に記憶された全ての連続幅に対して連続幅積を算出したと判定する。ＣＰＵ２１は複数の連続積幅の内、値が最も大きい連続積幅に対応づけられた連続幅６８６のＸ座標を特定する。ＣＰＵ２１は特定した連続幅６８６のＸ座標に対応づけられた上側連続白画素４１の最大のＹ座標２３１と最少のＹ座標３０との間のナンバープレート画像と、特定した連続幅６８６に対応づけられた下側連続白画素４３の最大のＹ座標７１５と最少のＹ座標３０６との間のナンバープレート画像とにナンバープレート画像を分割する。
【００７８】
図２０は実施の形態２に係る情報処理システムの処理手順を示したフローチャートである。ステップＳ１〜ステップＳ４９の処理は上述の実施の形態１に係る情報処理システムと同様であるので、簡潔のため説明を省略する。ＣＰＵ２１はステップＳ３０がＹＥＳである場合、同一の数を有する連続幅の数を計数することにより同一連続幅数を算出する（ステップＳ５１）。
【００７９】
ＣＰＵ２１は同一連続幅数と連続幅とを積算することにより連続幅積を算出する（ステップＳ５２）。ＣＰＵ２１は連続幅積を連続幅積ＤＢ２２３に記憶する（ステップＳ５３）。ＣＰＵ２１は算出した連続幅積と連続幅のＸ座標とを対応づける（ステップＳ５４）。ＣＰＵ２１は画素情報ＤＢ２２１に記憶された全ての連続幅に対して連続幅積を算出したか否かを判定する（ステップＳ５５）。ＣＰＵ２１は画素情報ＤＢ２２１に記憶された全ての連続幅に対して連続幅積を算出していないと判定した場合（ステップＳ５５：ＮＯ）、ステップＳ５１に処理を移す。
【００８０】
ＣＰＵ２１は画素情報ＤＢ２２１に記憶された全ての連続幅に対して連続幅積を算出したと判定した場合（ステップＳ５５：ＹＥＳ）、複数の連続積幅の内、値が最も大きい連続幅積に対応づけられた連続幅のＸ座標を特定する（ステップＳ５６）。ＣＰＵ２１は特定した連続幅のＸ座標に対応づけられた上側連続白画素及び下側連続白画素に基づいてナンバープレート画像を分割し（ステップＳ５７）、分割処理を終了し、処理をステップＳ４に移す。
【００８１】
本実施形態によれば、複数の連続積幅の内、値が最も大きい連続幅積に対応づけられた連続幅の列を特定し、特定した連続幅の列に対応づけられた上側連続白画素及び下側連続白画素に基づいて自動車識別情報を分割する。このことにより的確に自動車識別情報がある部分をナンバープレート画像から絞り込むことができる。
【００８２】
実施の形態３
実施の形態３は２値化したナンバープレート画像の枠における周辺の画素を塗潰す塗潰し処理に関する。図２１は塗潰し処理の一例を示す説明図である。以下、特に説明する構成、作用以外の構成及び作用は実施の形態２と同等であり、簡潔のため記載を省略する。
【００８３】
ＣＰＵ２１が行う具体的な塗潰し処理を図２１を参照しつつ説明する。ＣＰＵ２１はナンバープレート画像を２値化した後、２値化したナンバープレート画像におけるＸ軸方向及びＹ軸方向の端のいずれか１つの画素が白画素であるか否かを判定する。すなわち、ＣＰＵ２１は２値化したナンバープレート画像の上下左右の端のいずれか１つの画素が白画素であるか否かを判定する。具体的にはＣＰＵ２１はＸ軸方向及びＹ軸方向の端の全ての画素が白画素であると判定する。ＣＰＵ２１はＸ軸方向及びＹ軸方向の端の画素を黒画素に変更する（図２１Ａ）。
【００８４】
ＣＰＵ２１は黒画素に変更した画素に隣接する画素が白画素であるか否かを判定する。具体的にはＣＰＵ２１は黒画素に変更した画素に隣接する画素が白画素であると判定した場合、白であると判定した画素を黒画素に変更する（図２１Ｂ）。
【００８５】
以下、ＣＰＵ２１は同様の処理を繰り返し、黒画素に変更した全ての画素に隣接する全ての画素が黒画素であるか否かを判定する。ＣＰＵ２１は黒画素に変更した全ての画素に隣接する全ての画素が黒画素であると判定した場合、塗潰し処理を終了する。図２２は塗潰し処理を行ったナンバープレート画像の一例を示す模式図である。
【００８６】
図２３は実施の形態３に係る情報処理システムの処理手順を示したフローチャートである。ステップＳ１〜ステップＳ４９の処理は上述の実施の形態１に係る情報処理システムと同様であるので、簡潔のため説明を省略する。
【００８７】
ＣＰＵ２１はステップＳ２の処理を終了した後、２値化したナンバープレート画像におけるＸ軸方向及びＹ軸方向の端のいずれか１つの画素が白画素であるか否かを判定する（ステップＳ６１）。すなわち、ＣＰＵ２１は２値化したナンバープレート画像の上下左右の端部のいずれか１つの画素が白画素であるか否かを判定する。ＣＰＵ２１は２値化したナンバープレート画像におけるＸ軸方向及びＹ軸方向の端のいずれか１つの画素が白画素でないと判定した場合（ステップＳ６１：ＮＯ）、塗潰し処理を終了し、処理をステップＳ３へ移す。ＣＰＵ２１は２値化したナンバープレート画像におけるＸ軸方向及びＹ軸方向の端のいずれか１つの画素が白画素であると判定した場合（ステップＳ６１：ＹＥＳ）、Ｘ軸方向及びＹ軸方向の端のいずれか１つの画素の内、白画素を黒画素に変更する（ステップＳ６２）。ＣＰＵ２１は黒画素に変更した画素に隣接する画素が白画素であるか否かを判定する（ステップＳ６３）。
【００８８】
ＣＰＵ２１は黒画素に変更した画素に隣接する画素が白でないと判定した場合（ステップＳ６３：ＮＯ）、処理をステップＳ６５に移す。ＣＰＵ２１は黒画素に変更した画素に隣接する画素が白画素であると判定した場合（ステップＳ６３：ＹＥＳ）、白画素であると判定した画素を黒画素に変更する（ステップＳ６４）。
【００８９】
ＣＰＵ２１は黒画素に変更した全ての画素に隣接する全ての画素が黒画素であるか否かを判定する（ステップＳ６５）。ＣＰＵ２１は黒に変更した全ての画素に隣接する全ての画素が黒画素でないと判定した場合（ステップＳ６５：ＮＯ）、処理をステップＳ６３に移す。ＣＰＵ２１は黒に変更した全ての画素に隣接する全ての画素が黒画素であると判定した場合（ステップＳ６５：ＹＥＳ）、塗潰し処理を終了し、処理をステップＳ３へ移す。
【００９０】
本実施形態によれば、ナンバープレートの周辺の白画素を除去することができる。このことにより的確に上側連続白画素及び下側連続白画素を特定できるため、的確に自動車識別情報がある部分をナンバープレート画像から絞り込むことができる。
【００９１】
なお本実施形態の塗潰し処理は分割処理の前に行ったが、分割処理の後に行ってもよい。
【００９２】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９３】
２  情報処理装置（画像処理装置）
２２Ｐ  プログラム
２２１  画素情報ＤＢ
２２２  比率情報ＤＢ
２２３  連続幅積ＤＢ
【図１】
0006373729.tif 000002
【図２】
0006373729.tif 000003
【図３】
0006373729.tif 000004
【図４】
0006373729.tif 000005
【図５】
0006373729.tif 000006
【図６】
0006373729.tif 000007
【図７】
0006373729.tif 000008
【図８】
0006373729.tif 000009
【図９】
0006373729.tif 000010
【図１０】
0006373729.tif 000011
【図１１】
0006373729.tif 000012
【図１２】
0006373729.tif 000013
【図１３】
0006373729.tif 000014
【図１４】
0006373729.tif 000015
【図１５】
0006373729.tif 000016
【図１６】
0006373729.tif 000017
【図１７】
0006373729.tif 000018
【図１８】
0006373729.tif 000019
【図１９】
0006373729.tif 000020
【図２０】
0006373729.tif 000021
【図２１】
0006373729.tif 000022
【図２２】
0006373729.tif 000023
【図２３】
0006373729.tif 000024