Добавить размытие, чтобы исправить контур в Matplotlib? - PullRequest
0 голосов
/ 07 сентября 2018

Я строю обычный патч в matplotlib, определяя область. Тем не менее, есть неопределенность по краям этой области. я хотел бы добавить «размытие».

Путем грубой форсировки я сделал это одним способом - нарезал фигуру вдоль оси x и построил сегменты подпатчей, каждый со своими facealpha . Я мог бы сделать это, нарезав 2D и затем настроив facealpha с более сложным алгоритмом.

Есть более простые идеи?

enter image description here enter image description here

1 Ответ

0 голосов
/ 07 сентября 2018

Я не знаю ни одного простого способа сделать это напрямую. Matplotlib может делать такие вещи, как тени , но это не даст вам размытия. Тем не менее, Agg Renderer в Matplotlib имеет поддержку пользовательских фильтров. Вы можете увидеть примеры здесь .

В частности, вы могли бы что-то сделать с примером GaussianFilter. Здесь я думаю, что он используется для генерации размытых теней, но вы можете выяснить, как заставить его делать то, что вы хотите в вашем случае. Обратите внимание, что в этих случаях вы вручную определяете process_image(), который работает непосредственно с данными изображения.

Вы также можете взглянуть на этот вопрос относительно нанесения размытых точек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...