オープニングは,2値画像からの小領域除去するもの
処理前
![]() |
![]() |
処理後
![]() |
![]() |
【サイト内の OpenCV 関連ページ】
【OpenCV の公式情報】
【サイト内の関連ページ】
【関連する外部ページ】
Python の公式ページ: https://www.python.org/
Python で OpenCV を動かすためのもの.
OpenCV Python のインストールは:別ページ »で説明1~2 コマンドの実行でインストールできる.
https://github.com/opencv/opencv/tree/master/samples/data で公開されている fruits.jpg, home.jpg を使用する(謝辞:画像の作者に感謝します)
次のコマンドを実行.
cd %LOCALAPPDATA% curl -L https://github.com/opencv/opencv/blob/master/samples/data/fruits.jpg?raw=true -o fruits.jpg curl -O https://raw.githubusercontent.com/opencv/opencv/master/samples/data/home.jpg
次のコマンドを実行.
sudo mkdir -p /usr/local/image cd /usr/local/image sudo chown -R $USER . curl -L https://github.com/opencv/opencv/blob/master/samples/data/fruits.jpg?raw=true -o fruits.jpg curl -O https://raw.githubusercontent.com/opencv/opencv/master/samples/data/home.jpg
Python プログラムを実行する
import os import numpy as np import cv2 IMROOT=os.environ['LOCALAPPDATA'] + '/' KERNSIZE=10 bgr = cv2.imread(IMROOT + "fruits.jpg") mono = cv2.cvtColor(bgr, cv2.COLOR_BGR2GRAY) r, dst = cv2.threshold(mono, 0, 255, cv2.THRESH_OTSU) cv2.imshow("dst", dst) kernel = np.ones((KERNSIZE, KERNSIZE), np.uint8) opening = cv2.morphologyEx(dst, cv2.MORPH_OPEN, kernel) cv2.imshow("opening", opening) cv2.waitKey(0) cv2.destroyAllWindows()
画像が表示されるので確認. このあと,ウインドウの右上の「x」をクリックしない.画面の中をクリックしてから,何かのキーを押して閉じる
import os import numpy as np import cv2 IMROOT=os.environ['LOCALAPPDATA'] + '/' KERNSIZE=10 bgr = cv2.imread(IMROOT + "home.jpg") mono = cv2.cvtColor(bgr, cv2.COLOR_BGR2GRAY) r, dst = cv2.threshold(mono, 0, 255, cv2.THRESH_OTSU) cv2.imshow("dst", dst) kernel = np.ones((KERNSIZE, KERNSIZE), np.uint8) opening = cv2.morphologyEx(dst, cv2.MORPH_OPEN, kernel) cv2.imshow("opening", opening) cv2.waitKey(0) cv2.destroyAllWindows()
画像が表示されるので確認. このあと,ウインドウの右上の「x」をクリックしない.画面の中をクリックしてから,何かのキーを押して閉じる