Как сделать обработку изображения на определенной области изображения в Python OpenCV 3? - PullRequest
0 голосов
/ 04 мая 2018

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

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

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

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

Здесь x & y - начальные координаты ROI, а height & width - высота, ширина ROI

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

0 голосов
/ 04 мая 2018

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

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

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

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

...