Изображение Cant кадрирования с cv2 python - PullRequest
0 голосов
/ 06 апреля 2020

У меня действительно странная проблема с этим кодом, я хочу обрезать изображение, и оно выдает ошибку, если я устанавливаю одно из значений на ноль, но если я делаю это с помощью функции selectROI, не происходит сбой

import cv2

img = cv2.imread('all.png', -1)
#cv2.imshow('image', img)

# Select ROI
r = cv2.selectROI(img)

#Here i print the values that will be sent to the next variable
print(r)

# Crop image
imCrop = img[int(r[1]):int(r[1]+r[3]), int(r[0]):int(r[0]+r[2])]

#here is the same image with the values that i collected from the print before if i uncomment this it fails
#imCrop = img[0:0, 482:323]

#here i print the crop image

cv2.imshow('image', imCrop)
cv2.waitKey(0)
cv2.destroyAllWindows()

Мне нужно отправить значения для обрезки в жестком коде, потому что я собираюсь выполнить некоторую пакетную обработку для изображения с тем же размером (512x512) и преобразовать их в 1024x512, но это не получится, если я отправлю 0: 0 первому значению и нет смысла

...