JP6870247B2 - 画像解析装置 - Google Patents
画像解析装置 Download PDFInfo
- Publication number
- JP6870247B2 JP6870247B2 JP2016175450A JP2016175450A JP6870247B2 JP 6870247 B2 JP6870247 B2 JP 6870247B2 JP 2016175450 A JP2016175450 A JP 2016175450A JP 2016175450 A JP2016175450 A JP 2016175450A JP 6870247 B2 JP6870247 B2 JP 6870247B2
- Authority
- JP
- Japan
- Prior art keywords
- line pixel
- group
- line
- pixel group
- analysis
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 claims description 293
- 238000004458 analytical method Methods 0.000 claims description 189
- 238000012545 processing Methods 0.000 claims description 90
- 238000010191 image analysis Methods 0.000 claims description 29
- 238000004590 computer program Methods 0.000 claims description 14
- 230000006870 function Effects 0.000 claims description 8
- 230000002093 peripheral effect Effects 0.000 description 28
- 238000012986 modification Methods 0.000 description 15
- 230000004048 modification Effects 0.000 description 15
- 230000012447 hatching Effects 0.000 description 7
- 238000012015 optical character recognition Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000012937 correction Methods 0.000 description 3
- 239000000428 dust Substances 0.000 description 3
- 230000000052 comparative effect Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 206010027146 Melanoderma Diseases 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/14—Image acquisition
- G06V30/148—Segmentation of character regions
- G06V30/15—Cutting or merging image elements, e.g. region growing, watershed or clustering-based techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/18—Extraction of features or characteristics of the image
- G06V30/1801—Detecting partial patterns, e.g. edges or contours, or configurations, e.g. loops, corners, strokes or intersections
- G06V30/18076—Detecting partial patterns, e.g. edges or contours, or configurations, e.g. loops, corners, strokes or intersections by analysing connectivity, e.g. edge linking, connected component analysis or slices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30176—Document
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Multimedia (AREA)
- Image Processing (AREA)
- Image Analysis (AREA)
- Facsimile Image Signal Circuits (AREA)
Description
(スキャナ10の構成;図1)
スキャナ10は、LAN(Local Area Networkの略)を介して、PC(Personal Computerの略)50と通信可能に接続されている。スキャナ10は、操作部12と、表示部14と、ネットワークインターフェース16と、スキャンエンジン18と、制御部30と、を備える。操作部12は、複数個のキーによって構成される。ユーザは、操作部12を操作することによって、様々な指示をスキャナ10に入力することができる。表示部14は、様々な情報を表示するためのディスプレイである。表示部14は、いわゆるタッチパネルとして機能する。即ち、表示部14は、操作部としても機能する。ネットワークインターフェース16は、LANに接続されている。スキャンエンジン18は、CCD、CID等のスキャン機構を備える。
続いて、図2を参照して、CPU32が、上記のスキャン指示100を取得する場合に、プログラム36に従って実行する処理の内容を説明する。
続いて、図3を参照して、図2のS20で実行される第1の解析処理の内容を説明する。S100では、CPU32は、処理対象の読取ラインを示すポインタmを「0」に設定することによって、m番目(即ち0番目)の読取ラインを特定する。上述したように、第1の解析処理では、スキャンデータを構成する複数本の読取ラインのそれぞれがy方向の上側から下側に向かって順次解析される。従って、0番目の読取ラインは、複数本の読取ラインのうちの最も上側に存在する読取ラインである。より具体的には、S100では、CPU32は、圧縮済みスキャンデータを構成する複数本の圧縮済みラインのうちの最も上側に存在する圧縮済みラインを解凍して、0番目の読取ライン(即ちx方向に沿って並ぶ複数個の画素)をワーク領域38に書き込む。特に、CPU32は、S100を開始する際に、ワーク領域38内に第1のワーク領域と第2のワーク領域とを確保する。そして、CPU32は、0番目の読取ラインを第1のワーク領域に書き込む。第1のワーク領域内の情報は、ライン毎に処理が実行される過程で順次消去される。第2のワーク領域内の情報は、ライン毎に処理が実行される過程で消去されず、後述のS50の処理が終了した後に消去される。
続いて、図4を参照して、図3のS132において、新たなオブジェクトデータを生成する処理の内容を説明する。オブジェクトデータは、互いに隣接する1個以上のON画素によって構成されるオブジェクトを表わすデータである。図6に示されるように、オブジェクトデータは、ラベル値と座標と幅と高さと周辺フラグとが対応付けられているデータである。ラベル値は、オブジェクトをラべリング(即ち識別)するための値である。座標は、オブジェクトに外接する外接矩形の左上の隅の座標を示す。幅、高さは、それぞれ、上記の外接矩形のx方向の画素数、y方向の画素数を示す。周辺フラグは、オブジェクトの周囲の所定領域内に他のオブジェクトが存在することを示す「ON」と、当該所定領域内に他のオブジェクトが存在しないことを示す「OFF」と、のどちらかの値である。
続いて、図5を参照して、図3のS134において、オブジェクトデータを更新する処理の内容を説明する。
S152では、CPU32は、オブジェクトデータに対して大サイズフラグを追加する。具体的には、CPU32は、オブジェクトデータに含まれる幅及び高さの少なくとも一方が4画素以上である場合には、当該オブジェクトデータに対して大サイズフラグ「ON」を追加する。一方、CPU32は、オブジェクトデータに含まれる幅及び高さのどちらも4画素未満である場合には、当該オブジェクトデータに対して大サイズフラグ「OFF」を追加する。図6の例では、CPU32は、各オブジェクトデータ302,320に対して大サイズフラグ「ON」を追加し、オブジェクトデータ310に対して大サイズフラグ「OFF」を追加する。なお、変形例では、上記の「4画素」とは異なる閾値が利用されてもよい。例えば、300dpiの読取解像度で原稿が読取られる場合には、「12画素」が閾値として利用されてもよい。
続いて、図3を参照して、図2のS30で実行される第2の解析処理の内容を説明する。第2の解析処理では、スキャンデータを構成する複数本の読取ラインのそれぞれがy方向の下側から上側に向かって順次解析される点を除くと、第1の解析処理とほぼ同様である。第1の解析処理と異なる点を説明しておく。
CPU32は、S40の特定処理において、S20の第1の解析処理の結果とS30の第2の解析処理の結果とを利用して、孤立点を特定する。具体的には、CPU32は、まず、第1の解析処理で得られる1個以上のオブジェクトデータの中から、周辺フラグ「OFF」及び大サイズフラグ「OFF」を含むオブジェクトデータ(以下では「第1注目データ」と呼ぶ)を特定する。次いで、CPU32は、第2の解析処理で得られる1個以上のオブジェクトデータの中から、第1注目データに含まれる座標、幅、及び、高さに一致する情報を含むオブジェクトデータ(以下では「第2注目データ」と呼ぶ)を特定する。そして、CPU32は、第2注目データに含まれる周辺フラグが「OFF」である場合に、第1注目データによって表わされるオブジェクト(即ち第2注目データによって表わされるオブジェクト)を孤立点として特定する。
S50では、CPU32は、S40で孤立点として特定されたオブジェクトに対応するオブジェクトデータに含まれる座標、幅、及び、高さを利用して、当該オブジェクトに外接する外接矩形を特定する。次いで、CPU32は、圧縮済みスキャンデータのうち、特定済みの外接矩形内の領域を含む1本以上の圧縮済みラインを解凍して、1本以上の読取ラインを生成する。そして、CPU32は、当該1本以上の読取ラインを構成する複数個の画素のうち、特定済みの領域に対応する1個以上の画素を、白色の画素値(即ちR=G=B=255)を示す画素に補正する。これにより、孤立点を除去することができる。なお、変形例では、CPU32は、公知の手法を利用して、スキャン画像の背景色を表わす画素値を算出し、当該画素値に補正してもよい。
本実施例によると、スキャナ10は、m番目のy方向情報を生成するので(図3のS112)、それを利用して、処理対象のON画素グループの周辺の所定領域内に、当該ON画素グループに隣接しない他のON画素が存在するのか否かを判断することができる(図4のS220、図5のS270)。従って、スキャナ10は、m番目の二値ラインの上側の各二値ラインを利用しなくても(即ち当該各二値ラインがワーク領域38に書き込まれている状態でなくても)、上記の判断を実行せずに済み、この結果、少ないメモリ使用量で上記の判断を実行することができる。
スキャナ10が、「画像解析装置」の一例である。ワーク領域38内の第1のワーク領域、第2のワーク領域が、それぞれ、「第1の特定領域」、「第2の特定領域」の一例である。y方向、x方向が、それぞれ、「第1方向」、「第2方向」の一例である。上側、下側が、それぞれ、「第1側」、「第2側」の一例である。図2のS10で取得されるスキャンデータ、複数本の二値ラインが、それぞれ、「読取画像データ」、「M本のライン画素グループ」の一例である。第1の解析処理で生成されるy方向情報、第2の解析処理で生成されるy方向情報が、それぞれ、「第1の関連情報」、「第2の関連情報」の一例である。図6のON画素グループ206、ON画素グループ216aが、それぞれ、「第1の対象グループ」、「第2の対象グループ」の一例である。図7の第1の解析処理で利用される所定領域(即ちハッチングの領域)、第2の解析処理で利用される所定領域(即ちハッチングの領域)が、それぞれ、「第1の所定領域」、「第2の所定領域」の一例である。図2のS50の補正処理が、「所定処理」の一例である。オブジェクトデータに含まれる座標、幅、及び、高さが、「特定情報」の一例である。オブジェクトデータに含まれる周辺フラグが、「結果情報」の一例である。
第2実施例を説明する前に、比較例の処理を説明しておく。図9は、文字「X」を表わすオブジェクトを示す。1番目の二値ラインについて図3のS110〜S134の処理が実行される際に、S120において、ON画素グループ500が処理対象として特定されると、図4のS220において、ON画素グループ500の周辺の所定領域内にON画素グループ502が存在すると判断される(S220でYES)。従って、周辺フラグ「ON」を含むオブジェクトデータ510が生成される(S222)。次いで、図3のS120において、ON画素グループ502が処理対象として特定されると、図4のS220において、ON画素グループ502の周辺の所定領域内にON画素グループ500が存在すると判断される(S220でYES)。従って、周辺フラグ「ON」を含むオブジェクトデータ512が生成される(S222)。
第2実施例と同様に、本実施例では、図10に示されるように、図4のS220及び図5のS270で利用される所定領域(即ちハッチングの領域)は、左端画素から4画素分以内の領域を含まず、左端画素から4画素分以上であって20画素分以内の領域を含む。図10の例では、左端画素の上側にON画素600,602が存在する。この場合、22番目のy方向情報は、左端画素に対応する数字として、左端画素とON画素600との間の距離である「2」を含む。即ち、22番目のy方向情報は、ON画素602に関する情報を含まない。この結果、CPU32は、仮に、22番目のy方向情報のみを利用して、S220及びS270の判断を実行すると、ON画素600が所定領域に含まれておらず、かつ、ON画素602の存在が不明であるので、所定領域内にON画素が存在しないと判断する。即ち、実際には、所定領域内にON画素602が存在するにも関わらず、誤った判断を実行してしまう。
Claims (14)
- 画像解析装置であって、
原稿の読取りによって生成される読取画像データを取得する取得部と、
前記読取画像データを利用して、第1の解析処理を実行する第1の解析部であって、前記第1の解析処理は、
第1方向の第1側から第2側に向かって、前記読取画像データを用いて得られるM本(前記Mは2以上の整数)のライン画素グループのそれぞれを順次特定する第1のライン特定処理であって、前記M本のライン画素グループのそれぞれは、前記第1方向に直交する第2方向に沿って並ぶ複数個の画素によって構成され、前記複数個の画素のそれぞれは、第1種の画素と第2種の画素とのどちらかである、前記第1のライン特定処理と、
前記M本のライン画素グループのうちのm1番目(前記m1は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m1番目のライン画素グループが、前記第2方向に沿って連続する1個以上の前記第1種の画素である第1の対象グループを含む場合に、前記m1番目のライン画素グループの前記第2側の各ライン画素グループを利用せずに、前記m1番目のライン画素グループの前記第1側の各ライン画素グループに関連する第1の関連情報を利用して、前記第1の対象グループの周辺の第1の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第1の判断処理と、を含む、前記第1の解析部と、
前記読取画像データを利用して、第2の解析処理を実行する第2の解析部であって、前記第2の解析処理は、
前記第1方向の前記第2側から前記第1側に向かって、前記M本のライン画素グループのそれぞれを順次特定する第2のライン特定処理と、
前記M本のライン画素グループのうちのm2番目(前記m2は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m2番目のライン画素グループが前記第1の対象グループを含む場合に、前記m2番目のライン画素グループの前記第1側の各ライン画素グループを利用せずに、前記m2番目のライン画素グループの前記第2側の各ライン画素グループに関連する第2の関連情報を利用して、前記第1の対象グループの周辺の第2の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第2の判断処理と、を含む、前記第2の解析部と、
前記第1の解析処理の結果と前記第2の解析処理の結果とに応じて、前記第1の対象グループを含むオブジェクトであって、互いに隣接する1個以上の前記第1種の画素によって構成される前記オブジェクトに対応する所定処理を実行する所定処理実行部と、
を備え、
前記所定処理実行部は、
前記第1の対象グループに対する前記第1の判断処理の結果と、前記第1の対象グループに対する前記第2の判断処理の結果と、が一致する場合に、前記オブジェクトに対応する前記所定処理を実行し、
前記第1の対象グループに対する前記第1の判断処理の結果と、前記第1の対象グループに対する前記第2の判断処理の結果と、が一致しない場合に、前記オブジェクトに対応する前記所定処理を実行しない、画像解析装置。 - 画像解析装置であって、
原稿の読取りによって生成される読取画像データを取得する取得部と、
前記読取画像データを利用して、第1の解析処理を実行する第1の解析部であって、前記第1の解析処理は、
第1方向の第1側から第2側に向かって、前記読取画像データを用いて得られるM本(前記Mは2以上の整数)のライン画素グループのそれぞれを順次特定する第1のライン特定処理であって、前記M本のライン画素グループのそれぞれは、前記第1方向に直交する第2方向に沿って並ぶ複数個の画素によって構成され、前記複数個の画素のそれぞれは、第1種の画素と第2種の画素とのどちらかである、前記第1のライン特定処理と、
前記M本のライン画素グループのうちのm1番目(前記m1は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m1番目のライン画素グループが、前記第2方向に沿って連続する1個以上の前記第1種の画素である第1の対象グループを含む場合に、前記m1番目のライン画素グループの前記第2側の各ライン画素グループを利用せずに、前記m1番目のライン画素グループの前記第1側の各ライン画素グループに関連する第1の関連情報を利用して、前記第1の対象グループの周辺の第1の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第1の判断処理と、を含む、前記第1の解析部と、
前記読取画像データを利用して、第2の解析処理を実行する第2の解析部であって、前記第2の解析処理は、
前記第1方向の前記第2側から前記第1側に向かって、前記M本のライン画素グループのそれぞれを順次特定する第2のライン特定処理と、
前記M本のライン画素グループのうちのm2番目(前記m2は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m2番目のライン画素グループが前記第1の対象グループを含む場合に、前記m2番目のライン画素グループの前記第1側の各ライン画素グループを利用せずに、前記m2番目のライン画素グループの前記第2側の各ライン画素グループに関連する第2の関連情報を利用して、前記第1の対象グループの周辺の第2の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第2の判断処理と、を含む、前記第2の解析部と、
前記第1の解析処理の結果と前記第2の解析処理の結果とに応じて、前記第1の対象グループを含むオブジェクトであって、互いに隣接する1個以上の前記第1種の画素によって構成される前記オブジェクトに対応する所定処理を実行する所定処理実行部と、
を備え、
前記第1のライン特定処理では、
前記m1番目のライン画素グループが前記画像解析装置のメモリ内の第1の特定領域に書き込まれることによって、前記m1番目のライン画素グループが特定され、
前記m1番目のライン画素グループが前記第1の特定領域に書き込まれる前に、(m1−1)番目のライン画素グループが前記第1の特定領域から消去され、
前記第2のライン特定処理では、
前記m2番目のライン画素グループが前記第1の特定領域に書き込まれることによって、前記m2番目のライン画素グループが特定され、
前記m2番目のライン画素グループが前記第1の特定領域に書き込まれる前に、(m2−1)番目のライン画素グループが前記第1の特定領域から消去される、画像解析装置。 - 画像解析装置であって、
原稿の読取りによって生成される読取画像データを取得する取得部と、
前記読取画像データを利用して、第1の解析処理を実行する第1の解析部であって、前記第1の解析処理は、
第1方向の第1側から第2側に向かって、前記読取画像データを用いて得られるM本(前記Mは2以上の整数)のライン画素グループのそれぞれを順次特定する第1のライン特定処理であって、前記M本のライン画素グループのそれぞれは、前記第1方向に直交する第2方向に沿って並ぶ複数個の画素によって構成され、前記複数個の画素のそれぞれは、第1種の画素と第2種の画素とのどちらかである、前記第1のライン特定処理と、
前記M本のライン画素グループのうちのm1番目(前記m1は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m1番目のライン画素グループが、前記第2方向に沿って連続する1個以上の前記第1種の画素である第1の対象グループを含む場合に、前記m1番目のライン画素グループの前記第2側の各ライン画素グループを利用せずに、前記m1番目のライン画素グループの前記第1側の各ライン画素グループに関連する第1の関連情報を利用して、前記第1の対象グループの周辺の第1の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第1の判断処理と、を含む、前記第1の解析部と、
前記読取画像データを利用して、第2の解析処理を実行する第2の解析部であって、前記第2の解析処理は、
前記第1方向の前記第2側から前記第1側に向かって、前記M本のライン画素グループのそれぞれを順次特定する第2のライン特定処理と、
前記M本のライン画素グループのうちのm2番目(前記m2は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m2番目のライン画素グループが前記第1の対象グループを含む場合に、前記m2番目のライン画素グループの前記第1側の各ライン画素グループを利用せずに、前記m2番目のライン画素グループの前記第2側の各ライン画素グループに関連する第2の関連情報を利用して、前記第1の対象グループの周辺の第2の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第2の判断処理と、を含む、前記第2の解析部と、
前記第1の解析処理の結果と前記第2の解析処理の結果とに応じて、前記第1の対象グループを含むオブジェクトであって、互いに隣接する1個以上の前記第1種の画素によって構成される前記オブジェクトに対応する所定処理を実行する所定処理実行部と、
を備え、
前記所定処理実行部は、前記第1の対象グループに対する前記第1の判断処理及び前記第2の判断処理のうちの少なくとも一方において、前記第1の所定領域及び前記第2の所定領域のうちの少なくとも一方の領域内に前記第1種の画素が存在する判断され、かつ、前記オブジェクトのサイズが第2の閾値未満である場合に、前記オブジェクトが文字であると判断して、前記文字に関係する前記所定処理を実行する、画像解析装置。 - 画像解析装置であって、
原稿の読取りによって生成される読取画像データを取得する取得部と、
前記読取画像データを利用して、第1の解析処理を実行する第1の解析部であって、前記第1の解析処理は、
第1方向の第1側から第2側に向かって、前記読取画像データを用いて得られるM本(前記Mは2以上の整数)のライン画素グループのそれぞれを順次特定する第1のライン特定処理であって、前記M本のライン画素グループのそれぞれは、前記第1方向に直交する第2方向に沿って並ぶ複数個の画素によって構成され、前記複数個の画素のそれぞれは、第1種の画素と第2種の画素とのどちらかである、前記第1のライン特定処理と、
前記M本のライン画素グループのうちのm1番目(前記m1は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m1番目のライン画素グループが、前記第2方向に沿って連続する1個以上の前記第1種の画素である第1の対象グループを含む場合に、前記m1番目のライン画素グループの前記第2側の各ライン画素グループを利用せずに、前記m1番目のライン画素グループの前記第1側の各ライン画素グループに関連する第1の関連情報を利用して、前記第1の対象グループの周辺の第1の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第1の判断処理と、を含む、前記第1の解析部と、
前記読取画像データを利用して、第2の解析処理を実行する第2の解析部であって、前記第2の解析処理は、
前記第1方向の前記第2側から前記第1側に向かって、前記M本のライン画素グループのそれぞれを順次特定する第2のライン特定処理と、
前記M本のライン画素グループのうちのm2番目(前記m2は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m2番目のライン画素グループが前記第1の対象グループを含む場合に、前記m2番目のライン画素グループの前記第1側の各ライン画素グループを利用せずに、前記m2番目のライン画素グループの前記第2側の各ライン画素グループに関連する第2の関連情報を利用して、前記第1の対象グループの周辺の第2の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第2の判断処理と、を含む、前記第2の解析部と、
前記第1の解析処理の結果と前記第2の解析処理の結果とに応じて、前記第1の対象グループを含むオブジェクトであって、互いに隣接する1個以上の前記第1種の画素によって構成される前記オブジェクトに対応する所定処理を実行する所定処理実行部と、
を備え、
前記第1の所定領域及び前記第2の所定領域のそれぞれは、前記第1の対象グループに含まれる対象画素から第1の所定距離以内の領域を含まず、前記対象画素から前記第1の所定距離以上であって第2の所定距離以内の領域を含む、画像解析装置。 - 画像解析装置であって、
原稿の読取りによって生成される読取画像データを取得する取得部と、
前記読取画像データを利用して、第1の解析処理を実行する第1の解析部であって、前記第1の解析処理は、
第1方向の第1側から第2側に向かって、前記読取画像データを用いて得られるM本(前記Mは2以上の整数)のライン画素グループのそれぞれを順次特定する第1のライン特定処理であって、前記M本のライン画素グループのそれぞれは、前記第1方向に直交する第2方向に沿って並ぶ複数個の画素によって構成され、前記複数個の画素のそれぞれは、第1種の画素と第2種の画素とのどちらかである、前記第1のライン特定処理と、
前記M本のライン画素グループのうちのm1番目(前記m1は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m1番目のライン画素グループが、前記第2方向に沿って連続する1個以上の前記第1種の画素である第1の対象グループを含む場合に、前記m1番目のライン画素グループの前記第2側の各ライン画素グループを利用せずに、前記m1番目のライン画素グループの前記第1側の各ライン画素グループに関連する第1の関連情報を利用して、前記第1の対象グループの周辺の第1の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第1の判断処理と、を含む、前記第1の解析部と、
前記読取画像データを利用して、第2の解析処理を実行する第2の解析部であって、前記第2の解析処理は、
前記第1方向の前記第2側から前記第1側に向かって、前記M本のライン画素グループのそれぞれを順次特定する第2のライン特定処理と、
前記M本のライン画素グループのうちのm2番目(前記m2は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m2番目のライン画素グループが前記第1の対象グループを含む場合に、前記m2番目のライン画素グループの前記第1側の各ライン画素グループを利用せずに、前記m2番目のライン画素グループの前記第2側の各ライン画素グループに関連する第2の関連情報を利用して、前記第1の対象グループの周辺の第2の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第2の判断処理と、を含む、前記第2の解析部と、
前記第1の解析処理の結果と前記第2の解析処理の結果とに応じて、前記第1の対象グループを含むオブジェクトであって、互いに隣接する1個以上の前記第1種の画素によって構成される前記オブジェクトに対応する所定処理を実行する所定処理実行部と、
を備え、
前記第1の解析処理は、さらに、
前記m1番目のライン画素グループが特定される場合に、前記オブジェクトの位置及びサイズを特定するための特定情報と、前記第1の対象グループに対する前記第1の判断処理の結果を示す結果情報と、を対応付けて、前記画像解析装置のメモリに記憶させる記憶制御処理と、
前記M本のライン画素グループのうちの(m1+1)番目のライン画素グループが特定され、かつ、前記(m1+1)番目のライン画素グループが、前記第2方向に沿って連続する1個以上の前記第1種の画素である第2の対象グループであって、前記第1の対象グループに隣接する前記第2の対象グループを含む場合に、前記特定情報を更新する第1の更新処理と、
前記第1の対象グループに対する前記第1の判断処理において、前記第1の所定領域内に前記第1種の画素が存在しないと判断され、かつ、前記第2の対象グループに対する前記第1の判断処理において、前記第1の所定領域内に前記第1種の画素が存在すると判断される場合に、前記特定情報に対応付けられている前記結果情報を更新する第2の更新処理と、
を含む、画像解析装置。 - 画像解析装置であって、
原稿の読取りによって生成される読取画像データを取得する取得部と、
前記読取画像データを利用して、第1の解析処理を実行する第1の解析部であって、前記第1の解析処理は、
第1方向の第1側から第2側に向かって、前記読取画像データを用いて得られるM本(前記Mは2以上の整数)のライン画素グループのそれぞれを順次特定する第1のライン特定処理であって、前記M本のライン画素グループのそれぞれは、前記第1方向に直交する第2方向に沿って並ぶ複数個の画素によって構成され、前記複数個の画素のそれぞれは、第1種の画素と第2種の画素とのどちらかである、前記第1のライン特定処理と、
前記M本のライン画素グループのうちのm1番目(前記m1は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m1番目のライン画素グループが、前記第2方向に沿って連続する1個以上の前記第1種の画素である第1の対象グループを含む場合に、前記m1番目のライン画素グループの前記第2側の各ライン画素グループを利用せずに、前記m1番目のライン画素グループの前記第1側の各ライン画素グループに関連する第1の関連情報を利用して、前記第1の対象グループの周辺の第1の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第1の判断処理と、を含む、前記第1の解析部と、
前記読取画像データを利用して、第2の解析処理を実行する第2の解析部であって、前記第2の解析処理は、
前記第1方向の前記第2側から前記第1側に向かって、前記M本のライン画素グループのそれぞれを順次特定する第2のライン特定処理と、
前記M本のライン画素グループのうちのm2番目(前記m2は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m2番目のライン画素グループが前記第1の対象グループを含む場合に、前記m2番目のライン画素グループの前記第1側の各ライン画素グループを利用せずに、前記m2番目のライン画素グループの前記第2側の各ライン画素グループに関連する第2の関連情報を利用して、前記第1の対象グループの周辺の第2の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第2の判断処理と、を含む、前記第2の解析部と、
前記第1の解析処理の結果と前記第2の解析処理の結果とに応じて、前記第1の対象グループを含むオブジェクトであって、互いに隣接する1個以上の前記第1種の画素によって構成される前記オブジェクトに対応する所定処理を実行する所定処理実行部と、
を備え、
前記第1のライン特定処理では、
前記(m1−1)番目のライン画素グループが前記画像解析装置のメモリ内の第1の特定領域に書き込まれることによって、前記(m1−1)番目のライン画素グループが特定され、
前記m1番目のライン画素グループが前記第1の特定領域に書き込まれる前に、前記特定領域から前記(m1−1)番目のライン画素グループが消去され、
前記第1の解析処理は、さらに、
前記m1番目のライン画素グループが特定される場合に、前記オブジェクトの位置及びサイズを特定するための特定情報と、前記第1の対象グループに対する前記第1の判断処理の結果を示す結果情報と、を対応付けて、前記画像解析装置のメモリ内の第2の特定領域に記憶させる記憶制御処理を含み、
前記第2の特定領域内の前記特定情報及び前記結果情報は、前記第1の解析処理と前記第2の解析処理とが終了した後に消去される、画像解析装置。 - 前記所定処理実行部は、前記第1の解析処理の結果と前記第2の解析処理の結果と前記オブジェクトのサイズとに応じて、前記オブジェクトに対応する前記所定処理を実行する、請求項1から6のいずれか一項に記載の画像解析装置。
- 前記所定処理実行部は、前記第1の対象グループに対する前記第1の判断処理において、前記第1の所定領域内に前記第1種の画素が存在しないと判断され、かつ、前記第1の対象グループに対する前記第2の判断処理において、前記第2の所定領域内に前記第1種の画素が存在しないと判断され、かつ、前記オブジェクトのサイズが第1の閾値未満である場合に、前記読取画像データのうち、前記オブジェクトに対応する各画素を、前記原稿の背景色を表わす画素に補正する前記所定処理を実行する、請求項1から7のいずれか一項に記載の画像解析装置。
- 画像解析装置のためのコンピュータプログラムであって、
前記画像解析装置に搭載されるコンピュータを、
原稿の読取りによって生成される読取画像データを取得する取得部と、
前記読取画像データを利用して、第1の解析処理を実行する第1の解析部であって、前記第1の解析処理は、
第1方向の第1側から第2側に向かって、前記読取画像データを用いて得られるM本(前記Mは2以上の整数)のライン画素グループのそれぞれを順次特定する第1のライン特定処理であって、前記M本のライン画素グループのそれぞれは、前記第1方向に直交する第2方向に沿って並ぶ複数個の画素によって構成され、前記複数個の画素のそれぞれは、第1種の画素と第2種の画素とのどちらかである、前記第1のライン特定処理と、
前記M本のライン画素グループのうちのm1番目(前記m1は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m1番目のライン画素グループが、前記第2方向に沿って連続する1個以上の前記第1種の画素である第1の対象グループを含む場合に、前記m1番目のライン画素グループの前記第2側の各ライン画素グループを利用せずに、前記m1番目のライン画素グループの前記第1側の各ライン画素グループに関連する第1の関連情報を利用して、前記第1の対象グループの周辺の第1の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第1の判断処理と、を含む、前記第1の解析部と、
前記読取画像データを利用して、第2の解析処理を実行する第2の解析部であって、前記第2の解析処理は、
前記第1方向の前記第2側から前記第1側に向かって、前記M本のライン画素グループのそれぞれを順次特定する第2のライン特定処理と、
前記M本のライン画素グループのうちのm2番目(前記m2は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m2番目のライン画素グループが前記第1の対象グループを含む場合に、前記m2番目のライン画素グループの前記第1側の各ライン画素グループを利用せずに、前記m2番目のライン画素グループの前記第2側の各ライン画素グループに関連する第2の関連情報を利用して、前記第1の対象グループの周辺の第2の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第2の判断処理と、を含む、前記第2の解析部と、
前記第1の解析処理の結果と前記第2の解析処理の結果とに応じて、前記第1の対象グループを含むオブジェクトであって、互いに隣接する1個以上の前記第1種の画素によって構成される前記オブジェクトに対応する所定処理を実行する所定処理実行部と、
して機能させ、
前記所定処理実行部は、
前記第1の対象グループに対する前記第1の判断処理の結果と、前記第1の対象グループに対する前記第2の判断処理の結果と、が一致する場合に、前記オブジェクトに対応する前記所定処理を実行し、
前記第1の対象グループに対する前記第1の判断処理の結果と、前記第1の対象グループに対する前記第2の判断処理の結果と、が一致しない場合に、前記オブジェクトに対応する前記所定処理を実行しない、コンピュータプログラム。 - 画像解析装置のためのコンピュータプログラムであって、
前記画像解析装置に搭載されるコンピュータを、
原稿の読取りによって生成される読取画像データを取得する取得部と、
前記読取画像データを利用して、第1の解析処理を実行する第1の解析部であって、前記第1の解析処理は、
第1方向の第1側から第2側に向かって、前記読取画像データを用いて得られるM本(前記Mは2以上の整数)のライン画素グループのそれぞれを順次特定する第1のライン特定処理であって、前記M本のライン画素グループのそれぞれは、前記第1方向に直交する第2方向に沿って並ぶ複数個の画素によって構成され、前記複数個の画素のそれぞれは、第1種の画素と第2種の画素とのどちらかである、前記第1のライン特定処理と、
前記M本のライン画素グループのうちのm1番目(前記m1は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m1番目のライン画素グループが、前記第2方向に沿って連続する1個以上の前記第1種の画素である第1の対象グループを含む場合に、前記m1番目のライン画素グループの前記第2側の各ライン画素グループを利用せずに、前記m1番目のライン画素グループの前記第1側の各ライン画素グループに関連する第1の関連情報を利用して、前記第1の対象グループの周辺の第1の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第1の判断処理と、を含む、前記第1の解析部と、
前記読取画像データを利用して、第2の解析処理を実行する第2の解析部であって、前記第2の解析処理は、
前記第1方向の前記第2側から前記第1側に向かって、前記M本のライン画素グループのそれぞれを順次特定する第2のライン特定処理と、
前記M本のライン画素グループのうちのm2番目(前記m2は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m2番目のライン画素グループが前記第1の対象グループを含む場合に、前記m2番目のライン画素グループの前記第1側の各ライン画素グループを利用せずに、前記m2番目のライン画素グループの前記第2側の各ライン画素グループに関連する第2の関連情報を利用して、前記第1の対象グループの周辺の第2の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第2の判断処理と、を含む、前記第2の解析部と、
前記第1の解析処理の結果と前記第2の解析処理の結果とに応じて、前記第1の対象グループを含むオブジェクトであって、互いに隣接する1個以上の前記第1種の画素によって構成される前記オブジェクトに対応する所定処理を実行する所定処理実行部と、
して機能させ、
前記第1のライン特定処理では、
前記m1番目のライン画素グループが前記画像解析装置のメモリ内の第1の特定領域に書き込まれることによって、前記m1番目のライン画素グループが特定され、
前記m1番目のライン画素グループが前記第1の特定領域に書き込まれる前に、(m1−1)番目のライン画素グループが前記第1の特定領域から消去され、
前記第2のライン特定処理では、
前記m2番目のライン画素グループが前記第1の特定領域に書き込まれることによって、前記m2番目のライン画素グループが特定され、
前記m2番目のライン画素グループが前記第1の特定領域に書き込まれる前に、(m2−1)番目のライン画素グループが前記第1の特定領域から消去される、コンピュータプログラム。 - 画像解析装置のためのコンピュータプログラムであって、
前記画像解析装置に搭載されるコンピュータを、
原稿の読取りによって生成される読取画像データを取得する取得部と、
前記読取画像データを利用して、第1の解析処理を実行する第1の解析部であって、前記第1の解析処理は、
第1方向の第1側から第2側に向かって、前記読取画像データを用いて得られるM本(前記Mは2以上の整数)のライン画素グループのそれぞれを順次特定する第1のライン特定処理であって、前記M本のライン画素グループのそれぞれは、前記第1方向に直交する第2方向に沿って並ぶ複数個の画素によって構成され、前記複数個の画素のそれぞれは、第1種の画素と第2種の画素とのどちらかである、前記第1のライン特定処理と、
前記M本のライン画素グループのうちのm1番目(前記m1は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m1番目のライン画素グループが、前記第2方向に沿って連続する1個以上の前記第1種の画素である第1の対象グループを含む場合に、前記m1番目のライン画素グループの前記第2側の各ライン画素グループを利用せずに、前記m1番目のライン画素グループの前記第1側の各ライン画素グループに関連する第1の関連情報を利用して、前記第1の対象グループの周辺の第1の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第1の判断処理と、を含む、前記第1の解析部と、
前記読取画像データを利用して、第2の解析処理を実行する第2の解析部であって、前記第2の解析処理は、
前記第1方向の前記第2側から前記第1側に向かって、前記M本のライン画素グループのそれぞれを順次特定する第2のライン特定処理と、
前記M本のライン画素グループのうちのm2番目(前記m2は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m2番目のライン画素グループが前記第1の対象グループを含む場合に、前記m2番目のライン画素グループの前記第1側の各ライン画素グループを利用せずに、前記m2番目のライン画素グループの前記第2側の各ライン画素グループに関連する第2の関連情報を利用して、前記第1の対象グループの周辺の第2の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第2の判断処理と、を含む、前記第2の解析部と、
前記第1の解析処理の結果と前記第2の解析処理の結果とに応じて、前記第1の対象グループを含むオブジェクトであって、互いに隣接する1個以上の前記第1種の画素によって構成される前記オブジェクトに対応する所定処理を実行する所定処理実行部と、
して機能させ、
前記所定処理実行部は、前記第1の対象グループに対する前記第1の判断処理及び前記第2の判断処理のうちの少なくとも一方において、前記第1の所定領域及び前記第2の所定領域のうちの少なくとも一方の領域内に前記第1種の画素が存在する判断され、かつ、前記オブジェクトのサイズが第2の閾値未満である場合に、前記オブジェクトが文字であると判断して、前記文字に関係する前記所定処理を実行する、コンピュータプログラム。 - 画像解析装置のためのコンピュータプログラムであって、
前記画像解析装置に搭載されるコンピュータを、
原稿の読取りによって生成される読取画像データを取得する取得部と、
前記読取画像データを利用して、第1の解析処理を実行する第1の解析部であって、前記第1の解析処理は、
第1方向の第1側から第2側に向かって、前記読取画像データを用いて得られるM本(前記Mは2以上の整数)のライン画素グループのそれぞれを順次特定する第1のライン特定処理であって、前記M本のライン画素グループのそれぞれは、前記第1方向に直交する第2方向に沿って並ぶ複数個の画素によって構成され、前記複数個の画素のそれぞれは、第1種の画素と第2種の画素とのどちらかである、前記第1のライン特定処理と、
前記M本のライン画素グループのうちのm1番目(前記m1は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m1番目のライン画素グループが、前記第2方向に沿って連続する1個以上の前記第1種の画素である第1の対象グループを含む場合に、前記m1番目のライン画素グループの前記第2側の各ライン画素グループを利用せずに、前記m1番目のライン画素グループの前記第1側の各ライン画素グループに関連する第1の関連情報を利用して、前記第1の対象グループの周辺の第1の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第1の判断処理と、を含む、前記第1の解析部と、
前記読取画像データを利用して、第2の解析処理を実行する第2の解析部であって、前記第2の解析処理は、
前記第1方向の前記第2側から前記第1側に向かって、前記M本のライン画素グループのそれぞれを順次特定する第2のライン特定処理と、
前記M本のライン画素グループのうちのm2番目(前記m2は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m2番目のライン画素グループが前記第1の対象グループを含む場合に、前記m2番目のライン画素グループの前記第1側の各ライン画素グループを利用せずに、前記m2番目のライン画素グループの前記第2側の各ライン画素グループに関連する第2の関連情報を利用して、前記第1の対象グループの周辺の第2の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第2の判断処理と、を含む、前記第2の解析部と、
前記第1の解析処理の結果と前記第2の解析処理の結果とに応じて、前記第1の対象グループを含むオブジェクトであって、互いに隣接する1個以上の前記第1種の画素によって構成される前記オブジェクトに対応する所定処理を実行する所定処理実行部と、
して機能させ、
前記第1の所定領域及び前記第2の所定領域のそれぞれは、前記第1の対象グループに含まれる対象画素から第1の所定距離以内の領域を含まず、前記対象画素から前記第1の所定距離以上であって第2の所定距離以内の領域を含む、コンピュータプログラム。 - 画像解析装置のためのコンピュータプログラムであって、
前記画像解析装置に搭載されるコンピュータを、
原稿の読取りによって生成される読取画像データを取得する取得部と、
前記読取画像データを利用して、第1の解析処理を実行する第1の解析部であって、前記第1の解析処理は、
第1方向の第1側から第2側に向かって、前記読取画像データを用いて得られるM本(前記Mは2以上の整数)のライン画素グループのそれぞれを順次特定する第1のライン特定処理であって、前記M本のライン画素グループのそれぞれは、前記第1方向に直交する第2方向に沿って並ぶ複数個の画素によって構成され、前記複数個の画素のそれぞれは、第1種の画素と第2種の画素とのどちらかである、前記第1のライン特定処理と、
前記M本のライン画素グループのうちのm1番目(前記m1は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m1番目のライン画素グループが、前記第2方向に沿って連続する1個以上の前記第1種の画素である第1の対象グループを含む場合に、前記m1番目のライン画素グループの前記第2側の各ライン画素グループを利用せずに、前記m1番目のライン画素グループの前記第1側の各ライン画素グループに関連する第1の関連情報を利用して、前記第1の対象グループの周辺の第1の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第1の判断処理と、を含む、前記第1の解析部と、
前記読取画像データを利用して、第2の解析処理を実行する第2の解析部であって、前記第2の解析処理は、
前記第1方向の前記第2側から前記第1側に向かって、前記M本のライン画素グループのそれぞれを順次特定する第2のライン特定処理と、
前記M本のライン画素グループのうちのm2番目(前記m2は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m2番目のライン画素グループが前記第1の対象グループを含む場合に、前記m2番目のライン画素グループの前記第1側の各ライン画素グループを利用せずに、前記m2番目のライン画素グループの前記第2側の各ライン画素グループに関連する第2の関連情報を利用して、前記第1の対象グループの周辺の第2の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第2の判断処理と、を含む、前記第2の解析部と、
前記第1の解析処理の結果と前記第2の解析処理の結果とに応じて、前記第1の対象グループを含むオブジェクトであって、互いに隣接する1個以上の前記第1種の画素によって構成される前記オブジェクトに対応する所定処理を実行する所定処理実行部と、
して機能させ、
前記第1の解析処理は、さらに、
前記m1番目のライン画素グループが特定される場合に、前記オブジェクトの位置及びサイズを特定するための特定情報と、前記第1の対象グループに対する前記第1の判断処理の結果を示す結果情報と、を対応付けて、前記画像解析装置のメモリに記憶させる記憶制御処理と、
前記M本のライン画素グループのうちの(m1+1)番目のライン画素グループが特定され、かつ、前記(m1+1)番目のライン画素グループが、前記第2方向に沿って連続する1個以上の前記第1種の画素である第2の対象グループであって、前記第1の対象グループに隣接する前記第2の対象グループを含む場合に、前記特定情報を更新する第1の更新処理と、
前記第1の対象グループに対する前記第1の判断処理において、前記第1の所定領域内に前記第1種の画素が存在しないと判断され、かつ、前記第2の対象グループに対する前記第1の判断処理において、前記第1の所定領域内に前記第1種の画素が存在すると判断される場合に、前記特定情報に対応付けられている前記結果情報を更新する第2の更新処理と、
を含む、コンピュータプログラム。 - 画像解析装置のためのコンピュータプログラムであって、
前記画像解析装置に搭載されるコンピュータを、
原稿の読取りによって生成される読取画像データを取得する取得部と、
前記読取画像データを利用して、第1の解析処理を実行する第1の解析部であって、前記第1の解析処理は、
第1方向の第1側から第2側に向かって、前記読取画像データを用いて得られるM本(前記Mは2以上の整数)のライン画素グループのそれぞれを順次特定する第1のライン特定処理であって、前記M本のライン画素グループのそれぞれは、前記第1方向に直交する第2方向に沿って並ぶ複数個の画素によって構成され、前記複数個の画素のそれぞれは、第1種の画素と第2種の画素とのどちらかである、前記第1のライン特定処理と、
前記M本のライン画素グループのうちのm1番目(前記m1は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m1番目のライン画素グループが、前記第2方向に沿って連続する1個以上の前記第1種の画素である第1の対象グループを含む場合に、前記m1番目のライン画素グループの前記第2側の各ライン画素グループを利用せずに、前記m1番目のライン画素グループの前記第1側の各ライン画素グループに関連する第1の関連情報を利用して、前記第1の対象グループの周辺の第1の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第1の判断処理と、を含む、前記第1の解析部と、
前記読取画像データを利用して、第2の解析処理を実行する第2の解析部であって、前記第2の解析処理は、
前記第1方向の前記第2側から前記第1側に向かって、前記M本のライン画素グループのそれぞれを順次特定する第2のライン特定処理と、
前記M本のライン画素グループのうちのm2番目(前記m2は2以上M以下の各整数)のライン画素グループが特定され、かつ、前記m2番目のライン画素グループが前記第1の対象グループを含む場合に、前記m2番目のライン画素グループの前記第1側の各ライン画素グループを利用せずに、前記m2番目のライン画素グループの前記第2側の各ライン画素グループに関連する第2の関連情報を利用して、前記第1の対象グループの周辺の第2の所定領域内に、前記第1の対象グループに隣接しない前記第1種の画素が存在するのか否かを判断する第2の判断処理と、を含む、前記第2の解析部と、
前記第1の解析処理の結果と前記第2の解析処理の結果とに応じて、前記第1の対象グループを含むオブジェクトであって、互いに隣接する1個以上の前記第1種の画素によって構成される前記オブジェクトに対応する所定処理を実行する所定処理実行部と、
して機能させ、
前記第1のライン特定処理では、
前記(m1−1)番目のライン画素グループが前記画像解析装置のメモリ内の第1の特定領域に書き込まれることによって、前記(m1−1)番目のライン画素グループが特定され、
前記m1番目のライン画素グループが前記第1の特定領域に書き込まれる前に、前記特定領域から前記(m1−1)番目のライン画素グループが消去され、
前記第1の解析処理は、さらに、
前記m1番目のライン画素グループが特定される場合に、前記オブジェクトの位置及びサイズを特定するための特定情報と、前記第1の対象グループに対する前記第1の判断処理の結果を示す結果情報と、を対応付けて、前記画像解析装置のメモリ内の第2の特定領域に記憶させる記憶制御処理を含み、
前記第2の特定領域内の前記特定情報及び前記結果情報は、前記第1の解析処理と前記第2の解析処理とが終了した後に消去される、コンピュータプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016175450A JP6870247B2 (ja) | 2016-09-08 | 2016-09-08 | 画像解析装置 |
US15/640,626 US10430927B2 (en) | 2016-09-08 | 2017-07-03 | Image analyzing apparatus and non-transitory storage medium storing instructions executable by the image analyzing apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016175450A JP6870247B2 (ja) | 2016-09-08 | 2016-09-08 | 画像解析装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018041306A JP2018041306A (ja) | 2018-03-15 |
JP6870247B2 true JP6870247B2 (ja) | 2021-05-12 |
Family
ID=61280842
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016175450A Active JP6870247B2 (ja) | 2016-09-08 | 2016-09-08 | 画像解析装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10430927B2 (ja) |
JP (1) | JP6870247B2 (ja) |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6561980B1 (en) * | 2000-05-23 | 2003-05-13 | Alpha Intervention Technology, Inc | Automatic segmentation of prostate, rectum and urethra in ultrasound imaging |
US7187785B2 (en) * | 2001-08-28 | 2007-03-06 | Nippon Telegraph And Telephone Corporation | Image processing method and apparatus |
WO2005067319A1 (ja) * | 2003-12-25 | 2005-07-21 | Brother Kogyo Kabushiki Kaisha | 画像表示装置および信号処理装置 |
JP3927171B2 (ja) | 2003-12-26 | 2007-06-06 | キヤノンマーケティングジャパン株式会社 | ノイズ除去装置及び方法、プログラム、並びに記録媒体 |
JP2006072839A (ja) | 2004-09-03 | 2006-03-16 | Ricoh Co Ltd | 画像処理方法、画像処理装置、画像処理プログラム及び記録媒体 |
US8139897B2 (en) * | 2007-03-15 | 2012-03-20 | Ricoh Company, Limited | Detecting tilt in an image having different resolutions in different directions |
JP2009105653A (ja) | 2007-10-23 | 2009-05-14 | Ricoh Co Ltd | 画像処理装置 |
JP4570670B2 (ja) * | 2008-06-30 | 2010-10-27 | シャープ株式会社 | 画像処理装置、画像読取装置、画像形成装置、画像処理方法、画像処理プログラム、記録媒体 |
JP5455611B2 (ja) * | 2009-12-24 | 2014-03-26 | キヤノン株式会社 | 画像処理装置、画像処理方法及びプログラム |
JP2011136061A (ja) * | 2009-12-28 | 2011-07-14 | Brother Industries Ltd | 刺繍データ作成装置及び刺繍データ作成プログラム |
JP5755089B2 (ja) * | 2011-09-08 | 2015-07-29 | 株式会社Pfu | 画像処理装置、画像処理方法、画像処理プログラム及び画像処理システム |
JP6086663B2 (ja) * | 2012-06-19 | 2017-03-01 | オリンパス株式会社 | 画像処理装置、内視鏡装置及び孤立点ノイズ補正方法 |
JP5838984B2 (ja) * | 2013-03-19 | 2016-01-06 | ブラザー工業株式会社 | 画像処理装置、および、コンピュータプログラム |
JP6160168B2 (ja) * | 2013-03-28 | 2017-07-12 | ブラザー工業株式会社 | 画像処理装置、および、コンピュータプログラム |
-
2016
- 2016-09-08 JP JP2016175450A patent/JP6870247B2/ja active Active
-
2017
- 2017-07-03 US US15/640,626 patent/US10430927B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20180068420A1 (en) | 2018-03-08 |
JP2018041306A (ja) | 2018-03-15 |
US10430927B2 (en) | 2019-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7796817B2 (en) | Character recognition method, character recognition device, and computer product | |
US11983910B2 (en) | Image processing system, image processing method, and storage medium each for obtaining pixels of object using neural network | |
US20180082160A1 (en) | Image processing apparatus and image processing method | |
JP3142550B2 (ja) | 図形処理装置 | |
JP5838984B2 (ja) | 画像処理装置、および、コンピュータプログラム | |
JP2013147033A (ja) | プリント装置、プリントシステムおよびトナー飛散補償を行う方法 | |
JP6786973B2 (ja) | 画像解析装置 | |
JP3791259B2 (ja) | アウトラインスムージング処理方法 | |
JP6790601B2 (ja) | 画像解析装置 | |
JP2009251872A (ja) | 情報処理装置及び情報処理プログラム | |
JP6870247B2 (ja) | 画像解析装置 | |
US20230071008A1 (en) | Computer-readable, non-transitory recording medium containing therein image processing program for generating learning data of character detection model, and image processing apparatus | |
JP2010176414A (ja) | 画像処理装置及び画像処理プログラム | |
JP2003046746A (ja) | 画像処理方法及び画像処理装置 | |
JP6974791B2 (ja) | 画像処理装置、および、コンピュータプログラム | |
JP2006072839A (ja) | 画像処理方法、画像処理装置、画像処理プログラム及び記録媒体 | |
JP2016139360A (ja) | コンピュータプログラム及び制御装置 | |
JP2002300404A (ja) | 画像処理方法及び画像処理装置 | |
JP5062076B2 (ja) | 情報処理装置及び情報処理プログラム | |
JP6841254B2 (ja) | 画像処理装置、および、コンピュータプログラム | |
JP2013172260A (ja) | 画像処理装置及びプログラム | |
JP2012164108A (ja) | ラベリング処理装置及びラベリング処理方法 | |
JP2007221293A (ja) | 画像処理装置、および画像処理方法、並びにコンピュータ・プログラム | |
JP2012205190A (ja) | 画像処理装置およびプログラム | |
JP2009060216A (ja) | 画像処理装置及び画像処理プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190827 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200909 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20201006 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201207 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20210316 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210329 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6870247 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |