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

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


person Gianfranco Olofernes    schedule 04.05.2018    source источник


Ответы (2)


arrow_upward
1
arrow_downward

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

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

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

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

person Akash Jobanputra    schedule 04.05.2018

arrow_upward
0
arrow_downward

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

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

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

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

person Sandeep Dcunha    schedule 04.05.2018