データをプロットしたいのですが,,,
import
1import numpy as np 2import matplotlib.pyplot as plt 3import glob 4 5files = glob.glob("./pu1/*") 6for i, f in enumerate(files): 7 img = cv2.imread(f) 8 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 9 ret, binary = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU) 10 kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (5, 5)) 11 binary = cv2.dilate(binary, kernel) 12 contours, hierarchy = cv2.findContours(binary, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) 13 target_contour = max(contours, key=lambda x: cv2.contourArea(x)) 14 area = cv2.contourArea(target_contour) 15 retval = cv2.arcLength(target_contour, True) 16 ratio=area/retval 17 18 hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) 19 h, s, v = cv2.split(hsv) 20 v=v[10 < v ] 21 value = v [ v < 225].mean() 22 23コード
このコードのx=ratio,y=valueでプロットした散布図を作成したいです。
折れ線などは引いてほしくないのですが,,,
どなたかよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー