Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как выполнить обработку изображения в определенной области изображения в python OpenCV 3?

Автор вопроса: Gianfranco OlofernesОтветов: 2

Учитывая, что у меня уже есть координаты области изображения, на которой я хочу выполнить обработку изображения. Это было уже объяснили здесь, используя Rect, но как это сделать на python OpenCV 3?

pythonopencv

Ответы

Ответ 1 · рейтинг 1 · Akash Jobanputra

Судя по ссылке, которую вы дали, кажется, что вам не нужен вывод в другой переменной изображения, учитывая, что вы знаете координаты области, которую хотите обработать. Я предполагаю, что ваша функция обработки изображений будет cv2.blur(), так что вот как это будет:

image[y:y+height, w:w+width] = cv2.blur(image[y:y+height, w:w+width], (11,11))

Здесь x и y - начальные координаты вашей области интереса, а высота и ширина - высота и ширина области интереса.

Надеюсь, это то, что вы хотели, или, если это что-то другое, предоставьте более подробную информацию в своем вопросе.

Ответ 2 · Sandeep Dcunha

Было бы очень полезно, если бы вы предоставили более подробную информацию и, возможно, код, который вы пробовали.

Насколько я понимаю, вы хотите выполнять обработку изображений только в области массива изображений. Вы можете сделать что-то вроде

foo(im[i1:i2, j1:j2, :])

Где foo - ваша функция обработки изображений.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы