2023-07

OpenCV Reference

【OpenCV-Python】Sobel(エッジ検出)

OpenCVでソーベルフィルタ処理を行うには、Sobel()関数を用います。ソーベルフィルタは、画像のエッジを検出することで、位置決めや寸法計測などに用いられます。ソーベルフィルタ処理の構文Sobel( src, ddepth, dx, d...
OpenCV Reference

【OpenCV-Python】cvtColor(色変換)

OpenCVでカラー→モノクロ変換、カラーのデータの並びを入れ替えるBGR⇔RGB変換、色抽出の前処理として使われるHSV変換や、Bayer画像をカラー画像に変換するなど、主にカラー画像の変換を行うにはcvtColor()関数を用います。構...
OpenCV Reference

【OpenCV-Python】filter2D(任意カーネルフィルタ)

OpenCVで任意のカーネルを指定してフィルタ処理を行うには、filter2D()関数を用います。カーネルそのものは、numpyの二次元配列で指定します。構文filter2D( src, ddepth, kernel]]] ) -> dst...
OpenCV Reference

【OpenCV-Python】medianBlur(メディアンフィルタ)

OpenCVで画像のメディアンフィルタを行うには、medianBlur()関数を用います。メディアンフィルタは、ごま塩ノイズやスパイクノイズなどと言われる、小さい点々のノイズを除去するのに効果的です。また、他の平滑化(blur)やガウシアン...
OpenCV Reference

【OpenCV-Python】GaussianBlur(ガウシアンフィルタ)

OpenCVで画像のガウシアンフィルタ処理を行うには、GaussianBlur()関数を用います。ガウシアンフィルタは、「ガウス関数のσの値を変えると、平滑化の効果を変えられる」という説明が多いかと思いますが、ガウシアンフィルタには、それよ...
OpenCV Reference

【OpenCV-Python】blur(平滑化、移動平均)

OpenCVで画像の平滑化を行うには、blur()関数を用います。ここで言う平滑化は、単純な移動平均フィルタとなります。移動平均フィルタの処理については、下記ページを参照ください。平滑化処理の構文blur( src, ksize]] ) -...
OpenCV Reference

【OpenCV-Python】BorderTypes(画像の外周処理の設定)

blur(平滑化)やGaussianBlur(ガウシアンフィルタ)など、カーネルを使った画像フィルタ処理では、画像の最外周部分では、カーネルが画像からはみ出してしまうため、はみ出した部分を、どのように補うか?の設定の種類にBoarderTy...
OpenCV Reference

【OpenCV-Python】threshold(二値化、大津の二値化)

OpenCVで画像の二値化、大津の二値化を行うには、threshold()関数を用います。二値化処理は、欠陥検査などにおいて、ノイズ除去などのフィルタを行った後、二値化処理を行い、面積や形状、位置などから、OK/NGの判定を行う場合などに用...