@maryaTurova

Как обрезать картинку до краев изображения?

Преобразую картинку в черно-белое, ищу первый черный пиксель и обрезаю.
Использую следующий код:
crop
_, 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]

На выходе получаю не совсем то, что нужно:
spoiler
65040b0939a1a173715323.png

Как видно из скрина обрезалось только по 2-м сторонам.
Как правильно обрезать по всем 4 сторонам?
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект