xs = [] ys = [] files = glob.glob("./sisaku-tra/*") for i, f in enumerate(files): img = cv2.imread(f) gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) ret, binary = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU) kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (5, 5)) binary = cv2.dilate(binary, kernel) contours, hierarchy = cv2.findContours(binary, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) target_contour = max(contours, key=lambda x: cv2.contourArea(x)) area = cv2.contourArea(target_contour) retval = cv2.arcLength(target_contour, True) ratio=area/retval xs.append(ratio) hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) h, s, v = cv2.split(hsv) v=v[10 < v ] value = v [ v < 225].mean() ys.append(value) plt.scatter(xs, ys,s=10) for i,(x,y) in enumerate(zip(xs, ys)): plt.annotate(str(i),(x,y),size=5) plt.savefig('plt1.jpg') コード
上記のコードで下のような散布図が得られるのですが
sisaku-traファイルに保存されている順番と点の番号が違うのですが,
これはなぜでしょうか。
どなたかよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー