<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>src/help/histogram.png</filename>
    </added>
    <added>
      <filename>src/help/impl.html</filename>
    </added>
    <added>
      <filename>src/help/impl.png</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -38,8 +38,15 @@ Help::Help(PidMain *parent) : QDialog(parent)
     filters-&gt;setTextAlignment(Qt::AlignHCenter);
     filters-&gt;setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
 
+    QListWidgetItem *impl = new QListWidgetItem(helpList);
+    impl-&gt;setIcon(QIcon(&quot;:/images/impl.png&quot;));
+    impl-&gt;setText(&quot;Implementation&quot;);
+    impl-&gt;setTextAlignment(Qt::AlignHCenter);
+    impl-&gt;setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
+
     helps[0] = QUrl(&quot;qrc:/html/usage.html&quot;);
     helps[1] = QUrl(&quot;qrc:/html/filters.html&quot;);
+    helps[2] = QUrl(&quot;qrc:/html/impl.html&quot;);
 
     connect(helpList, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)),
                 this, SLOT(changePage(QListWidgetItem*, QListWidgetItem*)));</diff>
      <filename>src/help.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -29,7 +29,7 @@ class Help : public QDialog, public Ui::HelpDialog
 {
     Q_OBJECT
 
-    QUrl helps[2];
+    QUrl helps[3];
 
 public:
     Help(PidMain*);</diff>
      <filename>src/help.h</filename>
    </modified>
    <modified>
      <diff>@@ -1,161 +1,33 @@
-&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;
-&lt;HTML&gt;
-&lt;HEAD&gt;
-	&lt;META HTTP-EQUIV=&quot;CONTENT-TYPE&quot; CONTENT=&quot;text/html; charset=utf-8&quot;&gt;
-	&lt;TITLE&gt;&lt;/TITLE&gt;
-	&lt;META NAME=&quot;GENERATOR&quot; CONTENT=&quot;OpenOffice.org 2.4  (Linux)&quot;&gt;
-	&lt;META NAME=&quot;CREATED&quot; CONTENT=&quot;20080606;8142500&quot;&gt;
-	&lt;META NAME=&quot;CHANGED&quot; CONTENT=&quot;20080606;9295400&quot;&gt;
-	&lt;STYLE TYPE=&quot;text/css&quot;&gt;
-	&lt;!--
-		@page { size: 8.27in 11.69in; margin: 0.79in }
-		P { margin-bottom: 0.08in; direction: ltr; color: #000000; widows: 0; orphans: 0 }
-		P.western { font-family: &quot;Times New Roman&quot;, serif; font-size: 12pt; so-language: pt-BR }
-		P.cjk { font-family: &quot;Arial Unicode MS&quot;, sans-serif; font-size: 12pt; so-language: zxx }
-		P.ctl { font-family: &quot;Tahoma&quot;; font-size: 12pt; so-language: zxx }
-	--&gt;
-	&lt;/STYLE&gt;
-&lt;/HEAD&gt;
-&lt;BODY LANG=&quot;pt-BR&quot; TEXT=&quot;#000000&quot; DIR=&quot;LTR&quot;&gt;
-&lt;H1&gt;Filtros:&lt;/H1&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.24in; margin-bottom: 0in&quot;&gt;Todos
-os filtros dessa vers&amp;atilde;o somente s&amp;atilde;o aplicados numa
-imagem N x N, sendo N pot&amp;ecirc;ncia inteira de dois. A imagem tamb&amp;eacute;m
-tem que estar em escala de cinza, caso n&amp;atilde;o seja, ou n&amp;atilde;o
-tenha sido convertida na pr&amp;oacute;pria execu&amp;ccedil;&amp;atilde;o do
-programa,  ela &amp;eacute; convertida automaticamente. 
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.24in; margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.23in; margin-bottom: 0in&quot;&gt;Os
-filtros dessa vers&amp;atilde;o s&amp;atilde;o:&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in&quot;&gt; 
-&lt;/P&gt;
-&lt;UL&gt;
-	&lt;LI&gt;&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in&quot;&gt;Filtro Ideal: 
-	&lt;/P&gt;
-&lt;/UL&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.49in; margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.49in; margin-bottom: 0in&quot;&gt;Seleciona-se
-o ponto de corte clicando na imagem do espectro de fourier, ou
-digitando o valor no campo q se encontra no canto direto inferior da
-janela modal do espectro.&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 1.1in; margin-bottom: 0in&quot;&gt;&lt;img src=&quot;qrc:/images/simple_filter.png&quot; /&gt;&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.49in; margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.49in; margin-bottom: 0in&quot;&gt;Tipos
-de Filtro Ideal:&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 1.1in; margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.49in; margin-bottom: 0in&quot;&gt;  
- 	. Passa Baixa: 	corta as altas freq&amp;uuml;&amp;ecirc;ncias e deixa as
-baixas. Tudo dentro da raio da 				circunfer&amp;ecirc;ncia &amp;eacute;
-zerado&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.24in; margin-bottom: 0in&quot;&gt;	.
-Passa Alta: corta as baixas freq&amp;uuml;&amp;ecirc;ncias e deixa as altas.
-Tudo fora do raio da 					circunfer&amp;ecirc;ncia &amp;eacute; zerado.&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.24in; margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;UL&gt;
-	&lt;LI&gt;&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in&quot;&gt;Filtro
-	Butterworth:&lt;/P&gt;
-&lt;/UL&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.49in; margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.49in; margin-bottom: 0in&quot;&gt;Seleciona-se
-o ponto de corte clicando na imagem do espectro de fourier, ou
-digitando o valor no campo que se encontra no canto inferior direito
-da janela modal do espectro. E o n&amp;uacute;mero de ordem ( n ) lido do
-teclado.&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.49in; margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.49in; margin-bottom: 0in&quot;&gt;Tipos
-de Filtro de Butterworth:&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.24in; margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.24in; margin-bottom: 0in&quot;&gt;	.
-Passa Baixa: 	corta as altas freq&amp;uuml;&amp;ecirc;ncias e deixa as
-baixas. Aplicando a fun&amp;ccedil;&amp;atilde;o:&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.24in; margin-bottom: 0in&quot;&gt;&lt;img src=&quot;qrc:/images/bw_baixa.png&quot; /&gt;&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.24in; margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.24in; margin-bottom: 0in&quot;&gt;	.
-Passa Alta: corta as baixas freq&amp;uuml;&amp;ecirc;ncias e deixa as altas.
-Aplicando a fun&amp;ccedil;&amp;atilde;o: 
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.24in; margin-bottom: 0in&quot;&gt;&lt;img src=&quot;qrc:/images/bw_alta.png&quot; /&gt;&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.24in; margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.24in; margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;UL&gt;
-	&lt;LI&gt;&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in&quot;&gt;Filtro Especial:&lt;/P&gt;
-&lt;/UL&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.49in; margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.49in; margin-bottom: 0in&quot;&gt;Seleciona-se
-na imagem do espectro de fourier os pontos onde haver&amp;aacute; o
-corte, simplesmente clicando e arrastando o mouse pela imagem
-(desenhando quadril&amp;aacute;teros)&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.24in; margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.24in; margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.24in; margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-left: 0.24in; margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in&quot;&gt;&lt;U&gt;&lt;B&gt;Implementa&amp;ccedil;&amp;atilde;o&lt;/B&gt;&lt;/U&gt;&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in&quot;&gt;&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in; font-weight: medium; text-decoration: none&quot;&gt;
-FFT:&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in; font-weight: medium; text-decoration: none&quot;&gt;
-&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in; font-weight: medium; text-decoration: none&quot;&gt;
-Foi utilizado uma abordagem do algoritmo recursivo da transformada
-discreta r&amp;aacute;pida de fourier onde trata a imagem N x N como um
-vetor de n&amp;uacute;meros tamanho N*N, sendo esse um vetor de n&amp;uacute;meros
-complexos, onde a parte imaginaria de cada ponto eq&amp;uuml;ivale a
-zero.&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in; font-weight: medium; text-decoration: none&quot;&gt;
-Multiplica cada pixel por -1^x+y, sendo (x, y) a posi&amp;ccedil;&amp;atilde;o
-do pixel na matriz da imagem. Em ordem de centralizar as altas
-freq&amp;uuml;&amp;ecirc;ncias no centro do espectro de fourier.&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in; font-weight: medium; text-decoration: none&quot;&gt;
-&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in; font-weight: medium; text-decoration: none&quot;&gt;
-IFFT:&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in; font-weight: medium; text-decoration: none&quot;&gt;
-&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in; font-weight: medium; text-decoration: none&quot;&gt;
-Utiliza da pr&amp;oacute;pria fun&amp;ccedil;&amp;atilde;o da FFT para fazer a
-volta do vetor de complexos (o espectro) para a imagem. Dividindo
-cada pixel por -1^x+y, sendo (x, y) a posi&amp;ccedil;&amp;atilde;o do pixel
-na matriz da imagem. Em ordem de retornar as altas freq&amp;uuml;&amp;ecirc;ncias,
-antes situadas no centro da imagem para suas posi&amp;ccedil;&amp;otilde;es
-originais.&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in; font-weight: medium; text-decoration: none&quot;&gt;
-&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in; font-weight: medium; text-decoration: none&quot;&gt;
-&lt;BR&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in; font-weight: medium; text-decoration: none&quot;&gt;
-Espectro de Fourier:&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in; font-weight: medium; text-decoration: none&quot;&gt;
-&lt;BR&gt;
-&lt;img src=&quot;qrc:/images/spectrum.png&quot; /&gt;
-&lt;/P&gt;
-&lt;P CLASS=&quot;western&quot; STYLE=&quot;margin-bottom: 0in; font-weight: medium; text-decoration: none&quot;&gt;
-O espectro &amp;eacute; gerado calculando a magnitude de cada ponto da
-matriz de complexo 
-&lt;/P&gt;
-&lt;/BODY&gt;
-&lt;/HTML&gt;
+&lt;html&gt;
+&lt;head&gt;
+    &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
+&lt;/head&gt;
+&lt;body&gt;
+  &lt;h1&gt;Filtros:&lt;/h1&gt;
+  &lt;p&gt;Todos os filtros dessa vers&#227;o somente s&#227;o aplicados numa imagem N x N, sendo N pot&#234;ncia inteira de dois. A imagem tamb&#233;m tem que estar em escala de cinza, caso n&#227;o seja, ou n&#227;o tenha sido convertida na pr&#243;pria execu&#231;&#227;o do programa, ela &#233; convertida automaticamente.&lt;br /&gt;&lt;img src=&quot;qrc:/images/simple_filter.png&quot; /&gt;&lt;/p&gt;
+  &lt;p&gt;Os filtros dessa vers&#227;o s&#227;o:&lt;/p&gt;
+
+  &lt;h3&gt;Filtro Ideal:&lt;/h3&gt;
+  &lt;p&gt;Seleciona-se o ponto de corte clicando na imagem do espectro de fourier, ou digitando o valor no campo q se encontra no canto direto inferior da janela modal do espectro.&lt;/p&gt;
+  &lt;p&gt;Tipos de Filtro Ideal:
+    &lt;ul&gt;
+      &lt;li&gt;&lt;strong&gt;Passa Baixa:&lt;/strong&gt; corta as altas freq&#252;&#234;ncias e deixa as baixas. Tudo dentro da raio da circunfer&#234;ncia &#233; zerado.&lt;/li&gt;
+      &lt;li&gt;&lt;strong&gt;Passa Alta:&lt;/strong&gt; corta as baixas freq&#252;&#234;ncias e deixa as altas. Tudo fora do raio da circunfer&#234;ncia &#233; zerado.&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/p&gt;
+
+  &lt;h3&gt;Filtro Butterworth:&lt;/h3&gt;
+  &lt;p&gt;Seleciona-se o ponto de corte clicando na imagem do espectro de fourier, ou digitando o valor no campo que se encontra no canto inferior direito da janela modal do espectro. E o n&#250;mero de ordem ( n ) lido do teclado.&lt;/p&gt;
+
+  &lt;p&gt;Tipos de Filtro de Butterworth:
+  &lt;ul&gt;
+    &lt;li&gt;&lt;strong&gt;Passa Baixa:&lt;/strong&gt; corta as altas freq&#252;&#234;ncias e deixa as baixas. Aplicando a fun&#231;&#227;o:&lt;br /&gt;
+	&lt;img src=&quot;qrc:/images/bw_baixa.png&quot; /&gt;&lt;/li&gt;
+    &lt;li&gt;&lt;strong&gt;Passa Alta:&lt;/strong&gt; corta as baixas freq&#252;&#234;ncias e deixa as altas. Aplicando a fun&#231;&#227;o:&lt;br /&gt;
+	&lt;img src=&quot;qrc:/images/bw_alta.png&quot; /&gt;&lt;/li&gt;
+  &lt;/ul&gt;
+
+  &lt;h3&gt;Filtro Especial:&lt;/h3&gt;
+  &lt;p&gt;Seleciona-se na imagem do espectro de fourier os pontos onde haver&#225; o corte, simplesmente clicando e arrastando o mouse pela imagem (desenhando quadril&#225;teros).&lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
\ No newline at end of file</diff>
      <filename>src/help/filters.html</filename>
    </modified>
    <modified>
      <diff>@@ -2,13 +2,16 @@
     &lt;qresource prefix=&quot;/html&quot; &gt;
         &lt;file&gt;filters.html&lt;/file&gt;
         &lt;file&gt;usage.html&lt;/file&gt;
+        &lt;file&gt;impl.html&lt;/file&gt;
     &lt;/qresource&gt;
     &lt;qresource prefix=&quot;/images&quot; &gt;
         &lt;file&gt;star.png&lt;/file&gt;
         &lt;file&gt;usage.png&lt;/file&gt;
+        &lt;file&gt;impl.png&lt;/file&gt;
         &lt;file&gt;simple_filter.png&lt;/file&gt;
         &lt;file&gt;bw_baixa.png&lt;/file&gt;
         &lt;file&gt;bw_alta.png&lt;/file&gt;
         &lt;file&gt;spectrum.png&lt;/file&gt;
+        &lt;file&gt;histogram.png&lt;/file&gt;
     &lt;/qresource&gt;
 &lt;/RCC&gt;</diff>
      <filename>src/help/help.qrc</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>src/help/spectrum.png</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1,26 @@
-&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;title&gt;Image Editor Help&lt;/title&gt;&lt;style type=&quot;text/css&quot;&gt;p, li { white-space: pre-wrap; }&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Trebuchet MS'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;&lt;p style=&quot; margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt; font-weight:600;&quot;&gt;&lt;span style=&quot; font-size:x-large;&quot;&gt;Abrindo uma imagem&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;-qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; font-family:'Sans Serif'; font-size:9pt;&quot; style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:small; font-weight:600;&quot;&gt;Ctrl+O ou File/Open&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;&quot;&gt;&lt;span style=&quot; font-size:small;&quot;&gt;Abre uma imagem que ser&#225; tratada pelo programa de varias maneiras, dependendo da op&#231;&#227;o escolhida pelo usu&#225;rio.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot; margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt; font-weight:600;&quot;&gt;&lt;span style=&quot; font-size:x-large;&quot;&gt;Salvar imagem atual&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;-qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; font-family:'Sans Serif'; font-size:9pt;&quot; style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:small; font-weight:600; color:#000000;&quot;&gt;Ctrl+Shift+S ou File/Save&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;&quot;&gt;&lt;span style=&quot; font-size:small;&quot;&gt;Salva a imagem atual e suas altera&#231;&#245;es que foram realizadas at&#233; este momento em um diret&#243;rio a ser escolhido.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;&quot;&gt;&lt;span style=&quot; font-size:small;&quot;&gt;Com este recurso voc&#234; pode salvar a imagem original, sua vers&#227;o em escala de cinza ou ainda o espectro de fourier&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot; margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt; font-weight:600;&quot;&gt;&lt;span style=&quot; font-size:x-large;&quot;&gt;Gerar escala de cinza&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;-qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; font-family:'Sans Serif'; font-size:9pt;&quot; style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:small; font-weight:600;&quot;&gt;Ctrl+G ou Image/Generate Gray Scale&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;&quot;&gt;&lt;span style=&quot; font-size:small; color:#000000;&quot;&gt;Gera uma vers&#227;o na escala de cinza da imagem, partindo do pressuposto que est&#225; &#233; colorida. Uma fun&#231;&#227;o &#233; utilizada para alterar os valores RGB(red, green, blue) de cada pixel da imagem para transform&#225;-lo em um pixel de tom cinza.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot; margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt; font-weight:600;&quot;&gt;&lt;span style=&quot; font-size:x-large;&quot;&gt;Gerar Histograma&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;-qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; font-family:'Sans Serif'; font-size:9pt;&quot; style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:small; font-weight:600; color:#000000;&quot;&gt;Ctrl+H ou Image/Generate Histogram&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;&quot;&gt;&lt;span style=&quot; font-size:small;&quot;&gt;Gera o histograma da imagem ap&#243;s ser transformada na vers&#227;o em escala de cinza, feito com base na distribui&#231;&#227;o de freq&#252;&#234;ncias de tons de cinza presentes na imagem, normalmente um gr&#225;fico de barras verticais.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot; margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt; font-weight:600;&quot;&gt;&lt;span style=&quot; font-size:x-large;&quot;&gt;Espectro de Fourier&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;-qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; font-family:'Sans Serif'; font-size:9pt;&quot; style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:small; font-weight:600; color:#000000;&quot;&gt;Ctrl+F ou Image/Generate Fourier Spectrum&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;&quot;&gt;&lt;span style=&quot; font-size:small;&quot;&gt;Gera o espectro de Fourier da imagem atual utilizando uma fun&#231;&#227;o que aplica a transformada de Fourier em uma imagem de duas dimens&#245;es. O espectro de Fourier &#233; o gr&#225;fico da magnitude versus freq&#252;&#234;ncia, aonde a freq&#252;&#234;ncia corresponde a freq&#252;&#234;ncia na forma de senos e cosenos.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;
+&lt;html&gt;
+&lt;head&gt;
+    &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
+&lt;/head&gt;
+&lt;body&gt;
+  &lt;h1&gt;Usage&lt;/h1&gt;
+  &lt;h2&gt;Abrindo uma imagem&lt;/h2&gt;
+  &lt;p&gt;Ctrl+O ou File/Open
+  &lt;ul&gt;&lt;li&gt;Abre uma imagem que ser&#225; tratada pelo programa de varias maneiras, dependendo da op&#231;&#227;o escolhida pelo usu&#225;rio.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;
+ 
+  &lt;h2&gt;Salvar imagem atual&lt;/h2&gt;
+  &lt;p&gt;Ctrl+Shift+S ou File/Save
+  &lt;ul&gt;&lt;li&gt;Salva a imagem atual e suas altera&#231;&#245;es que foram realizadas at&#233; este momento em um diret&#243;rio a ser escolhido.
+    Com este recurso voc&#234; pode salvar a imagem original, sua vers&#227;o e/ou seu histograma em escala de cinza e ainda as imagens filtradas&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;
+
+  &lt;h2&gt;Gerar escala de cinza&lt;/h2&gt;
+  &lt;p&gt;Ctrl+G ou Image/Generate Gray Scale
+  &lt;ul&gt;&lt;li&gt;Gera uma vers&#227;o na escala de cinza da imagem, partindo do pressuposto que est&#233; &#233; colorida. Uma fun&#231;&#227;o &#233; utilizada para alterar os valores RGB (red, green, blue) de cada pixel da imagem para transform&#225;-lo em um pixel de tom cinza.&lt;/li&gt;&lt;/ul&gt;
+
+  &lt;h2&gt;Gerar Histograma&lt;/h2&gt;
+  &lt;p&gt;Ctrl+H ou Image/Generate Histogram
+  &lt;ul&gt;&lt;li&gt;Gera o histograma da imagem ap&#243;s ser transformada na vers&#227;o em escala de cinza, feito com base na distribui&#231;&#227;o de frequ&#234;ncias de tons de cinza presentes na imagem, normalmente um gr&#225;fico de barras verticais.&lt;/li&gt;&lt;/ul&gt;
+  &lt;img src=&quot;qrc:/images/histogram.png&quot; /&gt;
+  &lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;</diff>
      <filename>src/help/usage.html</filename>
    </modified>
    <modified>
      <diff>@@ -62,9 +62,10 @@ ImageTabs::getSpectrum()
             for (int j = 0; j &lt; spectY; j++)
             {
                 pos = (i * spectY) + j;
-                bright = (int) log(dft[pos].magnitude());
+                bright = (int) log(dft[pos].magnitude()) * -1;
                 spectrum-&gt;setPixel(i, j, qRgb(bright, bright, bright));
             }
+        spectrum-&gt;invertPixels();
     }
 
     return spectrum;</diff>
      <filename>src/imagetabs.cpp</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>846ae97cb85b1dec38968e5e967752f4e50fa0bc</id>
    </parent>
  </parents>
  <author>
    <name>Carlos J&#250;nior</name>
    <email>carlos@milk-it.net</email>
  </author>
  <url>http://github.com/xjunior/blind-chameleon/commit/a617b6f3da54f267e2c65fe0b8579c4c6ef857b9</url>
  <id>a617b6f3da54f267e2c65fe0b8579c4c6ef857b9</id>
  <committed-date>2008-06-06T10:48:50-07:00</committed-date>
  <authored-date>2008-06-06T10:48:50-07:00</authored-date>
  <message>Fourier Spectrum (is it working?); Implementation help; Better HTML on Help</message>
  <tree>7c08c45b0ea8a9c5c3445374aca6c9f1391ab029</tree>
  <committer>
    <name>Carlos J&#250;nior</name>
    <email>carlos@milk-it.net</email>
  </committer>
</commit>
