Учитывая, что у меня уже есть координаты области изображения, на которой я хочу выполнить обработку изображения. Это было уже объяснили здесь, используя Rect, но как это сделать на python OpenCV 3?
Вопрос
Как выполнить обработку изображения в определенной области изображения в python OpenCV 3?
Ответы
Ответ 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.
Похожие материалы
- Изучение гиперболоида двух листов: путешествие по трехмерной геометрии
- Включайте и выключайте свет с помощью бота Telegram, используя Python и Heroku
- Освоение Python для анализа данных в цифровом маркетинге
- Принимая мою страсть: путь к тому, чтобы стать младшим разработчиком Python
- Связывание программы OpenCV 2.3 в Mac OS X Lion: символы не найдены для архитектуры x86_64
- OpenCV как статическая библиотека (параметры cmake)