<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0122-3461</journal-id>
<journal-title><![CDATA[Ingeniería y Desarrollo]]></journal-title>
<abbrev-journal-title><![CDATA[Ing. Desarro.]]></abbrev-journal-title>
<issn>0122-3461</issn>
<publisher>
<publisher-name><![CDATA[Fundación Universidad del Norte]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0122-34612008000100007</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Aplicación de los números hipercomplejos o cuaterniones en imágenes de color]]></article-title>
<article-title xml:lang="en"><![CDATA[Implementation of hypercomplex or quaternion numbers in color image]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Mahecha]]></surname>
<given-names><![CDATA[Vivianne A]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Pontificia Universidad Javeriana Ingeniería Electrónica ]]></institution>
<addr-line><![CDATA[Bogotá ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2008</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2008</year>
</pub-date>
<numero>23</numero>
<fpage>72</fpage>
<lpage>83</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0122-34612008000100007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0122-34612008000100007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0122-34612008000100007&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Trabajar las imágenes a color en el espacio de los números hipercomplejos o cuaterniones permite que ésta sea transformada como una sola entidad sin dejar a un lado información como la tonalidad y saturación de la imagen. Por lo tanto, al implementar un sistema de detección de bordes en este espacio de cuatro dimensiones, éste resulta ser robusto a cambios de contraste y brillo en la imagen original, ya que se tiene muchas más información acerca de la imagen que la que se manejaba al detectar bordes en una imagen en escala de grises. Por otro lado, al tener el resultado final del sistema de detección de bordes con toda la información exclusiva de una imagen de color, como lo son la saturación y la tonalidad, estos bordes dan información acerca de los colores que los conforman, dando así una herramienta importante en el reconocimiento de patrones.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Working an image represented in the space of quaternion numbers allows it to be transform as a whole. In this case the image processing becomes more precisely as it is show in this article with an implementation of an edge detection system of a color image.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Cuaterniones]]></kwd>
<kwd lng="es"><![CDATA[transformada de Fourier de números hipercomplejos]]></kwd>
<kwd lng="es"><![CDATA[operador Sobel]]></kwd>
<kwd lng="en"><![CDATA[Quaternion]]></kwd>
<kwd lng="en"><![CDATA[quaternion Fourier transform]]></kwd>
<kwd lng="en"><![CDATA[Sobel operator]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font face="verdana" size="2">     <p align="center"><font size="4"><b>Aplicaci&oacute;n de los n&uacute;meros hipercomplejos o cuaterniones en im&aacute;genes de color<a href="#nota*">*</a></b></font></p> </font>     <p align="center"><font size="3" face="verdana"><b>Implementation of hypercomplex or quaternion numbers in color image </b></font></p> <font face="verdana" size="2">    <p align="center"><font size="2">Vivianne A. Mahecha<sup><a href="#nota1">1</a></sup></font></p>      <p><a name="nota1">1</a> Estudiante de Ingenier&iacute;a Electr&oacute;nica, Pontificia Universidad Javeriana, Bogot&aacute;, (Colombia). <a href="mailto:vivianne.mahecha@javeriana.edu.co">vivianne.mahecha@javeriana.edu.co</a> </p>     <p><b>Fecha de recepci&oacute;n:</b> 10 de enero de 2008    <br> <b>Fecha de aceptaci&oacute;n:</b> 25 de febrero de 2008</p>  <hr size="1"> <font size="2"><b>Resumen</b></font>     <p><i>Trabajar las im&aacute;genes a color en el espacio de los n&uacute;meros hipercomplejos o cuaterniones permite que &eacute;sta sea transformada como una sola entidad sin dejar a un lado informaci&oacute;n como la tonalidad y saturaci&oacute;n de la imagen. Por lo tanto, al implementar un sistema de detecci&oacute;n de bordes en este espacio de cuatro dimensiones, &eacute;ste resulta ser robusto a cambios de contraste y brillo en la imagen original, ya que se tiene muchas m&aacute;s informaci&oacute;n acerca de la imagen que la que se manejaba al detectar bordes en una imagen en escala de grises. Por otro lado, al tener el resultado final del sistema de detecci&oacute;n de bordes con toda la informaci&oacute;n exclusiva de una imagen de color, como lo son la saturaci&oacute;n y la tonalidad, estos bordes dan informaci&oacute;n acerca de los colores que los conforman, dando as&iacute; una herramienta importante en el reconocimiento de patrones.</i></p>     <p> <b>Palabras claves:</b> Cuaterniones, transformada de Fourier de n&uacute;meros hipercomplejos, operador Sobel.</p> <hr size="1"> <font size="2"><b>Abstract</b></font>     <p><i>Working an image represented in the space of quaternion numbers allows it to be transform as a whole. In this case the image processing becomes more precisely as it is show in this article with an implementation of an edge detection system of a color image.</i></p>      ]]></body>
<body><![CDATA[<p> <b>Key word:</b> Quaternion, quaternion Fourier transform, Sobel operator.</p>    <hr size="1">      <p><font size="3"><b>INTRODUCCI&Oacute;N</b></font></p>      <p>Los n&uacute;meros cuaterniones fueron descubiertos por William Rowarn Hamilton en 1843 &#91;<a href="#3">3</a>&#93;. Estos n&uacute;meros representan el espacio de cuatro dimensiones y est&aacute;n compuestos por una parte real y tres partes imaginarias &#91;<a href="#4">4</a>&#93;:</p>      <p align="center"><a name="e1"><img src="img/revistas/inde/n23/1a07e1.jpg">&nbsp;&nbsp;&nbsp;&nbsp;(1)</a></p>       <p>Donde j, i, k son operadores complejos ortogonales que cumplen las siguientes condiciones</p>      <p align="center"><a name="e2"><img src="img/revistas/inde/n23/1a07e2.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;(2)</p>      <p>Los cuaterniones son n&uacute;meros que permiten trabajar no s&oacute;lo con tres sino tambi&eacute;n con cuatro entradas en subespacios diferentes &#91;<a href="#4">4</a>&#93;, esto que en la actualidad se ha implementado en el procesamiento de im&aacute;genes a color. Una imagen a color en el plano rojo, verde y azul, m&aacute;s conocido como el plano RGB, por sus siglas en ingl&eacute;s, se representa en el espacio de los n&uacute;meros hipercomplejos de la siguiente forma: </p>      <p align="center"><a name="e3"><img src="img/revistas/inde/n23/1a07e3.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;(3)</p>      <p>Por lo tanto, al implementar esta herramienta se puede trabajar la imagen como una sola entidad, convirti&eacute;ndola en un cuaternion puro, y no con sus componentes separadas o en escala de grises.</p>     <p>En este trabajo se emplea esta nueva herramienta para detectar bordes en im&aacute;genes de color, implementando el sistema de detecci&oacute;n en la plataforma MATLAB. Para ello se hace una revisi&oacute;n de la transformada de Fourier de n&uacute;meros cuaterniones, as&iacute; como una revisi&oacute;n de la convoluci&oacute;n y producto de espectros en este espacio.</p>      ]]></body>
<body><![CDATA[<p>Posterior a esto se presentan algunos resultados con su respectivo an&aacute;lisis, y se muestran ventajas y desventajas del sistema de detecci&oacute;n.</p> </font>     <p>&nbsp;</p> <font face="verdana" size="2">     <p><font size="3"><b>TRANSFORMADA DE FOURIER DE N&Uacute;MEROS HIPERCOMPLEJOS, RELACI&Oacute;N ENTRE CONVOLUCI&Oacute;N Y PRODUCTO EN EL DOMINIO DE LA FRECUENCIA</b></font></p>     <p>A. <b>Transformada de Fourier de n&uacute;meros hipercomplejos</b></p>     <p>Existen tres tipos de transformada de Fourier de n&uacute;meros hipercomplejos, ya que &eacute;stos no cumplen la propiedad de conmutaci&oacute;n &#91;<a href="#5">5</a>&#93;, &#91;<a href="#6">6</a>&#93;; por lo tanto, los tres tipos corresponden al orden en el que se lleve a cabo el producto de la se&ntilde;al por las exponenciales.</p>     <p> El primer tipo, o tambi&eacute;n llamado transformada de Fourier de dos lados, se define como:</p>     <p align="center"><a name="e4"><img src="img/revistas/inde/n23/1a07e4.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;(4)</p> El segundo tipo o transformada de Fourier del lado izquierdo, se define:      <p align="center"><a name="e5"><img src="img/revistas/inde/n23/1a07e5.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;(5)</p>     <p>Por &uacute;ltimo el tercer tipo o transformada de Fourier del lado derecho, se define:</p>     <p align="center"><a name="e6"><img src="img/revistas/inde/n23/1a07e6.jpg">(6)</a></p>     ]]></body>
<body><![CDATA[<p>Donde los n&uacute;meros &micro;1 y &micro;2 son cuaterniones unitarios puros ortogonales entre si, es decir:</p>     <p align="center"><a name="e7"><img src="img/revistas/inde/n23/1a07e7.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;(7)</p>     <p>La transformada inversa de Fourier est&aacute; definida para cada tipo, pero s&oacute;lo se hablar&aacute; de la transformada inversa correspondiente al tipo dos porque fue &eacute;sta la elegida para el desarrollo del trabajo. Y se define como:</p>     <p align="center"><a name="e8"><img src="img/revistas/inde/n23/1a07e8.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;(8)</p>     <p>De acuerdo con los resultados obtenidos por &#91;<a href="#1">1</a>&#93; existe una forma eficiente de calcular la trasformada de Fourier de tipo dos, la cual se ve resumida en la siguiente expresi&oacute;n:</p>     <p align="center"><a name="e9"><img src="img/revistas/inde/n23/1a07e9.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;(9)</p>     <p>Donde y corresponde a una divisi&oacute;n de la funci&oacute;n , recordando por supuesto que &eacute;sta se define en el espacio de los n&uacute;meros hipercomplejos:</p>     <p align="center"><a name="e10"><img src="img/revistas/inde/n23/1a07e10.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;(10)</p>     <p>Con lo anterior, obtener la transformada de Fourier se reduce a la suma de dos trasformadas de Fourier en dos dimensiones.</p>     <p> B. <b>Relaci&oacute;n entre convoluci&oacute;n y producto en el dominio de la frecuencia</b></p>     ]]></body>
<body><![CDATA[<p> Una vez m&aacute;s, de acuerdo con el trabajo realizado por &#91;<a href="#1">1</a>&#93;, la relaci&oacute;n entre la convoluci&oacute;n y el producto en el dominio de la frecuencia, implementando el tipo 2 de transformada, es la misma relaci&oacute;n conocida al trabajar con n&uacute;meros complejos, es decir:</p>     <p align="center"><a name="e11"><img src="img/revistas/inde/n23/1a07e11.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;(11)</p>     <p>Donde IQFT es la transformada inversa de Tipo 2 del producto de las dos funciones en el dominio de la frecuencia. Sin embargo, esta relaci&oacute;n tiene una restricci&oacute;n y es que no es lineal en su totalidad como lo es la relaci&oacute;n cl&aacute;sica, conocida por todos. Para que sea lineal, al multiplicar por un escalar, &eacute;ste debe tener su componente j y componente k iguales a cero, de lo contrario no se cumple la propiedad de linealidad.</p> </font>     <p>&nbsp;</p> <font face="verdana" size="2">     <p><font size="3"><b>DESCRIPCI&Oacute;N DEL SISTEMA DE DETECCION DE BORDES</b></font></p>     <p>Una vez definidas las herramientas, se procede a implementar el sistema de detecci&oacute;n en MATLAB. Este sistema ilustrado como un diagrama de bloques en la <a href="#f1">Figura 1</a>, consiste en representar la imagen en el espacio de los n&uacute;meros hipercomplejos.</p>     <p>Esto se hace extrayendo cada una de las componentes correspondientes a los colores base del plano de color en el que se est&eacute; trabajando, en este caso: rojos, azules y verdes.</p>     <p>De acuerdo con el trabajo realizado por &#91;<a href="#1">1</a>&#93;, se halla la transformada de Fourier en n&uacute;meros hipercomplejos de la imagen. Ya que en MATLAB a&uacute;n no se han implementado los n&uacute;meros hipercomplejos hay que tener en cuenta que el espectro obtenido despu&eacute;s de este procedimiento debe ser dividido seg&uacute;n lo que corresponda a cada una de las componentes en el espacio de los cuaterniones; en otras palabras, se debe especificar qu&eacute; corresponde a la parte real y qu&eacute; corresponde a cada una de las partes imaginarias.</p>     <p align="center"><a name="f1"><img src="img/revistas/inde/n23/1a07f1.jpg"></a></p>     <p>Ya en el dominio de la frecuencia lo que resta es multiplicar el espectro de la imagen por el de los filtros. Estos filtros est&aacute;n basados en el operador &quot;sobel&quot;, el cual calcula el gradiente de intensidad de brillo en cada p&iacute;xel de la imagen. Matlab en su toolbox de procesamiento de im&aacute;genes implementa este operador aproximando dicho gradiente vertical, por lo cual resulta ser un filtro de detecci&oacute;n de bordes horizontales.</p>     ]]></body>
<body><![CDATA[<p>As&iacute;, al multiplicar el espectro de la imagen por el del filtro H1, que corresponde al filtro &quot;sobel&quot; de MATLAB representado en el espacio de los n&uacute;meros hipercomplejos, se tiene una detecci&oacute;n de bordes horizontales. De igual forma, el filtro H2 corresponde al transpuesto en el dominio del tiempo del filtro h1, resultando &eacute;ste un filtro para la detecci&oacute;n de bordes verticales (<a href="#f2">Figura 2</a>).</p>     <p align="center"><a name="f2"><img src="img/revistas/inde/n23/1a07f2.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;(<a href="#nota*">*</a>)</p>     <p>Por &uacute;ltimo, se combinan estos dos resultados y se aplica la transformada inversa de Fourier (<a href="#f2">Figura 2</a>).</p> </font>     <p>&nbsp;</p> <font face="verdana" size="2">     <p><font size="3"><b>AN&Aacute;LISIS DE RESULTADOS</b></font></p>     <p><b>Sistema robusto</b></p>     <p> Usualmente, cuando se trabaja una imagen a color, lo que se hace es pasarla a escala de grises y es en &eacute;ste dominio en el que se caracteriza con uno u otro procesamiento. Por ser este el proceso m&aacute;s utilizado, se tom&oacute; como punto de referencia para compararlo con el sistema de detecci&oacute;n de bordes desarrollado en este art&iacute;culo.</p>     <p>El algoritmo usado por MATLAB para convertir una imagen de color a escala de grises consiste en dejar s&oacute;lo la informaci&oacute;n correspondiente a la luminancia, y eliminar la informaci&oacute;n dada por la tonalidad y saturaci&oacute;n de la imagen.</p>     <p>La p&eacute;rdida de esta informaci&oacute;n es relevante en un sistema de detecci&oacute;n de bordes como se ve en la <a href="#f3">Figura 3</a>. La <a href="#f3">figura</a> muestra c&oacute;mo la imagen en escala de grises pierde claridad en los bordes por no tener informaci&oacute;n del color y la detecci&oacute;n de bordes no es acertada.</p>     <p>La carencia de esta informaci&oacute;n perteneciente s&oacute;lo a las im&aacute;genes de color no s&oacute;lo puede llegar a ofrecer resultados err&oacute;neos si no que tambi&eacute;n puede volver a un sistema de detecci&oacute;n de bordes sensible a cambios en la imagen original.</p>     ]]></body>
<body><![CDATA[<p align="center"><a name="f3"><img src="img/revistas/inde/n23/1a07f3.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#nota*">*</a></p>     <p>La <a href="#f4">Figura 4</a> muestra una imagen de color a la que se le alter&oacute; el brillo y el contraste y su equivalente en escala de grises. En la Figura 5 se puede ver la detecci&oacute;n de bordes dada por los dos sistemas, la columna izquierda corresponde a la detecci&oacute;n cuando se trabaja la imagen a color y la columna derecha corresponde al procesamiento de la imagen en escala de grises.</p>     <p align="center"><a name="f4"><img src="img/revistas/inde/n23/1a07f4.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#nota*">*</a></p>     <p align="center"><a name="f5"><img src="img/revistas/inde/n23/1a07f5.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#nota*">*</a></p>     <p>Como se puede ver en la <a href="#f5">Figura 5</a>, los bordes detectados por el sistema implementado en el espacio de los n&uacute;meros cuaterniones, independientemente del color, siempre son los mismos. Resultado que no se ve cuando se trabaja la imagen en escala de grises. Al trabajar la imagen como una sola entidad con informaci&oacute;n acerca de la luminancia, tonalidad y saturaci&oacute;n de la misma, permite que el sistema de detecci&oacute;n de bordes sea robusto a cambios en el brillo y contraste de la imagen.</p>     <p><b>Bordes de colores</b></p>     <p>Otro punto de comparaci&oacute;n fue el sistema desarrollado en el libro Digital Image Processing using MATLAB &#91;<a href="#2">2</a>&#93;, en el cual implementan un sistema de detecci&oacute;n de bordes a im&aacute;genes de color, dando resultados muy parecidos al sistema realizado en este trabajo, como se muestra en la <a href="#f6">Figura 6</a>.</p>     <p align="center"><a name="f6"><img src="img/revistas/inde/n23/1a07f6.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#nota*">*</a></p>     <p>El sistema desarrollado en el libro da una respuesta en escala de grises, diferente a la respuesta del sistema en el espacio de los cuaterniones; se puede observar que el color del borde da informaci&oacute;n acerca de los colores que lo conforman, por ejemplo en la <a href="#f6">Figura 6</a>, se puede ver que si el borde est&aacute; entre negro y rojo, el borde es de color rojo, si el borde est&aacute; entre un negro y un rojo iluminado o naranja, el borde est&aacute; en las tonalidades amarillas y si el borde est&aacute; entre naranja y blanco, el borde est&aacute; en las tonalidades azules.</p>     <p> Sin embargo, este resultado no siempre es tan evidente, como se ve en la <a href="#f7">Figura 7</a>.</p>     ]]></body>
<body><![CDATA[<p align="center"><a name="f7"><img src="img/revistas/inde/n23/1a07f7.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#nota*">*</a></p>     <p>Ac&aacute; el borde de color fucsia describe el cambio de color azul a rojo, pero aparentemente tambi&eacute;n est&aacute; describiendo el cambio de color verde a amarillo claro. No obstante, al mirar las componentes de los diferentes colores, se encontr&oacute; que hab&iacute;a una diferencia no perceptible, como se ve en la <a href="#f8">Figura 7</a>, donde la componente correspondiente al color verde tiene una diferencia de 6.24x10<sup>-16</sup> entre las dos im&aacute;genes. Esta diferencia se puede hacer m&aacute;s notoria ampliando la escala de colores.</p>     <p align="center"><a name="f8"><img src="img/revistas/inde/n23/1a07f8.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#nota*">*</a></p> </font>     <p>&nbsp;</p> <font face="verdana" size="2">     <p><font size="3"><b>CONCLUSIONES</b></font></p>     <p>Trabajar la imagen como una sola entidad, en el dominio de los n&uacute;meros cuaterniones, independiza de cierto modo los cambios de brillo y contraste en &eacute;sta, lo cual es de suma importancia, ya que al tomar una imagen ya no va a ser objeto de preocupaci&oacute;n el aporte de la luz, es decir, ahora se puede trabajar con la misma imagen siendo tomada en condiciones diferentes de luz.</p>     <p> Por otro lado, la informaci&oacute;n dada por el color del borde permite saber en d&oacute;nde se encuentran los mismos colores o, m&aacute;s aun, si se est&aacute; hablando de una aplicaci&oacute;n espec&iacute;fica, esta propiedad se podr&iacute;a usar como informaci&oacute;n acerca de patrones en la imagen.</p>  <hr size="1">     <p><a name="nota*">*</a> Nota del E.: En la versi&oacute;n digital de esta edici&oacute;n los lectores pueden ver las im&aacute;genes en color que hacen parte de este art&iacute;culo. Consulte: <a href="http://www.uninorte.edu.co/publicaciones/secciones.asp?ID=29" target="_blank">http://uninorte/publicaciones/ingenieria-desarrollo.asp</a></p> <hr size="1">     <p>&nbsp;</p>      <p><font size="3"><b>REFERENCIAS</b></font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;<a name="1">1</a>&#93; SOO-CHANG PEI, &quot;Efficient Implementation of Quaternion Fourier Transform&quot;, Convolution, and Correlation by 2-D Complex FFT. IEEE Transactions on Signal Processing, vol. 49, No 11, nov. 2001. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000083&pid=S0122-3461200800010000700001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>&#91;<a name="2">2</a>&#93; R. GONZALES. Digital Image Processing using Matlab. New Jersey: Person Education, 2004. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000084&pid=S0122-3461200800010000700002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>&#91;<a name="3">3</a>&#93; W. R. HAMILTON, Elements of Quaternions. London, U.K.: Longman, 1866. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000085&pid=S0122-3461200800010000700003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>&#91;<a name="4">4</a>&#93; I. L. KANTOR and A. S. SOLODOVNIKOV, Hypercomplex Number: An Elementary Introduction to Algebras. New York: Springer-Verlag, 1989. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000086&pid=S0122-3461200800010000700004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>&#91;<a name="5">5</a>&#93; S. J. SANGWINE and T. A. ELL, &quot;The discrete fourier transform of a color image,&quot; in Image Processing II Mathematical Methods, Algorithms and Applications, J. M. Blackledge and M. J. Turner (Eds.). Chichester, U.K., 2000, pp. 430-441. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000087&pid=S0122-3461200800010000700005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>&#91;<a name="6">6</a>&#93; T. A. ELL, &quot;Quaternion-Fourier transforms for analysis of two-dimensional linear time-invariant partial differential systems,&quot; in Proc. 32nd Conf. Decision Contr., december. 1993, pp. 1830-1841.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000088&pid=S0122-3461200800010000700006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SOO-CHANG]]></surname>
<given-names><![CDATA[PEI]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Efficient Implementation of Quaternion Fourier Transform: Convolution, and Correlation by 2-D Complex FFT]]></article-title>
<source><![CDATA[IEEE Transactions on Signal Processing]]></source>
<year>2001</year>
<volume>49</volume>
<numero>11</numero>
<issue>11</issue>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GONZALES]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Digital Image Processing using Matlab]]></source>
<year>2004</year>
<publisher-loc><![CDATA[New Jersey ]]></publisher-loc>
<publisher-name><![CDATA[Person Education]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HAMILTON]]></surname>
<given-names><![CDATA[W. R.]]></given-names>
</name>
</person-group>
<source><![CDATA[Elements of Quaternions]]></source>
<year>1866</year>
<publisher-loc><![CDATA[London ]]></publisher-loc>
<publisher-name><![CDATA[Longman]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KANTOR]]></surname>
<given-names><![CDATA[I. L.]]></given-names>
</name>
<name>
<surname><![CDATA[SOLODOVNIKOV]]></surname>
<given-names><![CDATA[A. S]]></given-names>
</name>
</person-group>
<source><![CDATA[Hypercomplex Number: An Elementary Introduction to Algebras]]></source>
<year>1989</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Springer-Verlag]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SANGWINE]]></surname>
<given-names><![CDATA[S. J.]]></given-names>
</name>
<name>
<surname><![CDATA[ELL]]></surname>
<given-names><![CDATA[T. A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The discrete fourier transform of a color image]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Blackledge]]></surname>
<given-names><![CDATA[J. M.]]></given-names>
</name>
<name>
<surname><![CDATA[Turner]]></surname>
<given-names><![CDATA[M. J]]></given-names>
</name>
</person-group>
<source><![CDATA[Image Processing II Mathematical Methods, Algorithms and Applications]]></source>
<year>2000</year>
<page-range>430-441</page-range><publisher-loc><![CDATA[Chichester ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ELL]]></surname>
<given-names><![CDATA[T. A]]></given-names>
</name>
</person-group>
<source><![CDATA[Quaternion-Fourier transforms for analysis of two-dimensional linear time-invariant partial differential systems]]></source>
<year></year>
<conf-name><![CDATA[32 Conf. Decision Contr]]></conf-name>
<conf-date>december. 1993</conf-date>
<conf-loc> </conf-loc>
<page-range>1830-1841</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
