Удалите крошечный повторяющийся объект из изображения с помощью OpenCVPython

Программы на Python
Ответить
Anonymous
 Удалите крошечный повторяющийся объект из изображения с помощью OpenCV

Сообщение Anonymous »

Я использую OpenCV и Python и хочу удалить знак «+», который повторяется на моем изображении.
Ниже приведен пример рассматриваемого изображения. >
Изображение

Цель — создать тот же имидж, но с Знаки «+» удалены.
Как я могу этого добиться?
Я попробовал использовать приведенный ниже код, чтобы добиться этого.

Код: Выделить всё

img = cv2.imread(image_path)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

img_inverted = cv2.bitwise_not(gray)

thresh = cv2.adaptiveThreshold(img_inverted, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 15, -2)

cross_structure = cv2.getStructuringElement(cv2.MORPH_CROSS, (3, 3))
detected_cross = cv2.morphologyEx(thresh, cv2.MORPH_OPEN, cross_structure)

mask = detected_cross

kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))
dilated_mask = cv2.dilate(mask, kernel, iterations=1)

output_telea = cv2.inpaint(img, dilated_mask, 3, cv2.INPAINT_TELEA)
Но похоже, что обнаруженный_кросс на самом деле не обнаруживает ожидаемые объекты и в результате возвращает то же самое пороговое изображение.
Вот какой результат я получил.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/793 ... ing-opencv
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»