OpenCV Reference 【OpenCV-Python】cvtColor(色変換) OpenCVでカラー→モノクロ変換、カラーのデータの並びを入れ替えるBGR⇔RGB変換、色抽出の前処理として使われるHSV変換や、Bayer画像をカラー画像に変換するなど、主にカラー画像の変換を行うにはcvtColor()関数を用います。構... 2023.07.08 OpenCV Reference
OpenCV Reference 【OpenCV-Python】filter2D(任意カーネルフィルタ) OpenCVで任意のカーネルを指定してフィルタ処理を行うには、filter2D()関数を用います。カーネルそのものは、numpyの二次元配列で指定します。構文filter2D( src, ddepth, kernel]]] ) -> dst... 2023.07.06 OpenCV Reference
OpenCV Reference 【OpenCV-Python】medianBlur(メディアンフィルタ) OpenCVで画像のメディアンフィルタを行うには、medianBlur()関数を用います。メディアンフィルタは、ごま塩ノイズやスパイクノイズなどと言われる、小さい点々のノイズを除去するのに効果的です。また、他の平滑化(blur)やガウシアン... 2023.07.05 OpenCV Reference
OpenCV Reference 【OpenCV-Python】GaussianBlur(ガウシアンフィルタ) OpenCVで画像のガウシアンフィルタ処理を行うには、GaussianBlur()関数を用います。ガウシアンフィルタは、「ガウス関数のσの値を変えると、平滑化の効果を変えられる」という説明が多いかと思いますが、ガウシアンフィルタには、それよ... 2023.07.04 OpenCV Reference
OpenCV Reference 【OpenCV-Python】blur(平滑化、移動平均) OpenCVで画像の平滑化を行うには、blur()関数を用います。ここで言う平滑化は、単純な移動平均フィルタとなります。移動平均フィルタの処理については、下記ページを参照ください。平滑化処理の構文blur( src, ksize]] ) -... 2023.07.03 OpenCV Reference
OpenCV Reference 【OpenCV-Python】BorderTypes(画像の外周処理の設定) blur(平滑化)やGaussianBlur(ガウシアンフィルタ)など、カーネルを使った画像フィルタ処理では、画像の最外周部分では、カーネルが画像からはみ出してしまうため、はみ出した部分を、どのように補うか?の設定の種類にBoarderTy... 2023.07.02 OpenCV Reference
OpenCV Reference 【OpenCV-Python】threshold(二値化、大津の二値化) OpenCVで画像の二値化、大津の二値化を行うには、threshold()関数を用います。二値化処理は、欠陥検査などにおいて、ノイズ除去などのフィルタを行った後、二値化処理を行い、面積や形状、位置などから、OK/NGの判定を行う場合などに用... 2023.07.01 OpenCV Reference
Windows11 【Windows11】Print ScreenキーでのSnipping Toolの起動を無効にする 普段、私はデスクトップ画面をキャプチャするには、Screenpressoを使用しているのですが、Windowsのアップデートにより、Print Screenキーを押した時に Snipping Toolが起動してしまうようになってしまいました... 2023.06.20 Windows11
OpenCV 【OpenCV-Python】バージョンの確認方法 OpenCVで、現在、使用しているバージョンの確認方法は、Pythonのコードでimport cv2print(cv2.__version__)のように、versionの前後にアンダーバー(_)を2つで挟んで表示するとバージョンを確認するこ... 2023.06.15 OpenCV
OpenCV 【OpenCV-Python】トラックバー(スライダーバー) OpenCVのGUIで出来る事は少ないのですが、そのうちの一つのトラックバーの表示です。トラックバーを使うと、二値化などのしきい値の設定に使うと便利です。トラックバーの使用例二値化のしきい値にトラックバーを使用サンプルコードimport c... 2023.06.10 OpenCVOpenCV Reference
Python.NET 【Python.NET】PythonからC#ライブラリ(dll)の使用方法 Python.NET(pythonnet)を使うと、C#というか、.NETで作られたライブラリ(dll)を、何も手を加える事なく、そのままPythonから使う事が出来るようになります。また、その逆のC#からPythonのモジュールを使う事も... 2023.06.04 Python.NET
使える数学 3点,4点からなる二直線のなす角度を求める 3点,4点からなる二直線のなす角度を求めるというのは、以下の図のように、各点を通る二直線のなす角度を求める方法を紹介したいと思います。4点からなる二直線の角度は、2点が重なり合うように、直線を構成している2点を平行移動すれば、3点の場合と同... 2023.05.25 使える数学
OpenCV 【OpenCV-Python】momentsによる重心の計算 画像処理において、重心は、欠陥部分の中心位置の算出や、レーザー光のように山なりの輝度分布を持つ画像の輝度値のピーク位置を求めるのに使っています。重心の計算方法はこちらのページでも紹介しているように、計算そのものは、以下の計算式で求める事がで... 2023.05.22 OpenCV
画像処理アルゴリズム 重心の計算方法 重心とは、重さの中心で、重心の位置で、力がつり合います。重心の計算方法は、言葉で表すと$$重心=\frac{(重さ\times位置)の合計}{重さの合計}$$となります。具体的な計算例を示すと、のデータに関して、重心を計算すると、$$重心=... 2023.05.21 画像処理アルゴリズム
OpenCV 【OpenCV-Python】カメラのフレームレートは設定できない? OpenCVでカメラのフレームレート(fps: frames per second)を設定するには、文法上はimport cv2# カメラを開くcap = cv2.VideoCapture(0)# フレームレートを設定ret = cap.s... 2023.05.16 OpenCV
OpenCV 【OpenCV-Python】Webカメラから画像をキャプチャして保存する OpenCVでWebカメラ(USBカメラ)から画像をキャプチャして保存する方法を紹介します。必要なもの●Python●OpenCV(pip install opencv-pythonでOpenCVをインストールします)●Webカメラ(USB... 2023.05.14 OpenCV