[gimp-help] Add Mean Curvature Blur filter
- From: Julien Hardlin <jhardlin src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp-help] Add Mean Curvature Blur filter
- Date: Wed, 4 Dec 2019 14:01:42 +0000 (UTC)
commit 37f1544dbaa88cdb52bd4fee755249ea577e1c04
Author: Julien Hardelin <jhardlin orange fr>
Date: Wed Dec 4 15:01:28 2019 +0100
Add Mean Curvature Blur filter
images/C/filters/blur/mean_curvature-dialog.png | Bin 0 -> 17289 bytes
.../examples/blur/mean_curvature-denoise.jpg | Bin 0 -> 43606 bytes
.../filters/examples/blur/mean_curvature-ex-1.jpg | Bin 0 -> 65225 bytes
.../filters/examples/blur/mean_curvature-ex-2.jpg | Bin 0 -> 56706 bytes
src/filters/blur.xml | 1 +
src/filters/blur/mean-curvature-blur.xml | 134 +++++++++++++++++++++
6 files changed, 135 insertions(+)
---
diff --git a/images/C/filters/blur/mean_curvature-dialog.png b/images/C/filters/blur/mean_curvature-dialog.png
new file mode 100644
index 000000000..4067ed1d2
Binary files /dev/null and b/images/C/filters/blur/mean_curvature-dialog.png differ
diff --git a/images/C/filters/examples/blur/mean_curvature-denoise.jpg
b/images/C/filters/examples/blur/mean_curvature-denoise.jpg
new file mode 100644
index 000000000..046958237
Binary files /dev/null and b/images/C/filters/examples/blur/mean_curvature-denoise.jpg differ
diff --git a/images/C/filters/examples/blur/mean_curvature-ex-1.jpg
b/images/C/filters/examples/blur/mean_curvature-ex-1.jpg
new file mode 100644
index 000000000..65e713165
Binary files /dev/null and b/images/C/filters/examples/blur/mean_curvature-ex-1.jpg differ
diff --git a/images/C/filters/examples/blur/mean_curvature-ex-2.jpg
b/images/C/filters/examples/blur/mean_curvature-ex-2.jpg
new file mode 100644
index 000000000..aea29274e
Binary files /dev/null and b/images/C/filters/examples/blur/mean_curvature-ex-2.jpg differ
diff --git a/src/filters/blur.xml b/src/filters/blur.xml
index 770cf6ed0..ccdf05bb6 100644
--- a/src/filters/blur.xml
+++ b/src/filters/blur.xml
@@ -10,6 +10,7 @@
<xi:include href="blur/introduction.xml"/>
<xi:include href="blur/gauss.xml"/>
+ <xi:include href="blur/mean-curvature-blur.xml"/>
<xi:include href="blur/median-blur.xml"/>
<xi:include href="blur/pixelize.xml"/>
<xi:include href="blur/gauss_select.xml"/>
diff --git a/src/filters/blur/mean-curvature-blur.xml b/src/filters/blur/mean-curvature-blur.xml
new file mode 100644
index 000000000..f35cb1888
--- /dev/null
+++ b/src/filters/blur/mean-curvature-blur.xml
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE sect2 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
+ "http://www.docbook.org/xml/4.3/docbookx.dtd">
+<!-- section history:
+ 2019-12-29 j.h : initial version
+-->
+<sect2 id="gimp-filter-mean-curvature-blur">
+ <title>Mean Curvature Blur</title>
+
+ <indexterm>
+ <primary>Filters</primary>
+ <secondary>Blur</secondary>
+ <tertiary>Mean Curvature Blur</tertiary>
+ </indexterm>
+ <indexterm>
+ <primary>Mean Curvature Blur</primary>
+ </indexterm>
+
+ <sect3>
+ <title>Overview</title>
+ <para>
+ Regularize geometry at a speed proportional to the local mean curvature
+ value: this filter uses the mean curvature algorithm to blur the image
+ preserving edges.
+ </para>
+ <para>
+ Mean Curvature algorithm is describes in <ulink
+ url="https://en.wikipedia.org/wiki/Mean_curvature">Wikipedia</ulink>
+ </para>
+ </sect3>
+
+ <sect3>
+ <title>Activate the filter</title>
+ <para>
+ You can find this filter in the image menu under
+ <menuchoice>
+ <guimenu>Filters</guimenu>
+ <guisubmenu>Blur</guisubmenu>
+ <guimenuitem>Mean Curvature Blur…</guimenuitem>
+ </menuchoice>
+ </para>
+ </sect3>
+
+ <sect3>
+ <title>Options</title>
+ <figure>
+ <title><quote>Mean Curvature Blur</quote> filter parameters</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata format="PNG"
+ fileref="images/filters/blur/mean_curvature-dialog.png"/>
+ </imageobject>
+ </mediaobject>
+ </figure>
+ <variablelist>
+ <varlistentry>
+ <term><guilabel>Presets</guilabel>, <guilabel>Preview</guilabel>,
+ <guilabel>Split view</guilabel></term>
+ <listitem>
+ <para>
+ These options are common to GEGL-based filters. Please refer to
+ <xref linkend="gimp-filters-common"/>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><guilabel>Iterations</guilabel></term>
+ <listitem>
+ <para>
+ Increasing Iterations increases blur.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </sect3>
+
+ <sect3>
+ <title>Examples</title>
+ <para>
+ <mediaobject>
+ <imageobject>
+ <imagedata format="JPEG"
+ fileref="images/filters/examples/blur/mean_curvature-ex-1.jpg"/>
+ </imageobject>
+ <caption>
+ <para>
+ Original image
+ </para>
+ </caption>
+ </mediaobject>
+ <mediaobject>
+ <imageobject>
+ <imagedata format="JPEG"
+ fileref="images/filters/examples/blur/mean_curvature-ex-2.jpg"/>
+ </imageobject>
+ <caption>
+ <para>
+ Iterations = 4
+ </para>
+ </caption>
+ </mediaobject>
+ </para>
+ <para>
+ Mean Curvature Blur can be used to denoise an image:
+ <figure>
+ <title>Mean Curvature Blur to denoise</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata format="PNG"
+ fileref="images/filters/examples/enhance/noise-reduction-ex1.png"/>
+ </imageobject>
+ <caption>
+ <para>
+ Original image
+ </para>
+ </caption>
+ </mediaobject>
+ <mediaobject>
+ <imageobject>
+ <imagedata format="JPEG"
+ fileref="images/filters/examples/blur/mean_curvature-denoise.jpg"/>
+ </imageobject>
+ <caption>
+ <para>
+ Iterations = 9
+ </para>
+ </caption>
+ </mediaobject>
+ </figure>
+ </para>
+ </sect3>
+</sect2>
+
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]