(57)【要約】【課題】  画像データから裏写りや下地のノイズ成分を効率よく除去することができなかった。【解決手段】  文字の画像を含む画像データを入力し、文字を含む可能性が高い矩形領域を検出する（Ｓ１）。検出された矩形領域の情報を入力し、同矩形領域以外の領域にある各画素の階調値についてヒストグラム（度数分布）を作成する（Ｓ２）。矩形領域外のヒストグラムの情報を入力し、同情報に基づいて下地の有無の判定を行う（Ｓ３）。下地がないと判定された場合に裏写りを除去するための閾値を設定し（Ｓ４）、下地があると判定されたときに白抜きの文字の有無を判定する（Ｓ６）。白抜きの文字がないと判定された場合に、裏写りを除去するための閾値を設定し（Ｓ４）、白文字があると判定された場合には、下地を残して白文字を判読可能とするための閾値を設定する（Ｓ７）。【選択図】  図１
2010219857.tif 000002
【特許請求の範囲】
【請求項１】
多数の画素からなる画像における多値の画像データを入力し、所定の閾値を設定してノイズ成分を除去するノイズ成分除去装置において、
上記画像データにおける所定の領域を処理対象として設定する処理対象設定手段と、
上記画像データにおける上記設定された領域を除いた領域を対象として各画素の階調値の度数分布を求める度数分布取得手段と、
同求められた度数分布に基づいて上記閾値を算出する閾値算出手段と、
上記閾値を利用して上記領域の画像データからノイズ成分を除去するノイズ成分除去手段とを具備することを特徴とするノイズ成分除去装置。
【請求項２】
上記閾値算出手段は、上記度数分布が階調値の明るい側に、広く、偏って存在している場合に裏写りのノイズがある場合の閾値を算出することを特徴とする請求項１に記載のノイズ成分除去装置。
【請求項３】
上記閾値算出手段は、上記画像データにおける上記設定された領域を除いた領域を対象として各画素の階調値の平均に相当する対象領域外平均値を求めるとともに、同対象領域外平均値と所定の第二の閾値とを比較し、同対象領域外平均値が第二の閾値よりも明るい側にあるときに、裏写りのノイズ成分がある場合の閾値を算出することを特徴とする請求項２に記載のノイズ成分除去装置。
【請求項４】
上記閾値算出手段は、裏写りのノイズ成分がある場合の閾値として上記度数分布にもとづいて暗い側の裾野の階調値を利用することを特徴とする請求項２または請求項３のいずれかに記載のノイズ成分除去装置。
【請求項５】
上記閾値算出手段は、上記度数分布が、所定の階調値を中心とする所定幅の範囲に集中して存在している場合に下地のノイズ成分がある場合の閾値を算出することを特徴とする請求項１〜請求項４のいずれかに記載のノイズ成分除去装置。
【請求項６】
上記閾値算出手段は、上記画像データにおける上記設定された領域を除いた領域を対象として各画素の階調値の平均に相当する対象領域外平均値を求めるとともに、同対象領域外平均値と所定の第三の閾値とを比較し、同対象領域外平均値が同第三の閾値よりも暗い側にあるときに、下地のノイズ成分がある場合の閾値を算出することを特徴とする請求項５に記載のノイズ成分除去装置。
【請求項７】
上記閾値算出手段は、上記処理対象として設定された領域の中で階調値が暗い側から明るい側へ大きく変化する境界領域における明るい側の画素を検出するとともに、同階調値の平均である境界領域平均値を求め、同境界領域平均値が上記対象領域外平均値よりも明るい側にあるときに下地を残す場合の閾値を算出することを特徴とする請求項６に記載のノイズ成分除去装置。
【請求項８】
上記閾値算出手段は、下地を残す場合の閾値として上記度数分布にもとづいて明るい側の裾野の階調値を利用することを特徴とする請求項５〜請求項７のいずれかに記載のノイズ成分除去装置。
【請求項９】
上記閾値算出手段は、下地を消す場合の閾値として上記度数分布にもとづいて暗い側の裾野の階調値を利用することを特徴とする請求項５または請求項６のいずれかに記載のノイズ成分除去装置。
【請求項１０】
多数の画素からなる画像における多値の画像データを入力し、所定の閾値を設定してノイズ成分を除去するノイズ成分除去プログラムを記録した媒体において、
上記画像データにおける所定の領域を処理対象として設定する処理対象設定ステップと、
上記画像データにおける上記設定された領域を除いた領域を対象として各画素の階調値の度数分布を求める度数分布取得ステップと、
同求められた度数分布に基づいて上記閾値を算出する閾値算出ステップと、
上記閾値を利用して上記領域の画像データからノイズ成分を除去するノイズ成分除去ステップとを具備することを特徴とするノイズ成分除去プログラムを記録した媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ノイズ成分除去装置、ノイズ成分除去プログラムを記録した媒体に関する。
【背景技術】
【０００２】
特許文献１に開示される従来技術では、原稿の表面と裏面の画像を読取り、裏面の画像を反転して表面の画像に加えることにより、裏写り部分を相殺する画像処理装置が開示されている。
【０００３】
特許文献２に開示される従来技術では、原稿の画像濃度分布情報を基にして裏写りレベルを判定し、予め設定しておいた閾値を選択して二値化処理を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平10−304204
【特許文献２】特開2005−277886
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１の技術においては、原稿の表面と裏面の画像の両方を読取る必要があるので、装置の構成が複雑となり価格も高価になるという課題があった。
【０００６】
上述した特許文献２の技術においては、  裏写りレベルを画像濃度分布情報の中間調のピークを基に判定しているが、写真等の中間調部分に多くの画素が分布している画像については裏写りのレベルを判定することは難しい。
【０００７】
また、裏写りの割合が多くない場合は画像濃度分布情報の中間調のピークとして現われないので、裏写りのレベルを判定することは難しいという課題があった。
【０００８】
本発明の目的は、画像データから裏写りや下地のノイズ成分を効率よく除去することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明においては、上記画像データにおける所定の領域を処理対象として設定する処理対象設定手段と、
【００１０】
上記画像データにおける上記設定された領域を除いた領域を対象として各画素の階調値の度数分布を求める度数分布取得手段と、
【００１１】
同求められた度数分布に基づいて上記閾値を算出する閾値算出手段と、
【００１２】
上記閾値を利用して上記領域の画像データからノイズ成分を除去するノイズ成分除去手段とを具備する構成としてある。
【００１３】
上記のように構成した本発明においては、処理対象設定手段が上記画像データにおける所定の領域を処理対象として設定すると、度数分布取得手段は上記画像データにおける上記設定された領域を除いた領域を対象として各画素の階調値の度数分布を求める。そして、閾値算出手段が同求められた度数分布に基づいて上記閾値を算出すると、ノイズ成分除去手段は上記閾値を利用して上記領域の画像データからノイズ成分を除去する。
【００１４】
本発明の他の態様においては、上記閾値算出手段は、上記度数分布が階調値の明るい側に、広く、偏って存在している場合に裏写りのノイズがある場合の閾値を算出する構成としてある。
【００１５】
上記のように構成した本態様においては、裏写りは一般的に薄く現れるため、文字以外の領域の度数分布では、階調値の明るい側に、広く、偏って存在しがちであり、このような場合に、裏写りのノイズ成分があると判定し、これに適した閾値を算出する。
【００１６】
本発明の他の態様においては、上記閾値算出手段は、上記画像データにおける上記設定された領域を除いた領域を対象として各画素の階調値の平均に相当する対象領域外平均値を求めるとともに、同対象領域外平均値と所定の第二の閾値とを比較し、同対象領域外平均値が第二の閾値よりも明るい側にあるときに、裏写りのノイズ成分がある場合の閾値を算出する構成としてある。
【００１７】
上記のように構成した本態様においては、閾値算出手段は、上記画像データにおける上記設定された領域を除いた領域を対象として各画素の階調値の平均に相当する対象領域外平均値を求め、同対象領域外平均値と所定の第二の閾値とを比較する。そして、同対象領域外平均値が第二の閾値よりも明るい側にあるときに、裏写りのノイズ成分がある場合の閾値を算出する。
【００１８】
本発明の他の態様においては、上記閾値算出手段は、裏写りのノイズ成分がある場合の閾値として上記度数分布にもとづいて暗い側の裾野の階調値を利用する構成としてある。
【００１９】
上記のように構成した本態様においては、閾値算出手段は、裏写りのノイズ成分がある場合の閾値として上記度数分布にもとづいて暗い側の裾野の階調値を利用する。
【００２０】
本発明の他の態様においては、上記閾値算出手段は、上記度数分布が、所定の階調値を中心とする所定幅の範囲に集中して存在している場合に下地のノイズ成分がある場合の閾値を算出する構成としてある。
【００２１】
上記のように構成した本態様においては、下地は意図的に印刷され、かつ、文字などは判読できる程度の濃さとなっている。このため、閾値算出手段は、上記度数分布が所定の階調値を中心とする所定幅の範囲に集中して存在している場合に下地のノイズ成分があると判定する。
【００２２】
本発明の他の態様においては、上記閾値算出手段は、上記画像データにおける上記設定された領域を除いた領域を対象として各画素の階調値の平均に相当する対象領域外平均値を求めるとともに、同対象領域外平均値と所定の第三の閾値とを比較し、同対象領域外平均値が同第三の閾値よりも暗い側にあるときに、下地のノイズ成分がある場合の閾値を算出する構成としてある。
【００２３】
上記のように構成した本態様においては、閾値算出手段は、上記画像データにおける上記設定された領域を除いた領域を対象として各画素の階調値の平均に相当する対象領域外平均値を求め、同対象領域外平均値と所定の第三の閾値とを比較する。そして、同対象領域外平均値が同第三の閾値よりも暗い側にあるときに、下地のノイズ成分がある場合の閾値を算出する。
【００２４】
本発明の他の態様においては、上記閾値算出手段は、上記処理対象として設定された領域の中で階調値が暗い側から明るい側へ大きく変化する境界領域における明るい側の画素を検出するとともに、同階調値の平均である境界領域平均値を求め、同境界領域平均値が上記対象領域外平均値よりも明るい側にあるときに下地を残す場合の閾値を算出する構成としてある。
【００２５】
上記のように構成した本態様においては、濃いめの下地に白抜きで文字を記載する場合がある。文字の輪郭部分は階調値が暗い側から明るい側へと大きく変化する境界領域となり、この境界領域での明るい側の画素は、白エッジと呼ばれる。白抜きの文字があれば、白エッジの階調値は明るい側の画素となり、白エッジの階調値の度数分布は明るい側に偏る。反対に、通常の黒文字があれば白エッジは下地の画素となり、白エッジの階調値の度数分布は暗い側に偏る。白抜きの文字がある時に下地を消してしまうと白抜きの文字が判別できなくなる。このことより、閾値算出手段は、上記処理対象として設定された領域の中で階調値が暗い側から明るい側へ大きく変化する境界領域における明るい側の画素を検出するとともに、同階調値の平均である境界領域平均値を求め、同境界領域平均値が上記対象領域外平均値よりも明るい側にあるときに下地を残す場合の閾値を算出する。
【００２６】
本発明の他の態様においては、上記閾値算出手段は、下地を残す場合の閾値として上記度数分布にもとづいて明るい側の裾野の階調値を利用する構成としてある。
【００２７】
上記のように構成した本態様においては、閾値算出手段は下地を残す場合の閾値として上記度数分布にもとづいて明るい側の裾野の階調値を利用する。
【００２８】
本発明の他の態様においては、上記閾値算出手段は、下地を消す場合の閾値として上記度数分布にもとづいて暗い側の裾野の階調値を利用する構成としてある。
【００２９】
上記のように構成した本態様においては、閾値算出手段は下地を消す場合の閾値として上記度数分布にもとづいて暗い側の裾野の階調値を利用する。
【００３０】
本発明の他の態様においては、上記画像データにおける所定の領域を処理対象として設定する処理対象設定ステップと、
【００３１】
上記画像データにおける上記設定された領域を除いた領域を対象として各画素の階調値の度数分布を求める度数分布取得ステップと、
【００３２】
同求められた度数分布に基づいて上記閾値を算出する閾値算出ステップと、
【００３３】
上記閾値を利用して上記領域の画像データからノイズ成分を除去するノイズ成分除去ステップとを具備する構成としてある。
【００３４】
上記のように構成した本態様においては、処理対象設定ステップが上記画像データにおける所定の領域を処理対象として設定すると、度数分布取得ステップは上記画像データにおける上記設定された領域を除いた領域を対象として各画素の階調値の度数分布を求める。そして、閾値算出ステップが同求められた度数分布に基づいて上記閾値を算出すると、ノイズ成分除去ステップは上記閾値を利用して上記領域の画像データからノイズ成分を除去する。
【００３５】
むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。
【００３６】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
【００３７】
本発明をソフトウェアで実現する場合、ハードウェアやオペレーティングシステムを利用する構成とすることも可能であるし、これらと切り離して実現することもできる。例えば、各種の演算処理といっても、その実現方法はオペレーティングシステムにおける所定の関数を呼び出して処理することも可能であれば、このような関数を呼び出すことなくハードウェアから入力することも可能である。そして、実際にはオペレーティングシステムの介在のもとで実現するとしても、プログラムが媒体に記録されて流通される過程においては、このプログラムだけで本発明を実施できるものと理解することができる。
【００３８】
また、本発明をソフトウェアで実施する場合、発明がプログラムを記録した媒体として実現されるのみならず、本発明がプログラム自体として実現されるのは当然であり、プログラム自体も本発明に含まれる。
【発明の効果】
【００３９】
上記のように構成した本発明によれば、画像に文字が含まれている画像データを対象とし、文字が含まれる領域を処理対象として設定した場合、このような文字が含まれる領域を除いた領域を対象として各画素の階調値の度数分布を求める。通常、スキャニングを行なって文字認識をしようとする場合、文字以外の領域の裏写りや下地などがノイズ成分として残ると、文字認識の効率が下がる。しかし、文字以外の領域を対象とした度数分布を利用することで、より適切にノイズ成分を分析でき、適切な閾値を算出することが可能となり、効果的にノイズ成分を除去することができる。
【００４０】
また、原稿の片面の画像のみで裏写りを除去することができるので、簡単な構成で実現できる。さらに、中間調に裏写りのピークがない場合にも、精度よく裏写りを除去することができる。
【００４１】
また、請求項２の発明によれば、正確に裏写りを判定できる。
【００４２】
また、請求項３の発明によれば、より具体的に裏写りのノイズ成分の有無を判定できる。
【００４３】
また、請求項４の発明によれば、求められた度数分布にもとづいて暗い側の裾野の階調値を閾値とすれば、裏写りは閾値よりも暗い側にあることになり、裏写りは消されることになる。
【００４４】
また、請求項５の発明によれば、正確に下地を判定できる。単に裏写り除去を用いて二値化を行った場合、下地濃度が濃く文字が白文字で書かれている原稿については、下地が白くなり白文字が読めなくなってしまう。
【００４５】
そこで、このようにして「下地濃さ判定」を行うことにより、下地と文字の濃度の関係から原稿の下地を消すべきか、残すべきかを判断することができる。
【００４６】
また、請求項６の発明によれば、より具体的に下地のノイズ成分の有無を判定できる。
【００４７】
また、請求項７の発明によれば、白抜きの文字がある場合には下地を残すことにより、文字を判別不能とさせなくできる。
【００４８】
また、請求項８の発明によれば、求められた度数分布にもとづいて明るい側の裾野の階調値を閾値とすれば、下地は閾値よりも暗い側にあることになり、下地を残すことになる。そして、この処理を行うことにより、「下地が白くなり白文字が読めなくなってしまう」といった問題も解決できる。
【００４９】
また、請求項９の発明によれば、求められた度数分布にもとづいて暗い側の裾野の階調値を閾値とすれば、下地は閾値よりも明るい側にあることになり、下地を消すことになる。
【００５０】
また、請求項１０の発明によれば、画像に文字が含まれている画像データを対象とし、文字が含まれる領域を処理対象として設定した場合、このような文字が含まれる領域を除いた領域を対象として各画素の階調値の度数分布を求める。通常、スキャニングを行なって文字認識をしようとする場合、文字以外の領域の裏写りや下地などがノイズ成分として残ると、文字認識の効率が下がる。しかし、文字以外の領域を対象とした度数分布を利用することで、より適切にノイズ成分を分析でき、適切な閾値を算出することが可能となり、効果的にノイズ成分を除去することができる。
【００５１】
また、原稿の片面の画像のみで裏写りを除去することができるので、簡単な構成で実現できる。さらに、中間調に裏写りのピークがない場合にも、精度よく裏写りを除去することができる。
【図面の簡単な説明】
【００５２】
【図１】ノイズ成分除去処理のフローチャートである。
【図２】矩形領域の検出を説明する図である。
【図３】矩形領域外のヒストグラムを説明する図である。
【図４】下地有無判定のフローチャートである。
【図５】矩形領域外のヒストグラムを説明する図である。
【図６】白いエッジのヒストグラムを説明する図である。
【図７】白文字判定を説明する図である。
【図８】設定する閾値と矩形領域外のヒストグラムを説明する図である。
【図９】裏写り除去の結果を説明する図である。
【図１０】下地消しの結果を説明する図である。
【図１１】下地残しの結果を説明する図である。
【図１２】カラー画像に応用した結果を説明する図である。
【発明を実施するための形態】
【００５３】
以下、図面を参照しながら、本発明の実施の形態について、詳細に説明する。
図１は、ノイズ成分除去処理のフローチャートである。
同図は、メインルーチンとして、矩形領域の検出（Ｓ１）、矩形領域外のヒストグラム作成（Ｓ２）、下地濃さ判定（Ｓ３）、裏写り除去閾値設定処理（Ｓ４）、裏写り除去処理（Ｓ５）、白文字判定（Ｓ６）、下地残し閾値設定処理（Ｓ７）、下地残し処理（Ｓ８）を示している。
【００５４】
次に、これらについて説明する。
矩形領域の検出（Ｓ１）は、画像データの中で文字や絵柄が含まれている領域を検出する処理である。矩形領域外のヒストグラム作成（Ｓ２）は、検出された領域以外の領域の画素の階調値について度数分布を作成する処理である。下地濃さ判定（Ｓ３）は、作成された度数分布に基づいて下地の有無を判定する処理である。裏写り除去閾値設定処理（Ｓ４）は、裏写りがあると判定された時に裏写り除去のための閾値を設定する処理である。裏写り除去処理（Ｓ５）は、設定された閾値を利用して裏写りを除去する処理である。白文字判定（Ｓ６）は、作成された度数分布に基づいて白文字の有無を判定する処理である。下地残し閾値設定処理（Ｓ７）は、白文字があると判定された時に下地を残すための閾値を設定する処理である。下地残し処理（Ｓ８）は、設定された閾値を利用して下地を残しつつノイズ成分を除去する処理である。
【００５５】
次に、これらの関係について説明する。
矩形領域の検出（Ｓ１）では、文字の画像を含む画像データを入力し、文字を含む可能性が高い矩形領域を検出する。矩形領域外のヒストグラム作成（Ｓ２）では、矩形領域の検出（Ｓ１）にて検出された矩形領域の情報を入力し、同矩形領域以外の領域にある各画素の階調値についてヒストグラム（度数分布）を作成する。下地濃さ判定（Ｓ３）では、矩形領域外のヒストグラム作成（Ｓ２）にて作成した矩形領域外のヒストグラムの情報を入力し、同情報に基づいて下地の有無の判定を行う。裏写り除去閾値設定処理（Ｓ４）では、下地濃さ判定（Ｓ３）にて下地の有無の判定の結果、下地がないと判定された場合に裏写りを除去するための閾値を設定する。白文字判定（Ｓ６）では、下地濃さ判定（Ｓ３）にて下地の有無の判定の結果、下地があると判定されれば白抜きの文字の有無を判定する。裏写り除去処理（Ｓ５）では、裏写り除去閾値設定処理（Ｓ４）にて設定された裏写りを除去するための閾値を利用し、画像データから裏写りを除去する。裏写り除去閾値設定処理（Ｓ４）では、白文字判定（Ｓ６）にて白抜きの文字がないと判定された場合に、裏写りを除去するための閾値を設定する。下地残し閾値設定処理（Ｓ７）では、白文字判定（Ｓ６）にて白文字があると判定された場合に、下地を残して白文字を判読可能とするための閾値を設定する。下地残し処理（Ｓ８）では、下地残し閾値設定処理（Ｓ７）にて下地を残す閾値を設定したら、同閾値を利用して画像データから下地を残してノイズ成分を除去する。
【００５６】
本実施例全体の原理は、入力画像の文字や絵柄を矩形領域として検出し、検出した矩形領域以外の輝度分布の裾野を計測して裏写りを除去する閾値を求める。そして、求めた閾値以上の濃度画素を白とする。
むろん、ここで領域を矩形とする必然性はない。入力画像の文字や絵柄といった重要部分が含まれる領域を矩形の単位で抽出する技術は公知となっている。従って、かかる技術を適用すれば矩形領域の抽出は容易である。
しかし、原理からすれば、この領域の形状が矩形である必要はなく、例えば、文字や絵柄といった重要部分を中心とする円形や楕円形といった形状でもよい。
【００５７】
また、本発明は、文字認識のための前処理という位置づけにある。例えば、文字を印刷した書類などをスキャナーなどで多値画像で読み込んだり、風景の中に文字が含まれる写真の画像データなどを処理対象とする。入力が直にスキャナーやデジタルスチルカメラなどである必要はなく、他の機器で取得された画像データを通信によって取得する場合でも全く同様である。文字認識には、いわゆる文字だけでなく、記号等の認識も当然に含まれる。
このような文字認識では処理対象とする画像データが文字部分と背景とに明確に分離されているほど認識効率が良いため、文字以外の成分をノイズ成分として除去する本発明の処理が利用される。
【００５８】
図２は、矩形領域の検出を説明する図である。
矩形領域の検出の手法として、ある一定の閾値で二値化した画像またはエッジ画像(エッジとそれ以外の画素とを二値で示した画像)についてラベリングまたは輪郭追跡を行うことにより検出された領域の外接矩形を取る方法が知られている。
従って、本実施例でもエッジ画像について輪郭追跡を行い、各矩形領域を作成する。
【００５９】
本図では、矩形領域の検出（Ｓ１）を行った場合の模式図を示している。
なお、同図は上下方向に三段に図を並べており、上段には「裏写り除去対象画像」を示し、中段には「下地消し対象画像」を示し、下段には「下地残し対象画像」を示している。
また、左右方向には三列に図を並べており、左列には入力画像のイメージを示し、中央列にはエッジ検出した時点でのエッジの様子をイメージ化して示しており、右列には外接矩形で取得した矩形領域を設定した領域分離結果を示している。
【００６０】
図３は、矩形領域外のヒストグラムを説明する図である。
矩形領域検出Ｓ１では矩形領域を検出しているが、これは、矩形領域以外の領域を検出することでもある。そして、このようにして求められた矩形領域以外の画像を用いて、各画素の階調値についてヒストグラム（度数分布）を作成する。より具体的には、対象となる領域に含まれる各画素の階調値を参照し、階調値ごとに画素の度数を求めていく。
本図では、得られたヒストグラムの模式図を示している。なお、「０〜２５５」の階調はデータを８ｂｉｔで扱った場合を想定している。また、階調値と明るさは、階調値「０」は暗く「２５５」に近づくほど画像が明るくなっていく関係にある。
【００６１】
同図でも上下方向に三段に図を並べており、上段には「裏写り除去対象画像」を示し、中段には「下地消し対象画像」を示し、下段には「下地残し対象画像」を示している。
また、左右方向には二列に図を並べており、左列には矩形領域以外の領域に残された入力画像のイメージを示し、右列には求められた矩形領域外のヒストグラムの結果を示している。
【００６２】
図４は、下地有無判定のフローチャートである。
同図は、下地有無判定ルーチンとして、矩形領域外ヒストグラムの平均値と任意の閾値との比較（Ｓ２１）、白いエッジのヒストグラム作成（Ｓ２２）、矩形領域外ヒストグラムの平均値と白いエッジのヒストグラムの平均値との比較（Ｓ２３）、下地残し閾値設定処理フラグをオンにする処理（Ｓ２４）、裏写り除去閾値設定処理フラグをオンにする処理（Ｓ２５）を示している。
【００６３】
次に、これらについて説明する。
矩形領域外ヒストグラムの平均値と任意の閾値との比較（Ｓ２１）は、矩形領域外の画素の階調値の平均値と予め設定された閾値とを比較する処理である。白いエッジのヒストグラム作成（Ｓ２２）は、画像の中で白いエッジの画素を検出し、同画素の階調値について度数分布を作成する処理である。矩形領域外ヒストグラムの平均値と白いエッジのヒストグラムの平均値との比較（Ｓ２３）は、矩形領域外の画素の階調値の平均値と、白いエッジとされた画素の階調値の平均値とを比較する処理である。下地残し閾値設定処理フラグをオン（Ｓ２４）は、下地があると判定された場合に後で下地残し閾値設定処理を実行するためにフラグをオンにする処理である。裏写り除去閾値設定処理フラグをオン（Ｓ２５）は、裏写りがあると判定された場合に後で裏写り除去閾値設定処理を実行するためにフラグをオンにする処理である。
【００６４】
次に、これらの関係について説明する。
矩形領域外ヒストグラムの平均値と任意の閾値との比較（Ｓ２１）の結果、矩形領域外ヒストグラムの平均値が任意の閾値よりも小さい場合には、白いエッジのヒストグラム作成（Ｓ２２）にて、画像全体について白いエッジを検出し、その階調値についてヒストグラム（度数分布）を作成する。矩形領域外ヒストグラムの平均値と任意の閾値との比較（Ｓ２１）の結果、矩形領域外ヒストグラムの平均値が任意の閾値よりも大きい場合は、下地がないため、裏写り除去閾値設定処理フラグをオン（Ｓ２５）にて、裏写りの処理を実行するように裏写り除去閾値設定処理フラグをオン（Ｓ２５）にする。白いエッジのヒストグラム作成（Ｓ２２）にて、白いエッジのヒストグラムを求めたら、それを利用して階調値の平均値を求める。その後、矩形領域外ヒストグラムの平均値と白いエッジのヒストグラムの平均値との比較（Ｓ２３）にて、同平均値と先に求めた領域外の平均値とを比較し、白文字の有無を判定する。矩形領域外ヒストグラムの平均値と白いエッジのヒストグラムの平均値との比較（Ｓ２３）の結果、白いエッジの平均値が、領域外の平均値よりも明るい側にある時は、白文字があると判定でき、下地を残す処理を実施するために下地残し閾値設定処理フラグをオン（Ｓ２４）にする。矩形領域外ヒストグラムの平均値と白いエッジのヒストグラムの平均値との比較（Ｓ２３）の結果、白いエッジの平均値が、領域外の平均値よりも暗い側にある時は、白文字がないと判定でき、下地の有無にかかわらず裏写りを除去するために裏写り除去閾値設定処理フラグをオン（Ｓ２５）にする。
【００６５】
上記図４においては、下地有無判定（Ｓ３，Ｓ６）について説明する。この下地有無判定では、大きな意味で「下地濃さ判定（Ｓ３）」と「白文字判定（Ｓ６）」を行う。
まず「下地濃さ判定（Ｓ３）」では「矩形領域外のヒストグラム検出（Ｓ２）」で求めたヒストグラムから平均値を求め、同平均値と任意の閾値(例えば「１６０」など)の比較を行なう（Ｓ２１）。ヒストグラムから得られた平均値が同閾値以上であれば後の処理で「裏写り除去閾値設定処理（Ｓ４）」を行なうため、裏写り除去閾値設定処理フラグをオンにしておく（Ｓ２５）。
【００６６】
一方、ヒストグラムから得られた平均値が同閾値以下であれば、「白文字判定（Ｓ６）」を行う。
「白文字判定（Ｓ６）」では、入力画像中の白いエッジのヒストグラムを作成する（Ｓ２２）。エッジとは隣接あるいは近隣の範囲の画素間で階調値が大きく変化する境界領域と定義づけることができ、さらに白いエッジとは境界領域における明るい側の画素を指す。このようにして判定される白いエッジの画素の階調値について、階調値ごとに画素の度数を求める。なお、白いエッジを求める対象となるのは矩形領域と矩形領域外を含めた入力画像全体である。
【００６７】
次に、矩形領域外のヒストグラムから得られる平均値と白いエッジのヒストグラムから得られる平均値とを比較する（Ｓ２３）。矩形領域外のヒストグラムの平均値が白いエッジのヒストグラムの平均値より大きい（暗い側にある）場合は、後の処理で「裏写り除去閾値設定処理（Ｓ４）」を行なうため、裏写り除去閾値設定処理フラグをオンにする（Ｓ２５）。一方、矩形領域外のヒストグラムの平均値が白いエッジのヒストグラムの平均値より小さい（明るい側にある）場合は、後の処理で「下地残し閾値設定処理（Ｓ７）」を行なうため、下地残し閾値設定処理フラグをオンにする（Ｓ２４）。
【００６８】
入力画像中に濃いめの下地があるときには白文字（白抜き文字とも言う）が記載されている可能性がある。この場合に白いエッジは白文字の内側の領域が抽出されるため、かなり明るい画素が抽出されやすく、平均値は大きくなりがちである。これに対して黒文字で記載されている場合は白いエッジは下地自身の領域が抽出されるため、白文字ほど平均値は大きくならない。
この性質を利用することで、下地がある場合に、白いエッジの階調値の平均値が所定の閾値（矩形領域外のヒストグラムから得られる平均値）よりも大きい場合には白文字があると判定することができる。
図５は、矩形領域外のヒストグラムを説明する図である。
【００６９】
同図でも上下方向に三段に図を並べており、上段には「裏写り除去対象画像」を示し、中段には「下地消し対象画像」を示し、下段には「下地残し対象画像」を示している。ここで、「下地消し対象画像」は処理としては「裏写り除去対象画像」と同じ処理なので、上段と中段とで裏写り除去対象画像とを一つのグループとしている。以下においても同じである。
裏写りは裏面の画像がわずかに表面に現れている状態であり、全体的に見れば階調値はかなり明るい側に偏って広く分布する。上段の裏写り除去対象画像の場合にもこのことがよく現れており、矩形領域外のヒストグラムは１６０に設定された閾値（第二の閾値に相当する）よりも明るい側に広く偏って存在している。
【００７０】
より具体的な判定手法としては、矩形領域外のヒストグラムから得られた平均値（この例では、２３６）が、上記第二の閾値よりも大きい（明るい側にある）場合に、裏写り除去の対象とするべく、裏写り除去閾値設定処理フラグをオンにする（Ｓ２５）。
一方、裏写りではなく、下地が入力画像中に含まれることがあるが、下地の場合は意図的に加えているものであり、裏写りほど明るくはない。これを判定するために経験的に得られる閾値（第三の閾値に相当する）と、矩形領域外のヒストグラムから得られた平均値とを比較し、後者の値が小さい（暗い側にある）ときに下地があると判定する。この処理自体を下地の濃さの判定と呼んでいる。
濃い下地がある場合には、白文字がある可能性があり、次の白文字判定（Ｓ６）のために白いエッジのヒストグラム作成（Ｓ２２）へと続く。
【００７１】
図６は、白いエッジのヒストグラムを説明する図である。
同図では上下方向に二段に図を並べており、上段には「裏写り除去対象画像」を示し、下段には「下地残し対象画像」を示している。
また、左右方向には二列に図を並べており、左列には白いエッジ部分を示す画素のイメージを示し、右列にはこのような画素の階調値について作成される白いエッジのヒストグラムを示している。
【００７２】
上段の入力画像には黒い文字が記載されており、黒い文字の場合は白いエッジの画素は下地であり、分布範囲は暗い側に偏っている。
一方、下段の入力画像には白い文字が記載されており、白い文字の場合は白いエッジの画素は文字の内側であり、分布範囲は明るい側に偏っている。
【００７３】
図７は、白文字判定を説明する図である。
同図では上下方向に二段に図を並べており、上段には「裏写り除去対象画像」を示し、下段には「下地残し対象画像」を示している。
上段の入力画像には黒い文字が記載されており、ヒストグラムのの分布は暗い側に偏っている。また、同ヒストグラムから得られる階調値の平均値（この例では９１）は、矩形領域外のヒストグラムから得られた平均値（この例では、１２３）よりも小さい（暗い側にある）。
【００７４】
この場合には、下地と裏写りを除去する対象とするべく、裏写り除去閾値設定処理フラグをオンにする（Ｓ２３，Ｓ２５）。
一方、下段の入力画像には白い文字が記載されており、ヒストグラムのの分布は明るい側に偏っている。また、同ヒストグラムから得られる階調値の平均値（この例では１９３）は、矩形領域外のヒストグラムから得られた平均値（この例では、１２３）よりも大きい（明るい側にある）。
【００７５】
この場合には、白文字を判読可能に保持するために下地を残す対象とするべく、下地残し閾値設定処理フラグをオンにする（Ｓ２３，Ｓ２４）。
白い文字の場合は白いエッジの画素は文字の内側であり、分布範囲は明るい側に偏っている。
【００７６】
図８は、設定する閾値と矩形領域外のヒストグラムを説明する図である。
同図では上下方向に三段に図を並べており、上段には「裏写り除去対象画像」を示し、中段には「下地消し対象画像」を示し、下段には「下地残し対象画像」を示している。
また、左右方向には二列に図を並べており、左列には矩形領域以外の領域に残された入力画像のイメージを示し、右列には求められた矩形領域外のヒストグラムの結果を示している。
【００７７】
下地残し閾値設定処理（Ｓ７）と裏写り除去閾値設定処理（Ｓ４）では、図４に示す下地有無判定の中（Ｓ２４，Ｓ２５）で設定されたフラグに基づき、矩形領域外のヒストグラムを用いて下地を残す場合の閾値と裏写りを消す場合の閾値を設定する。
裏写り除去閾値設定処理（Ｓ４）では、矩形領域外のヒストグラム作成（Ｓ２）で求めたヒストグラムにおける暗い側の裾野を求め、その求めた裾野部分の階調値を裏写り除去閾値とする。
【００７８】
また、下地残し閾値設定処理（Ｓ７）では、矩形領域外のヒストグラムにおける明るい側の裾野を求め、その求めた裾野部分の階調値を下地残し閾値とする。
裾野は、それ以上またはそれ以下の階調値のノイズ成分を除去するために、ヒストグラムの分布範囲における上端または下端の階調値を指している。
【００７９】
より、具体的な裾野の検出方法は、ヒストグラムの階調値「０(暗い側」から度数を検出していき度数が「０」を超えた階調値を裾野とすることが考えられる。但し、誤差成分が含まれる場合があるので、度数が「０」を超えるだけではなく、予め試行錯誤を経て取得しておいた経験値（任意に設定した値）以上またはヒストグラムの全体に占める任意のパーセント以上となった階調値を裾野として検出することとしても良い。このような経験値として、固定値を採用しても良いし、全画素数の１％というような割合値を採用しても良い。
同図に示す例では、誤差成分を０．１％と仮定して閾値を設定している。
【００８０】
図９は、裏写り除去の結果を説明する図である。
同図では、左右方向には図を並べており、左方にはノイズ成分の除去前の画像を示しており、右方にはノイズ成分を除去した二値化画像を示している。
裏写り除去処理（Ｓ５）では、裏写り除去閾値設定処理（Ｓ４）で求めた閾値で二値化を行う。ここでいう二値化では、閾値以下の階調値の画素については「０」を、閾値を超える階調値の画素については「１」を設定する。閾値を超える成分をノイズ成分とするか否かが重要であり、結果として二値とする必要はなく、元の階調数のまま閾値を超える階調値を最大階調値に設定することも広義の二値化と呼ぶ。
【００８１】
図１０は、下地消しの結果を説明する図である。
同図では、左右方向には図を並べており、左方にはノイズ成分の除去前の画像を示しており、右方にはノイズ成分を除去した二値化画像を示している。
この例では、下地があるが、白文字はない場合であり、下地自身がノイズ成分として除去の対象となる。二値化の内容については図９に示すものと同様である。
【００８２】
図１１は、下地残しの結果を説明する図である。
本図はノイズ成分として下地があるものの、白文字もある場合におけるノイズ成分が除去される前後の過程を示している。
同図では、左右方向には図を並べており、左方にはノイズ成分の除去前の画像を示しており、右方にはノイズ成分を除去した二値化画像を示している。
【００８３】
下地残し処理（Ｓ８）では、下地残し閾値設定処理（Ｓ７）で求めた閾値で二値化を行う。二値化の内容については図９に示すものと同様である。
下地を残すように閾値が設定される結果、同閾値を超える画素は全て「１」に設定され、下地を含めて同閾値を超えない画素は「０」に設定される。
【００８４】
図１２は、カラー画像に応用した結果を説明する図である。
カラー・グレー画像において下地有無判定だけで裏写り画像の判断を行い、裏写り除去画像と判定された場合は求めた裏写り除去閾値以上の画素の階調値を「２５５」で置き換え、それ以外の場合は何もしないことで裏写り除去処理の機能としても使用できる。
なお、この例では裏写り除去閾値以上の画素を「２５５」で置き換えたが入出力変換テーブルなどによる補正により裏写り除去を行ってもかまわない。
【００８５】
以上、説明したように、本実施例では、以下の作用と効果を有する。
入力画像の文字や絵柄を矩形領域として検出し、検出した矩形領域以外のヒストグラムから下地の有無の判定を行い、その判定結果に応じてヒストグラムの暗い側の裾野または明るい側の裾野を計測して求める。
裏写りを除去し、下地とそれ以外を分離するような適切な二値化閾値を算出できる。
前記のヒストグラムを用いて原稿の下地の有無を判定する。
これにより、原稿の下地を消すべきか、残すべきか簡単に判定できる。
下地の有無を判定する方法として下地の濃さと白文字の有無について判定する。
これにより、下地の有無の判定に下地の濃さと白文字の有無の判定を用いることで、下地が濃い原稿に対して白文字で書かれている原稿か黒文字で書かれている原稿かを判断できる。
【００８６】
判定結果が下地有りの場合は、先に作成したヒストグラムの明るい側の裾野を検出し、それ以外の場合は同ヒストグラムの暗い側の裾野を検出する。
これにより、下地が濃い原稿に対して白文字で書かれている原稿の下地を残す閾値と裏写りを除去する閾値が精度良く求まる。
【００８７】
次に、特許請求の範囲の記載と実施例の各構成部品との対応を示す。
特許請求の範囲に記載した処理対象設定手段は、矩形領域の検出（Ｓ１）とによって構成されている。
特許請求の範囲に記載した度数分布取得手段は、矩形領域外のヒストグラム作成（Ｓ２）とによって構成されている。
特許請求の範囲に記載した閾値算出手段は、下地濃さ判定（Ｓ３）と、裏写り除去閾値設定処理（Ｓ４）と、白文字判定（Ｓ６）と、下地残し閾値設定処理（Ｓ７）と、矩形領域外ヒストグラムの平均値と任意の閾値との比較（Ｓ２１）と、白いエッジのヒストグラム作成（Ｓ２２）と、矩形領域外ヒストグラムの平均値と白いエッジのヒストグラムの平均値との比較（Ｓ２３）と、下地残し閾値設定処理フラグをオンにする処理（Ｓ２４）と、裏写り除去閾値設定処理フラグをオンにする処理（Ｓ２５）とによって構成されている。
特許請求の範囲に記載したノイズ成分除去手段は、裏写り除去処理（Ｓ５）と、下地残し処理（Ｓ８）とによって構成されている。
【００８８】
特許請求の範囲に記載した処理対象設定ステップは、矩形領域の検出（Ｓ１）とによって構成されている。
特許請求の範囲に記載した閾値算出ステップは、下地濃さ判定（Ｓ３）と、裏写り除去閾値設定処理（Ｓ４）と、白文字判定（Ｓ６）と、下地残し閾値設定処理（Ｓ７）と、矩形領域外ヒストグラムの平均値と任意の閾値との比較（Ｓ２１）と、白いエッジのヒストグラム作成（Ｓ２２）と、矩形領域外ヒストグラムの平均値と白いエッジのヒストグラムの平均値との比較（Ｓ２３）と、下地残し閾値設定処理フラグをオンにする処理（Ｓ２４）と、裏写り除去閾値設定処理フラグをオンにする処理（Ｓ２５）とによって構成されている。
【００８９】
特許請求の範囲に記載したノイズ成分除去ステップは、裏写り除去処理（Ｓ５）と、下地残し処理（Ｓ８）とによって構成されている。
【００９０】
なお、本発明はソフトウェアを利用して各構成手段を実現しているが、ハードウェア、例えばアナログ回路やデジタル回路で実現することもできるし、ＡＳＩＣのような論理的作用をなすＩＣなどで実現することも可能である。
なお、本発明は上記実施例に限られるものでないことは言うまでもない。当業者であれば言うまでもないことであるが、
・上記実施例の中で開示した相互に置換可能な部材および構成等を適宜その組み合わせを変更して適用すること
・上記実施例の中で開示されていないが、公知技術であって上記実施例の中で開示した部材および構成等と相互に置換可能な部材および構成等を適宜置換し、またその組み合わせを変更して適用すること
・上記実施例の中で開示されていないが、公知技術等に基づいて当業者が上記実施例の中で開示した部材および構成等の代用として想定し得る部材および構成等と適宜置換し、またその組み合わせを変更して適用すること
は本発明の一実施例として開示されるものである。
【産業上の利用可能性】
【００９１】
本発明は、、ノイズ成分除去プログラムを記録した媒体に利用することができる。
【符号の説明】
【００９２】
Ｓ１…矩形領域の検出、Ｓ２…矩形領域外のヒストグラム作成、Ｓ３…下地濃さ判定、Ｓ４…裏写り除去閾値設定処理、Ｓ５…裏写り除去処理、Ｓ６…白文字判定、Ｓ７…下地残し閾値設定処理、Ｓ８…下地残し処理、Ｓ２１…矩形領域外ヒストグラムの平均値と任意の閾値との比較、Ｓ２２…白いエッジのヒストグラム作成、Ｓ２３…矩形領域外ヒストグラムの平均値と白いエッジのヒストグラムの平均値との比較、Ｓ２４…下地残し閾値設定処理フラグをオンにする処理、Ｓ２５…裏写り除去閾値設定処理フラグをオンにする処理
【図１】
2010219857.tif 000003
【図４】
2010219857.tif 000004
【図２】
2010219857.tif 000005
【図３】
2010219857.tif 000006
【図５】
2010219857.tif 000007
【図６】
2010219857.tif 000008
【図７】
2010219857.tif 000009
【図８】
2010219857.tif 000010
【図９】
2010219857.tif 000011
【図１０】
2010219857.tif 000012
【図１１】
2010219857.tif 000013
【図１２】
2010219857.tif 000014