From 69b8cbd754284a2071d06149f0c92d9fe50a744e Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期三, 23 三月 2022 12:14:34 +0800
Subject: [PATCH] add height check
---
debug/2_split_digit_from_video.py | 19 ++++++++++++-------
1 files changed, 12 insertions(+), 7 deletions(-)
diff --git a/debug/2_split_digit_from_video.py b/debug/2_split_digit_from_video.py
index c57089e..c31f746 100644
--- a/debug/2_split_digit_from_video.py
+++ b/debug/2_split_digit_from_video.py
@@ -3,26 +3,31 @@
import cv2
from cv2 import waitKey
import uuid
+from _image_clip_setting import image_clip
def save_images(frame):
- image = frame[180:230,250:370] #frame[176:234,280:426]
+ image = frame[image_clip[0]:image_clip[1], image_clip[2]:image_clip[3]]
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
thresh = cv2.threshold(gray, 0, 255,
- cv2.THRESH_BINARY_INV | cv2.THRESH_OTSU)[1]
+ cv2.THRESH_BINARY_INV | cv2.THRESH_OTSU)[1]
kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (6, 6))
counter = cv2.morphologyEx(thresh.copy(), cv2.MORPH_OPEN, kernel)
- image_h = image.shape[0]
- contours, hierarchy = cv2.findContours(counter,cv2.RETR_CCOMP,cv2.CHAIN_APPROX_SIMPLE)
+ contours, hierarchy = cv2.findContours(
+ counter, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
+ contours_count = 0
+ #print(contours)
+ print(hierarchy)
for c in contours:
x, y, w, h = cv2.boundingRect(c)
- if image_h*0.9 > h > image_h * 0.5:
- #print((x, y, w, h))
+ print((x, y, w, h))
+ print(hierarchy[0][contours_count][3])
+ if hierarchy[0][contours_count][3] ==0 :
#cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)
cv2.imwrite("./images52/"+str(uuid.uuid4())+".jpg",cv2.threshold(cv2.resize(gray[y:y+h,x:x+w],(20,30)), 0, 255,
cv2.THRESH_BINARY_INV | cv2.THRESH_OTSU)[1])
-cap = cv2.VideoCapture("video2.mp4") # for testing
+cap = cv2.VideoCapture("new.mp4") # for testing
while(cap.isOpened()):
ret, frame = cap.read()
if ret==True:
--
Gitblit v1.9.1