Цель - размыть края выделенного объекта на изображении.
Я выполнил шаги для получения контуров объекта, используя следующий код:
image = cv2.imread('path of image')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
thresh = cv2.threshold(gray, 60, 255, cv2.THRESH_BINARY)[1]
im, contours, hierarchy = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
Я также могу построить контур, используя:
cv2.drawContours(image, contours, -1, (0, 255, 0), 2)
Теперь я хочу использовать точки, хранящиеся в contours
, для размытия / растушевки края объекта, возможно, используя размытие по Гауссу. Как мне этого добиться?
Большое спасибо!