1

python opencvを使用して画像の内側の輪郭をプロット/保存するにはどうすればよいですか? 最大の輪郭を取得する方法を知っています。それと輪郭である内側の穴を保存したいと思います。

元の画像: ここに画像の説明を入力

import numpy as np
import cv2
from matplotlib import pyplot as plt

rgb = cv2.imread('MIL_NPGERBV2.png')
grayImg = cv2.imread('MIL_NPGERBV2.png', cv2.CV_LOAD_IMAGE_GRAYSCALE)
#to apply properly contour algorithm we need convert to binary
(thresh, bwImage) = cv2.threshold(image, 128, 255, cv2.THRESH_BINARY_INV |     cv2.THRESH_OTSU)

 img1 = rgb.copy()
 img2 = rgb.copy()
 contours, hierarchy = cv2.findContours(bwImage,cv2.RETR_TREE,
                                       cv2.CHAIN_APPROX_SIMPLE)

 #show all contours
 cv2.drawContours(img1, contours, -1, (0,255,0), 2)
 out = np.hstack([img1])
 cv2.imshow('Output', out)
 cv2.waitKey(0)
 cv2.destroyAllWindows()
4

1 に答える 1