You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
847 B
29 lines
847 B
import cv2
|
|
|
|
image = cv2.imread("logo.jpg", 1)
|
|
|
|
img = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
|
|
|
|
cv2.threshold(img, 0, 255, cv2.THRESH_BINARY+cv2.THRESH_OTSU, img)
|
|
cv2.bitwise_not(img, img)
|
|
|
|
rect_kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (30, 5))
|
|
|
|
img = cv2.morphologyEx(img, cv2.MORPH_CLOSE, rect_kernel)
|
|
contours, hier = cv2.findContours(img, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
|
|
|
|
if len(contours) != 0:
|
|
ROI_number = 0
|
|
for c in contours:
|
|
x,y,w,h = cv2.boundingRect(c)
|
|
|
|
# Depends on text size, so the greater the value the less objects we get.
|
|
if (h > 50):
|
|
cv2.rectangle(image, (x,y), (x+w,y+h), (0,0,255), 1)
|
|
|
|
ROI = image[y:y+h, x:x+w]
|
|
cv2.imwrite('results/ROI_{}.png'.format(ROI_number), ROI)
|
|
ROI_number += 1
|
|
|
|
cv2.imshow("Result", image)
|
|
cv2.waitKey(0)
|