Я собираюсь изучить модуль обнаружения хитрых краев в opencv для своей работы. Мне нужно знать, есть ли какая-либо функция для создания или сохранения черных пикселей внутри областей, обнаруженных хитрыми краями?
код я использовал
import cv2
import numpy as np
def auto_canny(image, sigma=0.33):
v = np.median(image)
lower = int(max(0, (1.0 - sigma) * v))
upper = int(min(255, (1.0 + sigma) * v))
edged = cv2.Canny(image, lower, upper)
cv2.imwrite("01edged.jpg",edged)
bt = cv2.bitwise_not(edged)
cv2.imwrite("0bt.jpg", bt)
contours, hierarchy = cv2.findContours(edged, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(bt, contours, 0, (0, 0, 0), 1) # ---set the last parameter to -1
cv2.imwrite("001.jpg", bt)
из образца изображения, которое я хочу сохранить или создать черный пиксель внутри краевых областей текста.
входное изображение