У меня есть набор прозрачных изображений PNG с черными артефактами по краям, например:
Я ищу способ автоматически очищать границы. Я попытался просто замаскировать пиксели с определенным значением RGB, но сами изображения также могут содержать черные пиксели, которые затем отфильтровываются. Я использую Python3 и opencv3 / PIL.
Мой вопрос: Как избавиться от черных краев, сохранив при этом черные пиксели, которые не являются частью края?
РЕДАКТИРОВАТЬ: Как указано ниже в usr2564301, очень немногие (если таковые имеются) краевые пиксели являются чисто черными. Мне все еще нужно удалить их, поэтому я хотел бы использовать какое-то пороговое значение и удалить пиксели, которые являются соседями с прозрачным пикселем и либо:
- Темнее, чем порог, или
- Темнее как минимум на пороговое значение, чем любой соседний непрозрачный пиксель.
threshold
темнее, чем любой из окружающих непрозрачных пикселей, или, по крайней мере,threshold
светлее чистого черного. - person Nee   schedule 31.01.2018