Задать вопрос
@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 сторонам?
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽