<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body><br>&gt; <br>&gt; &gt; It is strange how ITK can perform so many elaborated image processings,  <br>&gt; &gt; but it takes hours to figure out how to implement some elementary matrix  <br>&gt; &gt; manipulations. I thought the inclusion of VXL in ITK means having a fast  <br>&gt; &gt; MATLAB-style image processing toolkit in c++.<br>&gt; <br>&gt; That's right that many filters are missing to perform simple tasks.<br>&gt; ITK is open source, and open to contributions. Feel free to contribute  <br>&gt; contribute new code to the insight journal :-)<br><br>Even if the community provides it, I think it is not a good idea to <br>create a 'database' of all operations for images and I have at least 2 reasons for that.<br>&nbsp;<br>First, it is really hard to find out which class does what operation simply by guessing <br>from its name. Secondly, not all the operations can be created as a linear combination <br>of the simple operations. This means you have to write filters forever, many of them may be <br>used only once.<br><br>For example, the slice-by-slice filter you provides does not accept binary filters <br>to operate on each slice. So, if I want to divide an N x N image A to a 1 x N image B <br>row-by-row, I have to modify the slice-by-slice filter. In the matrix form, this can be <br>down simply by 'literally' one line: B-&gt;GetTranspose() * A. <br><br>Can you tell me how it is possible to covert images to matrices and vice vera? I know ITK <br>uses VNL matrices but I cannot see where this is used to maniplulate image pixels directly. <br>If this can be done, we won't need hundereds of image operation classes.<br><br>&gt; <br>&gt; Gaetan<br>&gt; <br>&gt; <br>&gt; <br>&gt; -- <br>&gt; Gaëtan Lehmann<br>&gt; Biologie du Développement et de la Reproduction<br>&gt; INRA de Jouy-en-Josas (France)<br>&gt; tel: +33 1 34 65 29 66    fax: 01 34 65 29 09<br>&gt; http://voxel.jouy.inra.fr<br><br /><hr />Personalize your Live.com homepage with the news, weather, and photos you care about. <a href='http://www.live.com/getstarted.aspx?icid=T001MSN30A0701' target='_new'>Try it!</a></body>
</html>