_, crop_img = cv2.threshold(crop_img,127,255,cv2.THRESH_BINARY)#cv2.threshold(crop_img, 50, 255, cv2.THRESH_TOZERO)
mask = np.zeros_like(crop_img)
out = np.zeros_like(crop_img)
out[mask == 0] = crop_img[mask == 0]
# Now crop
(y, x) = np.where(mask == 0)[:2]
(topy, topx) = (np.min(y), np.min(x))
(bottomy, bottomx) = (np.max(y), np.max(x))
crop_img = out[topy:bottomy, topx:bottomx]