(57)【要約】【課題】出力画像をより見やすい色にすることを目的とする。【解決手段】画像処理装置が、入力画像が有する各画素のそれぞれの色相、彩度及び明度をそれぞれ計算し、前記色相のうち、最も画素数が多い色相である最多色相となる第１色を特定し、前記第１色のうち、所定の条件を満たす第２色を色変換して出力画像を生成することで上記課題を解決する。【選択図】図１
2017228851.tif 000002
【特許請求の範囲】
【請求項１】
入力画像が有する各画素のそれぞれの色相、彩度及び明度をそれぞれ計算する計算部と、
前記色相のうち、最も画素数が多い色相である最多色相となる第１色を特定する特定部と、
前記第１色のうち、所定の条件を満たす第２色を色変換して出力画像を生成する生成部と
を備える画像処理装置。
【請求項２】
前記特定部は、前記色相の分布を示す色相ヒストグラム及び前記明度の分布を示す明度ヒストグラムを生成する請求項１に記載の画像処理装置。
【請求項３】
前記第１色となる画素が前記入力画像において所定の割合より大きい割合であるか否かを判断し、前記判断に基づいて、前記色変換を制限するか否かを設定する設定部を更に備える請求項１又は２に記載の画像処理装置。
【請求項４】
前記所定の条件は、前記明度に対する閾値及び前記最多色相に係る条件である請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記生成部は、前記所定の条件とは異なる条件に該当する色を前記彩度が最大となる色に変換して前記出力画像を生成する請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
１以上の情報処理装置を有する画像処理システムであって、
入力画像が有する各画素のそれぞれの色相、彩度及び明度をそれぞれ計算する計算部と、
前記色相のうち、最も画素数が多い色相である最多色相となる第１色を特定する特定部と、
前記第１色のうち、所定の条件を満たす第２色を色変換して出力画像を生成する生成部と
を備える画像処理システム。
【請求項７】
コンピュータに画像処理方法を実行させるためのプログラムであって、
前記コンピュータが、入力画像が有する各画素のそれぞれの色相、彩度及び明度をそれぞれ計算する計算手順と、
前記コンピュータが、前記色相のうち、最も画素数が多い色相である最多色相となる第１色を特定する特定手順と、
前記コンピュータが、前記第１色のうち、所定の条件を満たす第２色を色変換して出力画像を生成する生成手順と
を実行させるためのプログラム。
【請求項８】
画像処理装置が行う画像処理方法であって、
前記画像処理装置が、入力画像が有する各画素のそれぞれの色相、彩度及び明度をそれぞれ計算する計算手順と、
前記画像処理装置が、前記色相のうち、最も画素数が多い色相である最多色相となる第１色を特定する特定手順と、
前記画像処理装置が、前記第１色のうち、所定の条件を満たす第２色を色変換して出力画像を生成する生成手順と
を含む画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム、プログラム及び画像処理方法に関するものである。
【背景技術】
【０００２】
従来、黒板等を被写体として撮像した画像を送信する方法が知られている。
【０００３】
例えば、まず、デジタルカメラが、ホワイトボード又は黒板等に書かれる文字等のテキストを撮影して、画像を生成する。そして、画像に含まれるテキストが白文字テキストである場合には、画像の輝度を反転させて、白文字テキストを黒文字テキストに変換する方法が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、出力画像の色が見にくい色となる場合があるのが課題となる。
【０００５】
本発明の１つの側面は、出力画像をより見やすい色にすることができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の一態様である、画像処理装置は、
入力画像が有する各画素のそれぞれの色相、彩度及び明度をそれぞれ計算する計算部と、
前記色相のうち、最も画素数が多い色相である最多色相となる第１色を特定する特定部と、
前記第１色のうち、所定の条件を満たす第２色を色変換して出力画像を生成する生成部とを備える。
【発明の効果】
【０００７】
出力画像をより見やすい色にすることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る画像処理装置の使用例を示す図である。
【図２】本発明の一実施形態に係る画像処理装置のハードウェア構成例を示すブロック図である。
【図３】本発明の一実施形態に係る画像処理装置による全体処理の一例を示すフローチャートである。
【図４】本発明の一実施形態に係る画像処理装置による第１色を特定する処理の一例を示すフローチャートである。
【図５】本発明の一実施形態に係るＲＧＢ値の一例を示す色座標図である。
【図６】本発明の一実施形態に係るＨＳＬ値の一例を示す色座標図（その１）である。
【図７】本発明の一実施形態に係るＨＳＬ値の一例を示す色座標図（その２）である。
【図８】本発明の一実施形態に係る色相ヒストグラムの一例を示す図である。
【図９】本発明の一実施形態に係る画像処理装置による閾値を算出する処理の一例を示すフローチャートである。
【図１０】本発明の一実施形態に係る明度ヒストグラムの一例を示す図である。
【図１１】本発明の一実施形態に係る画像処理装置による色変換処理の一例を示すフローチャートである。
【図１２】本発明の一実施形態に係る画像処理装置の機能構成例を示す機能ブロック図である。
【図１３】本発明の一実施形態に係る画像処理装置による全体処理の処理結果例を示す図である。
【図１４】本発明の第２実施形態に係る画像処理装置による第１色を特定する処理の一例を示すフローチャートである。
【図１５】本発明の第２実施形態に係る画像処理装置による色変換処理の一例を示すフローチャートである。
【図１６】本発明の第２実施形態に係る画像処理装置の機能構成例を示す機能ブロック図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付し、重複する説明を省略する。
【００１０】
（第１実施形態）
（画像処理装置の使用例）
本発明に係る画像処理装置の例であるカメラは、例えば、以下のように使用される。
【００１１】
図１は、本発明の一実施形態に係る画像処理装置の使用例を示す図である。図示する例のように、カメラ１０は、例えば、黒板ＢＤ等を被写体にして撮像し、画像（以下「入力画像」という。）を生成する。
【００１２】
また、この例では、黒板ＢＤには、白色等の様々な色で文字、図形、記号又は数式等（以下単に「文字等」という。）が記載され、入力画像は、黒板ＢＤ上に、文字等を示す画像となる。以下、図示するような黒板ＢＤが撮像された入力画像を例に説明する。また、カメラ１０は、例えば、以下のようなハードウェア構成である。
【００１３】
（画像処理装置のハードウェア構成例）
図２は、本発明の一実施形態に係る画像処理装置のハードウェア構成例を示すブロック図である。例えば、カメラ１０は、イメージセンサ１０Ｈ１と、Ａ／Ｄコンバータ１０Ｈ２と、制御回路１０Ｈ３と、処理回路１０Ｈ４とを有する。また、カメラ１０は、入出力Ｉ／Ｆ（ｉｎｔｅｒｆａｃｅ）１０Ｈ５と、記録媒体Ｉ／Ｆ１０Ｈ６と、出力装置１０Ｈ７と、記憶装置１０Ｈ８とを有する。
【００１４】
イメージセンサ１０Ｈ１は、例えば、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）又はＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサ等であり、撮像素子を有する。そして、イメージセンサ１０Ｈ１は、画像を示すアナログ信号を出力する。
【００１５】
Ａ／Ｄコンバータ１０Ｈ２は、イメージセンサ１０Ｈ１が出力するアナログ信号を変換して画像データを生成する。
【００１６】
制御回路１０Ｈ３は、各ハードウェアを制御する制御装置である。例えば、制御回路１０Ｈ３は、イメージセンサ１０Ｈ１の撮像タイミング等を制御する。
【００１７】
処理回路１０Ｈ４は、生成される画像データを画像処理する演算装置である。例えば、処理回路１０Ｈ４は、画像データが示す画像を画像編集したり、画像圧縮したりする。
【００１８】
入出力Ｉ／Ｆ１０Ｈ５は、外部装置等をデータを入出力するインタフェースである。例えば、入出力Ｉ／Ｆ１０Ｈ５は、アンテナ、処理ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）及びコネクタ等である。
【００１９】
記録媒体Ｉ／Ｆ１０Ｈ６は、記録媒体１１等を接続させるインタフェースである。また、記録媒体Ｉ／Ｆ１０Ｈ６は、接続させる記録媒体１１からデータを読み出したり、書き込んだりする。
【００２０】
出力装置１０Ｈ７は、例えば、ディスプレイ等である。例えば、出力装置１０Ｈ７は、画像データに基づいて、画像をユーザに表示する。
【００２１】
記憶装置１０Ｈ８は、各処理において、記憶領域を提供する主記憶装置等である。なお、記憶装置１０Ｈ８には、ハードディスク等の補助記憶装置が含まれてもよい。
【００２２】
また、画像処理装置は、１以上の情報処理装置を有する画像処理システムであってもよい。
【００２３】
（全体処理例）
図３は、本発明の一実施形態に係る画像処理装置による全体処理の一例を示すフローチャートである。例えば、カメラは、入力画像に対して、以下のような処理を行い、出力する画像（以下「出力画像」という。）を生成する。
【００２４】
（第１色の特定例（ステップＳ０１））
ステップＳ０１では、第１色を特定する。なお、第１色は、入力画像において、いわゆる背景等を示す色を含む色である。例えば、第１色は、以下のような処理によって特定される。
【００２５】
図４は、本発明の一実施形態に係る画像処理装置による第１色を特定する処理の一例を示すフローチャートである。例えば、図３に示すステップＳ０１では、以下のような処理が行われる。なお、以下に説明する例では、入力画像は、各画素のデータをＲＧＢ値で有する。
【００２６】
（ＲＧＢ値の抽出例（ステップＳ０１１））
ステップＳ０１２では、カメラは、ＲＧＢ値を抽出する。まず、入力画像は、各画素のそれぞれのＲＧＢ値を有する。そこで、ステップＳ０１２では、カメラは、処理対象となる画素のＲ（Ｒｅｄ）、Ｇ（Ｇｒｅｅｎ）及びＢ（Ｂｌｕｅ）のそれぞれの値を抽出する。
【００２７】
（ＲＧＢ値をＨＳＬ値に変換する例（ステップＳ０１２））
ステップＳ０１２では、カメラは、ＲＧＢ値をＨＳＬ値に変換する。まず、ＲＧＢ値は、以下のように示せる値である。
【００２８】
図５は、本発明の一実施形態に係るＲＧＢ値の一例を示す色座標図である。図示するように、ＲＧＢ値は、光の３原色であるＲ、Ｇ及びＢの３色の値を組み合わせて色を表現する値である。例えば、各値が８ビットである場合には、図示するように、各値は、「０」乃至「２５５」のいずれかの値で表現される。具体的には、黄色は、ＲＧＢ値では（２５５，２５５，０）と表現される。また、白色は、ＲＧＢ値では（２５５，２５５，２５５）と表現される。
【００２９】
一方で、ＨＳＬ値は、以下のような値である。
【００３０】
図６は、本発明の一実施形態に係るＨＳＬ値の一例を示す色座標図（その１）である。図示するように、ＨＳＬ値は、Ｈ（色相）、Ｓ（彩度）及びＬ（明度）の３つのパラメータを組み合わせて色を表現する値である。図示する例は、図５に示すＲＧＢ座標系において、座標が（０，０，０）となる点と、座標が（２５５，２５５，２５５）となる点とが重なる角度の視点である。また、この例では、色相Ｈは、Ｒ値の「０°」を起点とし、色を「０°」乃至「３５９°」の角度で表現する。さらに、彩度Ｓは、中心となる点を「０」とし、色の濃淡を「０」乃至「１」の値で表現する。一方で、明度Ｌは、以下のように示せる。
【００３１】
図７は、本発明の一実施形態に係るＨＳＬ値の一例を示す色座標図（その２）である。図７は、明度Ｌを示す座標系の一例である。この図は、図５に示すＲＧＢ座標系において、座標が（０，０，０）となる点と、座標が（２５５，２５５，２５５）となる点とを結ぶ軸を横から見る視点である。なお、明度Ｌは、ＲＧＢ値が（０，０，０）となる黒色を「０」とし、ＲＧＢ値が（２５５，２５５，２５５）となる白色を「１」として、「０」乃至「１」の値で、色の明暗を示す値である。
【００３２】
カメラは、公知の変換式等に基づいて、ＲＧＢ値をＨＳＬ値に変換する。例えば、変換式は、「ｈｔｔｐ:／／ｗｗｗ.ｐｅｋｏ−ｓｔｅｐ.ｃｏｍ／ｔｏｏｌ／ｈｓｌｒｇｂ.ｈｔｍｌ」等で開示されている式等の一例である。なお、変換式は、上記ＵＲＬの式に限られず、他の式であってもよい。
【００３３】
（ＨＳＬ値の保存例（ステップＳ０１３））
図４に戻り、ステップＳ０１３では、カメラは、ＨＳＬ値を保存する。具体的には、カメラは、画素ごとに、ＨＳＬ値を保存する。そして、カメラは、全画素分のＨＳＬ値を繰り返し計算する。
【００３４】
（色相ヒストグラムの生成例（ステップＳ０１４））
ステップＳ０１４では、カメラは、色相ヒストグラムを生成する。例えば、カメラは、以下のように色相ヒストグラムを生成する。
【００３５】
図８は、本発明の一実施形態に係る色相ヒストグラムの一例を示す図である。図において、横軸は、色相Ｈを示し、縦軸は、画素数を示す。図示するように、色相ヒストグラムは、１フレームの画像において、色相Ｈの分布を示す。このように、色相ヒストグラムを生成すると、画像において、どのような色相Ｈの画素が分布しているかを把握することができる。
【００３６】
（最多色相の検出例（ステップＳ０１５））
図４に戻り、ステップＳ０１５では、カメラは、最も画素数が多い色相（以下「最多色相」という。）を検出する。具体的には、図８に示す例では、図示するように、画素数が元も多くなる色相、すなわち、最多色相Ｈｍａｘは、約１２０°である。以下、図８に示すような最多色相Ｈｍａｘが検出される例で説明する。
【００３７】
（最多色相に基づく第１色の色相の特定例（ステップＳ０１６））
ステップＳ０１６では、カメラは、最多色相に基づいて、第１色の色相を特定する。例えば、図８に示す例では、最多色相Ｈｍａｘとなる第１色は、色相Ｈが１２０°程度となる色である。
【００３８】
（閾値の算出例（ステップＳ０２））
図３に戻り、ステップＳ０２では、閾値を算出する。なお、閾値は、後段の色変換において用いるパラメータの１つである。閾値の詳細は、後述する。
【００３９】
図９は、本発明の一実施形態に係る画像処理装置による閾値を算出する処理の一例を示すフローチャートである。例えば、図３に示すステップＳ０２では、以下のような処理が行われる。
【００４０】
（ＲＧＢ値の抽出例（ステップＳ０２１））
ステップＳ０２１では、カメラは、ＲＧＢ値を抽出する。例えば、ステップＳ０２１では、カメラは、図４に示すステップＳ０１１と同様の方法で、ＲＧＢ値を抽出する。
【００４１】
（ＲＧＢ値をＨＳＬ値に変換する例（ステップＳ０２２））
ステップＳ０２２では、カメラは、ＲＧＢ値をＨＳＬ値に変換する。例えば、ステップＳ０２２では、カメラは、図４に示すステップＳ０１２と同様の方法で、ＲＧＢ値をＨＳＬ値に変換する。
【００４２】
（ＨＳＬ値の保存例（ステップＳ０２３））
ステップＳ０２３では、カメラは、ＨＳＬ値を保存する。例えば、ステップＳ０２３では、カメラは、図４に示すステップＳ０１３と同様、すなわち、画素ごとに、ＨＳＬ値を保存する。
【００４３】
（明度ヒストグラムの生成例（ステップＳ０２４））
ステップＳ２４では、カメラは、明度ヒストグラムを生成する。例えば、明度ヒストグラムは、以下のように生成される。
【００４４】
図１０は、本発明の一実施形態に係る明度ヒストグラムの一例を示す図である。図において、横軸は、明度Ｌを示し、縦軸は、画素数を示す。図示するように、明度ヒストグラムは、１フレームの画像において、明度Ｌの分布を示す。以下、図示するような明度ヒストグラムが用いられる例で説明する。
【００４５】
（閾値の算出例（ステップＳ０２５））
図９に戻り、カメラは、閾値を算出する。すなわち、カメラは、１フレームの画像を解析して、図１０のように、明度ヒストグラムを生成する。そして、明度ヒストグラムにおいて、第１色と、第１色以外の色とを分別できる閾値Ｌｔｈを算出する。
【００４６】
具体的には、図１０に示す明度ヒストグラムでは、図示するように、画素は、比較的、明度が低い（図では、左側である。）画素の集まり（以下「第１集合ＰＸ１」という。）と、比較的、明度が高い（図では、右側である。）画素の集まり（以下「第２集合ＰＸ２」という。）とに分別できる。すなわち、画素は、第１集合ＰＸ１又は第２集合ＰＸ２のどちらかに属する。
【００４７】
これに対して、閾値Ｌｔｈは、各画素を第１集合ＰＸ１とするか、第２集合ＰＸ２とするかを判定できる値である。具体的には、図示するように、閾値Ｌｔｈは、第１集合ＰＸ１と、第２集合ＰＸ２との中間にあたる値である。このような閾値が設定されると、閾値Ｌｔｈより高い明度Ｌの画素は、第２集合ＰＸ２に属する画素であると判定され、一方で、閾値Ｌｔｈ以下の明度Ｌの画素は、第１集合ＰＸ１に属する画素である。
【００４８】
例えば、図１のように、黒板及び黒板に白いチョークで記載された文字が被写体である場合には、濃い色であることが多い黒板を示す画素は、明度Ｌが低い場合が多いため、第１集合ＰＸ１に属する画素であると判定される。一方で、文字等は、白色等であるため、明度Ｌが高い場合が多い。そのため、黒板以外、すなわち、文字等を示す画素は、第２集合ＰＸ２に属する画素であると判定される。
【００４９】
例えば、閾値は、二値化処理法等によって算出される。また、二値化処理法は、例えば、モード法、Ｐ−タイル法（Ｐｅｒｃｅｎｔｉｌｅ  Ｍｅｔｈｏｄ）又は判別分析法等である。以下、判別分析法を用いる例で説明する。
【００５０】
判別分析法は、まず、明度ヒストグラムに対して、ある閾値に基づいて、画素を２つのクラスに分割する。次に、分割したクラス間における分散が最大となる値が計算される。そして、分散を最大にする値を閾値とする方法が判別分析方法の一例である。
【００５１】
具体的には、判別分析法は、例えば、"「実践  画像処理入門」，２００７，ｐｐ６８−７１，内村圭一・上瀧剛共著"又は"「入門  画像工学」，２０１０，ｐｐ５９−６０，大関和夫"等に開示されている方法等である。
【００５２】
（色変換による出力画像の生成例（ステップＳ０３））
図３に戻り、ステップＳ０３では、第１色のうち、所定の条件を満たす色（以下「第２色」という。）を色変換して、出力画像データを生成する。
【００５３】
図１１は、本発明の一実施形態に係る画像処理装置による色変換処理の一例を示すフローチャートである。例えば、図３に示すステップＳ０３では、以下のような処理が行われる。
【００５４】
（ＲＧＢ値の抽出例（ステップＳ０３１））
ステップＳ０３１では、カメラは、ＲＧＢ値を抽出する。例えば、ステップＳ０３１では、カメラは、図４に示すステップＳ０１１と同様の方法で、ＲＧＢ値を抽出する。
【００５５】
（ＲＧＢ値をＨＳＬ値に変換する例（ステップＳ０３２））
ステップＳ０３２では、カメラは、ＲＧＢ値をＨＳＬ値に変換する。例えば、ステップＳ０３２では、カメラは、図４に示すステップＳ０１２と同様の方法で、ＲＧＢ値をＨＳＬ値に変換する。
【００５６】
（ＨＳＬ値の保存例（ステップＳ０３３））
ステップＳ０３３では、カメラは、ＨＳＬ値を保存する。例えば、ステップＳ０３３では、カメラは、図４に示すステップＳ０１３と同様、すなわち、画素ごとに、ＨＳＬ値を保存する。
【００５７】
（変換パラメータの選択例（ステップＳ０３４））
ステップＳ０３４では、カメラは、変換パラメータを選択する。例えば、変換パラメータは、下記（表１）に示すように、変換対象のＨＳＬ値に基づいて、変換後の値を決定できるパラメータである。
【００５８】
【表１】
2017228851.tif 000003
具体的には、上記（表１）に示す例では、変換パラメータは、「Ｐ１」乃至「Ｐ５」のいずれかである。図示するように、どの変換パラメータとするかは、ステップＳ０３３で保存されるＨＳＬ値の各値に基づいて定まる。より具体的には、まず、彩度Ｓが「０．２５」より低い値であると、「Ｐ１」又は「Ｐ２」が候補となる。一方で、彩度Ｓが「０．２５」以上の値であると、「Ｐ３」又は「Ｐ４」が候補となる。そして、色相Ｈ及び明度Ｌに係る条件に基づいて、判定が行われると、各色は、変換パラメータが選択される。また、「Ｐ１」乃至「Ｐ４」の条件に該当しない画素は、「Ｐ５」とされ、変換せず、入力画像の色が維持される。
【００５９】
なお、上記（表１）では、閾値Ｌｔｈは、図９に示す処理によって算出される値である。また、上記（表１）では、「Ｐ３」又は「Ｐ４」に該当する条件として、色相Ｈは、「Ｈｂ±３０°」とする場合の例である。つまり、上記（表１）の色相Ｈに係る条件に該当する画素は、第１色であり、図８において、第１色は、「１２０°」に近い色相の色である。したがって、上記（表１）のように、第１色と判定するには、幅を持たせてもよい。具体的には、上記（表１）に示す例は、幅が「±３０°」と設定された例である。なお、この幅を示す値は、あらかじめ設定することができ、「±３０°」以外の値でもよい。
【００６０】
そして、第１色のうち、彩度Ｓ及び明度Ｌ等の所定の条件を満たす色（以下「第２色」という。）が変換される。例えば、上記（表１）に示す例では、第２色は、「Ｐ３」に該当する色である。
【００６１】
（変換パラメータに基づく色変換例（ステップＳ０３５））
図１１に戻り、ステップＳ０３５では、カメラは、変換パラメータに基づいて、色変換を行う。すなわち、ステップＳ０３５では、カメラは、対象となる画素を変換パラメータで定まる色（上記（表１）では、「変換後の色」である。）に変換する。
【００６２】
以上のように、図３に示す処理を行うと、カメラは、出力画像を生成することができる。したがって、カメラは、例えば、以下のような機能構成となる。
【００６３】
（機能構成例）
図１２は、本発明の一実施形態に係る画像処理装置の機能構成例を示す機能ブロック図である。例えば、カメラ１０は、入力部１０Ｆ１と、計算部１０Ｆ２と、特定部１０Ｆ３と、生成部１０Ｆ４とを備える。
【００６４】
入力部１０Ｆ１は、撮像等によって入力画像ＩＭＧ１を示す画像データを生成したり、又は、外部装置等から入力画像ＩＭＧ１を示す画像データを取得したりして、入力画像ＩＭＧ１を入力する。例えば、入力部１０Ｆ１は、イメージセンサ１０Ｈ１（図２）又は入出力Ｉ／Ｆ１０Ｈ５（図２）等によって実現される。
【００６５】
計算部１０Ｆ２は、入力部１０Ｆ１が入力する入力画像が有する各画素のそれぞれの色相、彩度及び明度をそれぞれ計算する。すなわち、例えば、図４に示すステップＳ０１２等のように、計算部１０Ｆ２は、色相、彩度及び明度を計算する。例えば、計算部１０Ｆ２は、処理回路１０Ｈ４（図２）等によって実現される。
【００６６】
特定部１０Ｆ３は、計算部１０Ｆ２が計算する色相のうち、最も画素数が多い最多色相となる第１色を特定する。例えば、図８に示すように、特定部１０Ｆ３は、最多色相となる第１色を特定する。例えば、特定部１０Ｆ３は、処理回路１０Ｈ４（図２）等によって実現される。
【００６７】
生成部１０Ｆ４は、特定部１０Ｆ３が特定する第１色のうち、所定の条件を満たす第２色を色変換して出力画像ＩＭＧ２を生成する。例えば、生成部１０Ｆ４は、処理回路１０Ｈ４（図２）等によって実現される。
【００６８】
このような機能構成であると、カメラ１０は、例えば、図１に示すような、黒板等を被写体とする入力画像ＩＭＧ１を以下のような出力画像ＩＭＧ２にすることができる。
【００６９】
（処理結果例）
図１３は、本発明の一実施形態に係る画像処理装置による全体処理の処理結果例を示す図である。図示するように、黒板等が被写体である場合には、入力画像ＩＭＧ１において、緑色等のような濃い色が、いわゆる背景色ＢＧ１となる場合が多い。このように、濃い色等の背景色ＢＧ１であると、画像上に他の色を使って文字等を書き込むと見にくい場合が多い。そこで、カメラは、第１色を特定し、第１色のうち、所定の条件を満たす第２色を変換対象とする。また、第２色は、背景色ＢＧ１となる場合が多い。すなわち、第２色を白色等に変換すると、カメラは、図示するように、背景色ＢＧ１が白色ＢＧ２となる出力画像ＩＭＧ２を生成することができる。
【００７０】
また、上記（表１）のように、背景色ＢＧ１の変換に合わせて、白色ＣＨ１で記載される文字等は、黒色ＣＨ２に変換されるのが望ましい。すなわち、変換によって、背景色ＢＧ１は、白色ＢＧ２に変換される。そのため、出力画像ＩＭＧ２では、白色ＣＨ１で記載された文字等は、見にくい場合が多い。そこで、変換後、すなわち、出力画像ＩＭＧ２でも、より見やすい色に、文字等が変換されるのが望ましい。
【００７１】
板書された内容がカメラで撮像され、ワープロソフト又はプレゼンテーションソフト等によって作成される電子文書ファイルに載せられる場合がある。このような場合では、図１３に示す出力画像ＩＭＧ２のように、板書の内容が白色の背景の上に記載されると、後から書き込み等をする際に、書き込みに使用できる色の選択肢が広がる。このようにして、カメラは、ユーザの使い勝手が良い出力画像を生成することができる。すなわち、出力画像は、白色又は白に近い色でないと、見にくい場合がある。特に、出力画像に対して文字等を書き込み等を行う場合には、書き込まれる文字等の色によっては、見にくい場合が多い。そこで、カメラは、背景色ＢＧ１等を変換して、見やすい出力画像を生成し、出力画像をより見やすくすることができる。
【００７２】
（第２実施形態）
第２実施形態では、例えば、第１実施形態と同様のハードウェア構成のカメラによって実現される。以下、第１実施形態と同様のハードウェア構成のカメラが用いられる例で説明し、重複した説明を省略する。以下、異なる点を中心に説明する。第２実施形態は、第１実施形態と比較すると、図４に示す処理が異なる。例えば、第２実施形態では、以下のようにして、第１色を特定する。
【００７３】
図１４は、本発明の第２実施形態に係る画像処理装置による第１色を特定する処理の一例を示すフローチャートである。図４と比較すると、図示する処理は、ステップＳ２１１及びステップＳ２１２が加わる点が異なる。以下、図４と同一の処理は、同一の符号を付し、説明を省略する。
【００７４】
（最多色相の画素の割合が所定の割合より大きいか否かの判断例（ステップＳ２１１））
ステップＳ２１１では、カメラは、最多色相の画素の割合が所定の割合より大きいか否かを判断する。なお、所定の割合となる値は、あらかじめ設定される。例えば、所定の割合は、「７０％」等である。以下、所定の割合が、「７０％」である例で説明する。
【００７５】
例えば、カメラは、図８に示す最多色相Ｈｍａｘ及び最多色相Ｈｍａｘに近い色相の画素が、１フレーム全画素の「７０％」より多く画像を占めるか否かを比較する。図１３に示すように、背景色ＢＧ１は、画像において、多くの部分を占める場合が多い。そこで、カメラは、特定される第１色が、画像において広い範囲に分布しているか否かを判断する。
【００７６】
次に、最多色相の画素の割合が所定の割合より大きい場合（ステップＳ２１１でＹＥＳ）には、カメラは、ステップＳ０１６に進む。一方で、最多色相の画素の割合が所定の割合以下である場合（ステップＳ２１１でＮＯ）には、カメラは、ステップＳ２１２に進む。
【００７７】
（色変換を制限する設定例（ステップＳ２１２））
ステップＳ２１２では、カメラは、後段で行われる色変換を制限する設定を行う。例えば、以下のようにして、カメラは、色変換が行われるのを制限する。
【００７８】
図１５は、本発明の第２実施形態に係る画像処理装置による色変換処理の一例を示すフローチャートである。例えば、第２実施形態では、図３に示すステップＳ０３で、図示するような処理が行われる。図１１と比較すると、図１５は、ステップＳ２１１が加わる点が異なる。以下、異なる点を中心に説明し、重複する説明を省略する。
【００７９】
（色変換が制限されているか否かの判断例（ステップＳ２２１））
ステップＳ２２１では、カメラは、色変換が制限されているか否かを判断する。すなわち、カメラは、図１４に示すステップＳ２１２による設定に基づいて判断する。
【００８０】
次に、色変換を制限する設定であると（ステップＳ２２１でＹＥＳ）、カメラは、処理を終了する。一方で、色変換を制限する設定でないと（ステップＳ２２１でＮＯ）、カメラは、ステップＳ０３１に進む。
【００８１】
すなわち、色変換を制限する設定であると（ステップＳ２２１でＹＥＳ）、カメラは、ステップＳ０３１乃至ステップＳ０３５を行わない。したがって、色変換が行われない。
【００８２】
以上のように、図３に示す処理を行うと、カメラは、出力画像を生成することができる。したがって、カメラは、例えば、以下のような機能構成となる。
【００８３】
図１６は、本発明の第２実施形態に係る画像処理装置の機能構成例を示す機能ブロック図である。図１２と比較すると、図１６に示す機能構成は、設定部１０Ｆ５が加わる点が異なる。以下、異なる点を中心に説明し、重複する説明を省略する。
【００８４】
設定部１０Ｆ５は、第１色となる画素が入力画像において所定の割合より大きい割合であるか否かを判断し、判断に基づいて、色変換を制限するか否かを設定する。例えば、設定部１０Ｆ５は、処理回路１０Ｈ４（図２）等によって実現される。
【００８５】
例えば、風景等が被写体として写ると、色変換の対象となってしまう場合がある。そこで、カメラは、第１色の画素数が一定の割合より多いか否かを判断する。このようにすると、風景等を示す画素が白色等に変換された出力画像が生成されるのを少なくすることができる。
【００８６】
（第３実施形態）
第３実施形態では、例えば、第１実施形態と同様のハードウェア構成のカメラによって実現される。以下、第１実施形態と同様のハードウェア構成のカメラが用いられる例で説明し、重複した説明を省略する。以下、異なる点を中心に説明する。第３実施形態は、第１実施形態と比較すると、色変換が異なる。例えば、第３実施形態では、下記（表２）を用いて色変換が行われる。
【００８７】
【表２】
2017228851.tif 000004
上記（表２）は、上記（表１）と比較すると、「Ｐ５」乃至「Ｐ１０」が異なる。上記（表２）は、「Ｐ１」乃至「Ｐ４」に該当する色、すなわち、背景色等以外の色を彩度が最大となる値に変換する。つまり、「Ｐ５」乃至「Ｐ１０」に該当する色は、図１３に示す入力画像ＩＭＧ１において、黒板に記載された文字又は絵等を示す色である。したがって、文字又は絵等を示す色が、彩度が最大となる色に変換されると、ユーザは、出力画像ＩＭＧ２において、文字又は絵等がより見やすい。
【００８８】
なお、最大値は「２５５」に限られない。例えば、最大値は、あらかじめ設定される値等でもよい。
【００８９】
また、本発明に係る実施形態は、例えば、画像処理装置又は１以上の情報処理装置を有する画像処理システムに、画像処理方法を実行させるためのプログラム等によって実現されてもよい。なお、プログラムは、電気通信回線を通じて頒布することができる。他にも、プログラムは、光学ディスク又はフラッシュメモリ等のコンピュータが読み取り可能な記録媒体に格納して頒布することができる。
【００９０】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形又は変更が可能である。
【符号の説明】
【００９１】
１０  カメラ
ＩＭＧ１  入力画像
ＩＭＧ２  出力画像
ＢＧ１  背景色
Ｌｔｈ  閾値
Ｈｍａｘ  最多色相
【先行技術文献】
【特許文献】
【００９２】
【特許文献１】特開２００９−８８９８６号公報
【図１】
2017228851.tif 000005
【図２】
2017228851.tif 000006
【図３】
2017228851.tif 000007
【図４】
2017228851.tif 000008
【図５】
2017228851.tif 000009
【図６】
2017228851.tif 000010
【図７】
2017228851.tif 000011
【図８】
2017228851.tif 000012
【図９】
2017228851.tif 000013
【図１０】
2017228851.tif 000014
【図１１】
2017228851.tif 000015
【図１２】
2017228851.tif 000016
【図１３】
2017228851.tif 000017
【図１４】
2017228851.tif 000018
【図１５】
2017228851.tif 000019
【図１６】
2017228851.tif 000020