Я застрял в this учебнике, в котором ROI наклеивается на другую область того же изображения. Python trows ошибка значения, когда я пытаюсь что-то подобное:Копировать и вставить область изображения в opencv?
img = cv2.imread(path, -1)
eye = img[349:307, 410:383]
img[30:180, 91:256] = eye
Exeption:
Traceback (most recent call last):
File "test.py", line 13, in <module>
img[30:180, 91:256] = eye
ValueError: could not broadcast input array from shape (0,0,3) into shape (150,165,3)
Это может быть очень Newb вопроса, но я не мог придумать ответ с помощью функции поиска Google. Существуют ли другие методы numpy для этого?
EDIT: Также в учебнике не указано, как следует вводить координаты. Пример: я могу ввести координаты региона. Я хочу что-то вроде: eye = img[x1:y1, x2:y2]
или img[x1:x2, y1:y2]
. Это то, что меня смущает. На самом деле я попытался получить эти коорды из метода обратного вызова мыши, который напечатал позицию щелчка мыши. Таким образом, координаты, несомненно, находятся внутри изображения.
TY. Отредактировав вопрос, взгляните. –
Из ответа, с которым я связан, похоже, что вы можете либо сделать: 'img [y1: y2, x1: x2]' или 'img [x1: x2, y1: y2]' – emschorsch
Да, теперь он работает. Благодаря! –