JPH1011589A - 画像処理方法 - Google Patents
画像処理方法Info
- Publication number
- JPH1011589A JPH1011589A JP8166162A JP16616296A JPH1011589A JP H1011589 A JPH1011589 A JP H1011589A JP 8166162 A JP8166162 A JP 8166162A JP 16616296 A JP16616296 A JP 16616296A JP H1011589 A JPH1011589 A JP H1011589A
- Authority
- JP
- Japan
- Prior art keywords
- pixel
- image
- pixels
- contour
- outline
- 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.)
- Pending
Links
Landscapes
- Length Measuring Devices By Optical Means (AREA)
- Image Analysis (AREA)
Abstract
(57)【要約】
【課題】 単純な処理で正確に図形(物体)の輪郭のみ
を抽出でき、また正確に物体の周囲長を算出できる画像
処理方法を提供する。 【解決手段】 物体の画像よりその輪郭Mのみを抽出す
る画像処理方法において、任意の明るさで上記画像の各
画素を二値化し、その二値化した任意の画素の値と位置
とをPijとし、その画素Pijに隣接する上下左右4画素
の値と位置とをそれぞれPij-1、Pi-1j、Pi+1j、P
ij+1とし、上記画素Pijと隣接する上記各画素とを 【数1】 で表したブール代数で処理し、この処理を全画素につい
て行うことで物体の輪郭Mのみを抽出する。
を抽出でき、また正確に物体の周囲長を算出できる画像
処理方法を提供する。 【解決手段】 物体の画像よりその輪郭Mのみを抽出す
る画像処理方法において、任意の明るさで上記画像の各
画素を二値化し、その二値化した任意の画素の値と位置
とをPijとし、その画素Pijに隣接する上下左右4画素
の値と位置とをそれぞれPij-1、Pi-1j、Pi+1j、P
ij+1とし、上記画素Pijと隣接する上記各画素とを 【数1】 で表したブール代数で処理し、この処理を全画素につい
て行うことで物体の輪郭Mのみを抽出する。
Description
【0001】
【発明の属する技術分野】本発明は、物体の形状をコン
ピュータで認識するための画像処理方法に関するもので
ある。
ピュータで認識するための画像処理方法に関するもので
ある。
【0002】
【従来の技術】従来、物体の画像よりその物体の外形を
形づくる線としての輪郭を抽出する際には、物体の画像
を明るさの度合ごとに多段階の値で表した多値画像にし
た後、この多値画像を微分して明るさの変化が大きい輪
郭部分のみ(輪郭を形成する部分)を強調し、これを任
意の明るさの閾値で二値化する画像処理をして輪郭のみ
を抽出していた。
形づくる線としての輪郭を抽出する際には、物体の画像
を明るさの度合ごとに多段階の値で表した多値画像にし
た後、この多値画像を微分して明るさの変化が大きい輪
郭部分のみ(輪郭を形成する部分)を強調し、これを任
意の明るさの閾値で二値化する画像処理をして輪郭のみ
を抽出していた。
【0003】
【発明が解決しようとする課題】しかしながら、微分処
理により強調された輪郭部分の値には幅があり、一定で
ないために、閾値の選択が難しく、そのため抽出した輪
郭部分の幅にばらつきが発生して正確な輪郭が抽出でき
ない問題がある。また、二値化した画像の輪郭部分の幅
が1画素分にならないため、物体の周囲長を算出する際
に、輪郭部分上のどの位置の画素から周囲長を算出する
かによって周囲長が変ってしまい、周囲長の算出方法が
難しく精度が悪くなるといった問題が発生していた。
理により強調された輪郭部分の値には幅があり、一定で
ないために、閾値の選択が難しく、そのため抽出した輪
郭部分の幅にばらつきが発生して正確な輪郭が抽出でき
ない問題がある。また、二値化した画像の輪郭部分の幅
が1画素分にならないため、物体の周囲長を算出する際
に、輪郭部分上のどの位置の画素から周囲長を算出する
かによって周囲長が変ってしまい、周囲長の算出方法が
難しく精度が悪くなるといった問題が発生していた。
【0004】また、上記方法では輪郭の抽出及び物体の
周囲長の算出に複雑なハードウェア、ソフトウェアを必
要としていたため、処理速度が遅い、装置価格が高いと
いった問題があった。
周囲長の算出に複雑なハードウェア、ソフトウェアを必
要としていたため、処理速度が遅い、装置価格が高いと
いった問題があった。
【0005】そこで本発明の目的は、単純な処理で正確
に図形(物体)の輪郭のみを抽出でき、また正確に物体
の周囲長を算出できる画像処理方法を提供することにあ
る。
に図形(物体)の輪郭のみを抽出でき、また正確に物体
の周囲長を算出できる画像処理方法を提供することにあ
る。
【0006】
【課題を解決するための手段】上記課題を解決するため
に請求項1の発明は、物体の画像よりその輪郭を抽出す
る画像処理方法において、任意の明るさで上記画像の各
画素を二値化し、その二値化した任意の画素の値と位置
とをPijとし、その画素Pijに隣接する上下左右4画素
の値と位置とをそれぞれPij-1、Pi-1j、Pi+1j、P
ij+1とし、上記画素Pijと隣接する上記各画素とを
に請求項1の発明は、物体の画像よりその輪郭を抽出す
る画像処理方法において、任意の明るさで上記画像の各
画素を二値化し、その二値化した任意の画素の値と位置
とをPijとし、その画素Pijに隣接する上下左右4画素
の値と位置とをそれぞれPij-1、Pi-1j、Pi+1j、P
ij+1とし、上記画素Pijと隣接する上記各画素とを
【0007】
【数1】
【0008】で表したブール代数で処理し、この処理を
全画素について行って物体の輪郭を抽出するものであ
る。
全画素について行って物体の輪郭を抽出するものであ
る。
【0009】請求項2の発明は、物体の画像よりその輪
郭を抽出する画像処理方法において、任意の明るさで上
記画像の各画素を二値化し、その二値化した任意の画素
の値と位置とをPijとし、その画素Pijの近傍の上下左
右8画素の値と位置とをそれぞれPi-1j-1、Pij-1、P
i+1j-1、Pi-1j、Pi+1j、Pi-1j+1、Pij+1、Pi+1j +1
とし、上記画素Pijとその近傍の上記各画素とを
郭を抽出する画像処理方法において、任意の明るさで上
記画像の各画素を二値化し、その二値化した任意の画素
の値と位置とをPijとし、その画素Pijの近傍の上下左
右8画素の値と位置とをそれぞれPi-1j-1、Pij-1、P
i+1j-1、Pi-1j、Pi+1j、Pi-1j+1、Pij+1、Pi+1j +1
とし、上記画素Pijとその近傍の上記各画素とを
【0010】
【数3】
【0011】で表したブール代数で処理し、この処理を
全画素について行って物体の輪郭を抽出するものであ
る。
全画素について行って物体の輪郭を抽出するものであ
る。
【0012】すなわち本発明の要点は、先ず、物体の明
るさと背景の明るさとの間に閾値を設定して物体の画像
を二値化し、得られた二値画像の輪郭を形成する画素の
値が“1”、それ以外の部分の画素の値が“0”になる
ように数1の論理演算式で上記二値画像を処理するのみ
で正確な物体の輪郭を抽出できるようにした画像処理方
法を発明した点にある。このように処理することで、輪
郭部分の幅が1画素分となる輪郭を抽出でき、また、そ
の輪郭を形成する画素の値の総和を計算することにより
図形(物体)の周囲長を求めることができる。
るさと背景の明るさとの間に閾値を設定して物体の画像
を二値化し、得られた二値画像の輪郭を形成する画素の
値が“1”、それ以外の部分の画素の値が“0”になる
ように数1の論理演算式で上記二値画像を処理するのみ
で正確な物体の輪郭を抽出できるようにした画像処理方
法を発明した点にある。このように処理することで、輪
郭部分の幅が1画素分となる輪郭を抽出でき、また、そ
の輪郭を形成する画素の値の総和を計算することにより
図形(物体)の周囲長を求めることができる。
【0013】
【発明の実施の形態】次に、本発明の画像処理方法を添
付図面を用いて説明する。
付図面を用いて説明する。
【0014】先ず、スキャナーやCCDカメラ等を用い
て物体の形状を認識すべく物体を画像に取り込む。この
画像を、物体と背景部分とを区別できる任意の明るさの
閾値で、例えば物体表面の明るさと背景部分の明るさと
の間の明るさの閾値を設定して二値化して二値画像を得
る。この二値画像を図4に示す。
て物体の形状を認識すべく物体を画像に取り込む。この
画像を、物体と背景部分とを区別できる任意の明るさの
閾値で、例えば物体表面の明るさと背景部分の明るさと
の間の明るさの閾値を設定して二値化して二値画像を得
る。この二値画像を図4に示す。
【0015】図4に示すように、二値画像30はm×n
個の画素から構成されており、任意の位置(i,j)
(1≦i≦n,1≦j≦m)の画素Pij10は濃度値P
(“1”または“0”)をもっている。
個の画素から構成されており、任意の位置(i,j)
(1≦i≦n,1≦j≦m)の画素Pij10は濃度値P
(“1”または“0”)をもっている。
【0016】次にこの二値画像30を構成する画素を、
それぞれの画素がもつ値で示した図を図3に示す。
それぞれの画素がもつ値で示した図を図3に示す。
【0017】図中、白抜き部分の画素は“0”で、斜線
部分の画素は“1”である。
部分の画素は“1”である。
【0018】図3の二値画像30に示すように、物体の
輪郭は“0”と“1”の境界にあり、“0”と接する
“1”を抽出すれば、その輪郭が求められる。
輪郭は“0”と“1”の境界にあり、“0”と接する
“1”を抽出すれば、その輪郭が求められる。
【0019】次に、この二値画像30の輪郭を抽出する
処理を行う。
処理を行う。
【0020】任意の位置(i,j)(1≦i≦n,1≦
j≦m)の画素Pij10を処理するに際しては、その画
素Pij10に隣接する上下左右4画素の値と位置とをそ
れぞれPij-1、Pi-1j、Pi+1j、Pij+1とし、
j≦m)の画素Pij10を処理するに際しては、その画
素Pij10に隣接する上下左右4画素の値と位置とをそ
れぞれPij-1、Pi-1j、Pi+1j、Pij+1とし、
【0021】
【数1】
【0022】で表したブール代数で処理する。このよう
に処理した二値画像を図2に示す。
に処理した二値画像を図2に示す。
【0023】図2に示すように、画素Pij10はP´ij
20、画素Pi-1j12はP´i-1j22、画素Pi-1j-11
4はP´i-1j-124に変換されている。
20、画素Pi-1j12はP´i-1j22、画素Pi-1j-11
4はP´i-1j-124に変換されている。
【0024】すなわち、上述した画素Pij10は
“1”、画素Pi-1j12も“1”、また背景を構成する
画素Pi-1j-114は“0”の値をもっているので、これ
らの値とその上下左右4画素の値とを上記数1のブール
代数に代入することにより、画素Pij10は“0”に、
画素Pi-1j12は“1“に、画素Pi-1j-114は“0”
にそれぞれ変換される。このように処理された二値画像
30を構成する画素を、それぞれの画素がもつ値で示し
た図を図1に示す。
“1”、画素Pi-1j12も“1”、また背景を構成する
画素Pi-1j-114は“0”の値をもっているので、これ
らの値とその上下左右4画素の値とを上記数1のブール
代数に代入することにより、画素Pij10は“0”に、
画素Pi-1j12は“1“に、画素Pi-1j-114は“0”
にそれぞれ変換される。このように処理された二値画像
30を構成する画素を、それぞれの画素がもつ値で示し
た図を図1に示す。
【0025】図中、白抜き部分の画素は“0”で、斜線
部分の画素は“1”である。
部分の画素は“1”である。
【0026】図1に示すように、画素P´ij20は
“0”、画素P´i-1j22は“1”、また画素P´
i-1j-124は“0”の値に変換され、すなわち処理され
た二値画像40を構成する画素のうち物体の輪郭Mを形
成する画素のみが“1”に変換されるので、物体の輪郭
Mのみを抽出することができる。
“0”、画素P´i-1j22は“1”、また画素P´
i-1j-124は“0”の値に変換され、すなわち処理され
た二値画像40を構成する画素のうち物体の輪郭Mを形
成する画素のみが“1”に変換されるので、物体の輪郭
Mのみを抽出することができる。
【0027】換言すれば、図形の輪郭Mを形成する画素
は、“1”の値をもち、かつその画素に隣接する画素の
いずれか一つ以上が“0”の値であることが条件であ
る。そこで、ブール代数
は、“1”の値をもち、かつその画素に隣接する画素の
いずれか一つ以上が“0”の値であることが条件であ
る。そこで、ブール代数
【0028】
【数1】
【0029】において、
【0030】
【数2】
【0031】の部分の演算結果が“0”となる条件は、
要素Pij-1,Pi-1j,Pi+1j,Pij +1のいずれも“1”
の場合であり、演算結果が“1”となる条件は、要素P
ij -1,Pi-1j,Pi+1j,Pij+1のいずれか一つ以上が
“0”の場合である。よって、画素P´ij20が“1”
となる条件は、数2の部分の値が“1”で、かつ画素P
ij10の値が“1”となる場合である。これは上述した
輪郭Mを形成する画素となるための条件に合致し、この
条件を満たさない場合は値“0”となるので、物体の輪
郭Mのみを抽出することができるのである。
要素Pij-1,Pi-1j,Pi+1j,Pij +1のいずれも“1”
の場合であり、演算結果が“1”となる条件は、要素P
ij -1,Pi-1j,Pi+1j,Pij+1のいずれか一つ以上が
“0”の場合である。よって、画素P´ij20が“1”
となる条件は、数2の部分の値が“1”で、かつ画素P
ij10の値が“1”となる場合である。これは上述した
輪郭Mを形成する画素となるための条件に合致し、この
条件を満たさない場合は値“0”となるので、物体の輪
郭Mのみを抽出することができるのである。
【0032】このようにして抽出した物体の輪郭Mは、
その幅が1画素分で形成されているので二値化後の輪郭
M部分の幅にばらつきが無く、正確である。また、その
輪郭M部分の幅が1画素分で形成されていることから、
輪郭Mを形成する画素の値の総和を求めることにより、
物体の周囲長を算出することができる。
その幅が1画素分で形成されているので二値化後の輪郭
M部分の幅にばらつきが無く、正確である。また、その
輪郭M部分の幅が1画素分で形成されていることから、
輪郭Mを形成する画素の値の総和を求めることにより、
物体の周囲長を算出することができる。
【0033】以上説明したように、物体表面の明るさと
背景部分の明るさとの間の明るさの閾値を設定して物体
の画像を二値化し、得られた二値画像の輪郭Mを形成す
る画素の値が“1”、それ以外の部分の画素の値が
“0”になるように数1の論理演算式でその二値画像を
処理するだけで図形(物体)の輪郭Mのみを抽出でき、
また、その輪郭Mを形成する画素の値の総和を計算する
ことにより図形(物体)の正確な周囲長も求めることが
できる。
背景部分の明るさとの間の明るさの閾値を設定して物体
の画像を二値化し、得られた二値画像の輪郭Mを形成す
る画素の値が“1”、それ以外の部分の画素の値が
“0”になるように数1の論理演算式でその二値画像を
処理するだけで図形(物体)の輪郭Mのみを抽出でき、
また、その輪郭Mを形成する画素の値の総和を計算する
ことにより図形(物体)の正確な周囲長も求めることが
できる。
【0034】また、取り込んだ画像を二値化した後、任
意の画素の値と位置とをPij、その画素の近傍の上下左
右8画素の値と位置とをそれぞれPi-1j-1、Pij-1、P
i+ 1j-1、Pi-1j、Pi+1j、Pi-1j+1、Pij+1、Pi+1j+1
として、その任意の画素Pijとその近傍の上下左右8画
素を
意の画素の値と位置とをPij、その画素の近傍の上下左
右8画素の値と位置とをそれぞれPi-1j-1、Pij-1、P
i+ 1j-1、Pi-1j、Pi+1j、Pi-1j+1、Pij+1、Pi+1j+1
として、その任意の画素Pijとその近傍の上下左右8画
素を
【0035】
【数3】
【0036】と表したブール代数で処理し、この処理を
全画素について行うことにより、より正確に図形の輪郭
のみを抽出することができると共に、図形の周囲長を求
めることができる。
全画素について行うことにより、より正確に図形の輪郭
のみを抽出することができると共に、図形の周囲長を求
めることができる。
【0037】
【発明の効果】以上要するに本発明によれば、物体の輪
郭のみを抽出する画像処理が単純な論理演算だけで行え
るため、複雑なソフトウェアによるコンピュータ処理が
不要となり、処理速度が速くなる。また、取り込んだ画
像を直接二値化したのち輪郭を抽出するため、抽出した
輪郭部分の幅は1画素分で形成されるので、輪郭を形成
する画素の値の総和から容易かつ正確に物体の周囲長を
求めることができる。
郭のみを抽出する画像処理が単純な論理演算だけで行え
るため、複雑なソフトウェアによるコンピュータ処理が
不要となり、処理速度が速くなる。また、取り込んだ画
像を直接二値化したのち輪郭を抽出するため、抽出した
輪郭部分の幅は1画素分で形成されるので、輪郭を形成
する画素の値の総和から容易かつ正確に物体の周囲長を
求めることができる。
【0038】また、本発明は論理回路によるハードウェ
ア処理でも簡単に行えるため、高速処理が可能で、安価
な画像処理装置を作ることができる。
ア処理でも簡単に行えるため、高速処理が可能で、安価
な画像処理装置を作ることができる。
【図面の簡単な説明】
【図1】本発明方法により処理された二値画像を示す図
である。
である。
【図2】本発明方法により処理された二値画像を示す図
である。
である。
【図3】一般的な二値画像を示す図である。
【図4】一般的な二値画像を示す図である。
M 輪郭 10 画素Pij 12 画素Pi-1j 14 画素Pi-1j-1 20 画素P´ij 22 画素P´i-1j 24 画素P´i-1j-1 30 二値画像 40 二値画像
Claims (2)
- 【請求項1】 物体の画像よりその輪郭を抽出する画像
処理方法において、任意の明るさで上記画像の各画素を
二値化し、その二値化した任意の画素の値と位置とをP
ijとし、その画素Pijに隣接する上下左右4画素の値と
位置とをそれぞれPij-1、Pi-1j、Pi+1j、Pij+1と
し、上記画素Pijと隣接する上記各画素とを 【数1】 で表したブール代数で処理し、この処理を全画素につい
て行って物体の輪郭を抽出することを特徴とする画像処
理方法。 - 【請求項2】 物体の画像よりその輪郭を抽出する画像
処理方法において、任意の明るさで上記画像の各画素を
二値化し、その二値化した任意の画素の値と位置とをP
ijとし、その画素Pijの近傍の上下左右8画素の値と位
置とをそれぞれPi-1j-1、Pij-1、Pi+1j-1、Pi-1j、
Pi+1j、Pi-1j+1、Pij+1、Pi+1j +1とし、上記画素P
ijとその近傍の上記各画素とを 【数3】 で表したブール代数で処理し、この処理を全画素につい
て行って物体の輪郭を抽出することを特徴とする画像処
理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8166162A JPH1011589A (ja) | 1996-06-26 | 1996-06-26 | 画像処理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8166162A JPH1011589A (ja) | 1996-06-26 | 1996-06-26 | 画像処理方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH1011589A true JPH1011589A (ja) | 1998-01-16 |
Family
ID=15826231
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8166162A Pending JPH1011589A (ja) | 1996-06-26 | 1996-06-26 | 画像処理方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH1011589A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6035375B1 (ja) * | 2015-06-02 | 2016-11-30 | 株式会社メック | 欠陥検査装置、及び欠陥検査方法 |
-
1996
- 1996-06-26 JP JP8166162A patent/JPH1011589A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6035375B1 (ja) * | 2015-06-02 | 2016-11-30 | 株式会社メック | 欠陥検査装置、及び欠陥検査方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN117094975A (zh) | 钢铁表面缺陷检测方法、装置及电子设备 | |
| JPH05225378A (ja) | 文書画像の領域分割システム | |
| JP2000207489A (ja) | 文字抽出方法、装置および記録媒体 | |
| CN113971681B (zh) | 一种复杂环境下带式输送机边缘检测方法 | |
| KR100295360B1 (ko) | 쉐이딩알고리즘을이용한영상처리방법 | |
| CN112215784B (zh) | 图像去污方法、装置、可读存储介质及计算机设备 | |
| JPH1125222A (ja) | 文字切り出し方法及び文字切り出し装置 | |
| CN116863463B (zh) | 一种鸡蛋流水线快速识别计数方法 | |
| JP2002133424A (ja) | 文書の傾き角度及び境界の検出方法 | |
| JP3331095B2 (ja) | 車載用画像処理装置 | |
| JPH05342412A (ja) | グラディエントベクトルの抽出方式及び文字認識用特徴抽出方式 | |
| JPH06261210A (ja) | しきい値決定方法 | |
| JP2956151B2 (ja) | 画像処理方法及びその装置 | |
| JPS62138986A (ja) | 文字認識装置 | |
| JPH069062B2 (ja) | 領域抽出装置 | |
| JP2795860B2 (ja) | 文字認識装置 | |
| JPH11351835A (ja) | 工具の撮像画像処理による刃先部輪郭線抽出方法 | |
| JP2800192B2 (ja) | 高速文字図形分離装置 | |
| JPH05225336A (ja) | 境界抽出方法および装置 | |
| JP2001043312A (ja) | 文書画像処理装置 | |
| JP2853140B2 (ja) | 画像領域識別装置 | |
| JPH0337229B2 (ja) | ||
| JPH09120432A (ja) | 文字認識方法、文字読取装置 | |
| JP2771045B2 (ja) | 文書画像の領域分割方法 | |
| JPH05225337A (ja) | 境界抽出方法および装置 |