<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>The CImg Library</title>
  <link>http://cimg.livejournal.com/</link>
  <description>The CImg Library - LiveJournal.com</description>
  <lastBuildDate>Thu, 05 Oct 2006 08:43:53 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>cimg</lj:journal>
  <lj:journalid>3194337</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/9450.html</guid>
  <pubDate>Thu, 05 Oct 2006 08:43:53 GMT</pubDate>
  <title>Call for links</title>
  <link>http://cimg.livejournal.com/9450.html</link>
  <description>I&apos;m planning to create a &apos;Links&apos; page on the CImg web site, that will propose a list of links to projects that use the CImg Library in their source code.&lt;br /&gt;If you are concerned and interested to appear in this page, please send me an e-mail, or post a message in the CImg forum.&lt;br /&gt;Thanks for your participation.</description>
  <comments>http://cimg.livejournal.com/9450.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/9212.html</guid>
  <pubDate>Thu, 21 Sep 2006 14:31:06 GMT</pubDate>
  <title>CImg 1.1.6 released</title>
  <link>http://cimg.livejournal.com/9212.html</link>
  <description>Minor release, but fixes some bugs.</description>
  <comments>http://cimg.livejournal.com/9212.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/8758.html</guid>
  <pubDate>Wed, 19 Jul 2006 07:56:05 GMT</pubDate>
  <title>CImg 1.1.5 Released</title>
  <link>http://cimg.livejournal.com/8758.html</link>
  <description>Following a traditional two-month release period, I&apos;m happy to announce the release of the CImg 1.1.5 package.&lt;br /&gt;There are some important changes in the API, basically, it converges to something clear and coherent.&lt;br /&gt;The changelog is :&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ff0000&quot;&gt;*-----------------------------&lt;br /&gt;*-----------------------------&lt;br /&gt;* Changes from 1.1.4 to 1.1.5&lt;br /&gt;*-----------------------------&lt;br /&gt;*-----------------------------&lt;br /&gt;&lt;br /&gt;* New features :&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Added Poisson noise capability in CImg&amp;lt;T&amp;gt;::noise() (This patch has been proposed by Jerome Boulanger)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Added wheel mouse support in &apos;CImgDisplay&apos;, now used in &apos;CImg&amp;lt;&amp;gt;::feature_selection()&apos; to go through slices of&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3D volumes (unfortunately for X11 systems only).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Added function &apos;CImgDisplay::toggle_fullscreen()&apos; to allow easy and dynamic fullscreen switching of a display.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Added screen resolution switching capabilities when using the Xrandr extension, under X11 (#define cimg_use_xrandr).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Added support for ImageMagick++ built-in library (parts of the patch proposed by Christoph Hormann).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - And lot of small functions to ease the life...&lt;br /&gt;&lt;br /&gt;* Optimizations / Modifications :&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - CeCiLL-C license now applies for the file &apos;CImg.h&apos;. This license (close to the LGPL one) is more adapted&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for library components as CImg. The examples stay in previous CeCiLL license (close to the GPL one).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Recoded &apos;CImg&amp;lt;T&amp;gt;::draw_axe?()&apos; (where ? can be &apos;X&apos;,&apos;Y&apos; or &apos;XY&apos;) so that it can now be used to draw non-linear values along axes&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (for instance logarithmic-varying labels).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Attribute &apos;force&apos; have been removed in &apos;CImgDisplay::resize()&apos;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Recoded most constructors and assign functions in CImg&amp;lt;T&amp;gt; and CImgl&amp;lt;T&amp;gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Recoded most of the CImgDisplay class to allow more flexibility and refreshing speed.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Renamed &apos;CImgDisplay::title()&apos; to &apos;CImgDisplay::set_title()&apos;. &apos;CImgDisplay::title&apos; is now a class variable&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; that stores the current title of the display window.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &apos;CImgDisplay::closed&apos;, &apos;CImgDisplay::resized&apos;, &apos;CImgDisplay::fullscreen&apos; and &apos;CImgDisplay::moved&apos; have been&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; renamed to &apos;CImgDisplay::is_closed&apos;, &apos;CImgDisplay::is_resized&apos;, &apos;CImgDisplay::is_fullscreen&apos; and&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos;CImgDisplay::is_moved&apos;, for more coherent variable names.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &apos;CImg&amp;lt;T&amp;gt;::display_object3d()&apos; : can now specify an input pose matrix, as well as get the output pose matrix,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; after the user rotated the object. Also, this function has been optimized.&lt;br /&gt;&lt;br /&gt;* Bug corrections :&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Corrected sorting bug in &apos;CImg&amp;lt;T&amp;gt;::symmetric_eigen()&apos; and &apos;CImg&amp;lt;T&amp;gt;::SVD()&apos;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - When using shared memory images, some &apos;CImg&amp;lt;T&amp;gt;::get_*()&apos; methods returned a shared memory image too.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - And lot of minor bug corrections and optimizations .....&lt;br /&gt;&lt;/font&gt;</description>
  <comments>http://cimg.livejournal.com/8758.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/8452.html</guid>
  <pubDate>Thu, 18 May 2006 13:25:18 GMT</pubDate>
  <title>CImg 1.1.4 Released</title>
  <link>http://cimg.livejournal.com/8452.html</link>
  <description>I&apos;m happy to announce the release of the CImg 1.1.4 release. &lt;br /&gt;Only few changes in the API since the last version, but major optimizations and improvements have been done for image display. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is the CHANGELOG : &lt;br /&gt; &lt;br /&gt;&lt;font color=&quot;#ff0000&quot;&gt;*----------------------------- &lt;br /&gt;*----------------------------- &lt;br /&gt;* Changes from 1.1.3 to 1.1.4 &lt;br /&gt;*----------------------------- &lt;br /&gt;*----------------------------- &lt;br /&gt;&lt;br /&gt;* New features : &lt;br /&gt;- Added fullscreen mode support on X11-based systems. &lt;br /&gt;- Added CImg&amp;lt;&amp;gt;::save_dicom(), allowing to save DICOM files, via XMedcon. &lt;br /&gt;- Added phong-like rendering capabilities in &apos;CImg&lt;t&gt;::draw_triangle()&apos; and &apos;CImg&lt;t&gt;::draw_object3d()&apos;. &lt;br /&gt;- Added a directory &apos;plugins/&apos; that contains some useful CImg plugins, developed by third parties. &lt;br /&gt;- Added bicubic interpolation option in functions &apos;CImg&lt;t&gt;::get_rotate()&apos; &lt;br /&gt;- Added new example &apos;Fireworks&apos; in &apos;examples/CImg_demo.cpp&apos;. &lt;br /&gt;- Added new fonts with increasing sizes that can be used in &apos;CImg&lt;t&gt;::draw_text()&apos;. &lt;br /&gt;Also simplified function &apos;CImg&lt;t&gt;::get_font()&apos;, and added size parameter in &apos;CImg&lt;t&gt;::draw_text()&apos;. &lt;br /&gt; &lt;br /&gt;* Optimizations / Modifications : &lt;br /&gt;- Optimized &apos;CImg&lt;t&gt;::get_resize()&apos;. &lt;br /&gt;- Allows the use of the MIT-XSHM extension for X11-based display, allowing to speed up CImgDisplay rendering &lt;br /&gt;(roughly a factor of 3 when using this extension). &lt;br /&gt;- Optimized CImgDisplay::render() for X11-based systems. Image display is now faster (roughly a factor of 2.5). &lt;br /&gt;- Modified CImg&amp;lt;&amp;gt;::display_object3d() : keyboard is now not handled, added translation using 3rd mouse button. &lt;br /&gt;Added small axes at the bottom left to see object orientation. &lt;br /&gt;- Removed some unuseful &apos;const&apos; keywords in some function return values, removing warnings &lt;br /&gt;when compiling with icc or icl. &lt;br /&gt;- Renamed &apos;CImg&lt;t&gt;::RGBtoYCbCr8()&apos; to &apos;CImg&lt;t&gt;::RGBtoYCbCr()&apos; (and derived functions). &lt;br /&gt;- Gathered &apos;CImg&lt;t&gt;::dirichlet_pix?d()&apos; and &apos;CImg&lt;t&gt;::neumann_pix?d()&apos; in a single function &apos;CImg&lt;t&gt;::pix?d()&apos;. &lt;br /&gt;- Renamed &apos;CImg_test.cpp&apos; to &apos;CImg_demo.cpp&apos; &lt;br /&gt; &lt;br /&gt;* Bug corrections : &lt;br /&gt;- Corrected bug with X11 displays : sometimes, black images were displayed, needing an explicit refresh. &lt;br /&gt;- Corrected bug with X11 displays related to ClientMessage. Windows are not closed when other applications are opened. &lt;br /&gt;- Corrected &apos;CImgl&lt;t&gt;::remove()&apos; : Wrong memory deallocation could happen sometimes. &lt;br /&gt;- Corrected &apos;CImg&lt;t&gt;::load_bmp()&apos; : Monochrome images were loaded as color images instead of scalar ones. &lt;br /&gt;- And lot of minor bug corrections and optimizations ..... &lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/font&gt;</description>
  <comments>http://cimg.livejournal.com/8452.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/8383.html</guid>
  <pubDate>Fri, 31 Mar 2006 17:14:41 GMT</pubDate>
  <title>CImg 1.1.3 Released !</title>
  <link>http://cimg.livejournal.com/8383.html</link>
  <description>I&apos;m very happy to say that The CImg Library 1.1.3 has been released !  &lt;br /&gt; &lt;br /&gt;This version has major improvements and features. It is more simple to use and allows now to deal easily with 3D objects. Very nice for scientific visualization.  &lt;br /&gt;You should look at the new examples provided in the &apos;examples/&apos; directory to see what you can do now with CImg. &lt;br /&gt; &lt;br /&gt;David. &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Major changes since the 1.1.2 are :  &lt;br /&gt; &lt;br /&gt;* New features :  &lt;br /&gt;- Added a new example source file &apos;examples/image_surface.cpp&apos;, that renders an image as a surface in a 3D space.  &lt;br /&gt;- Added a new example source file &apos;examples/mcf_levelsets3D.cpp&apos;, that performs Mean Curvature Flow of a 2D surface, using level sets.  &lt;br /&gt;- Added a version of &apos;CImg&lt;t&gt;::draw_triangle()&apos; that can draw Gouraud-shaded triangles (flat and textured versions).  &lt;br /&gt;- Added &apos;CImg&lt;t&gt;::get_rotation_matrix()&apos; that returns a 3x3 rotation matrix from a quaternion or a rotation vector.  &lt;br /&gt;- Added &apos;CImg&lt;t&gt;::draw_object3d()&apos; that can draw a colored/textured 3d object on images.  &lt;br /&gt;- Added &apos;CImgDisplay::display_object3d()&apos; and &apos;CImg&lt;t&gt;::display_object3d()&apos; which run a high-level interface that  &lt;br /&gt;can view a user-defined 3d object.  &lt;br /&gt;- Added two 3D rendering examples in &apos;examples/CImg_test.cpp&apos;, that shows how to use 3D rendering capabilities of CImg in few lines.  &lt;br /&gt;- Added &apos;CImg&lt;t&gt;::marching_cubes()&apos; and &apos;CImg&lt;t&gt;::marching_squares&apos; that can be used to triangularize an implicit 2D or 3D  &lt;br /&gt;curve or surface from an image or a function.  &lt;br /&gt;- Added &apos;CImg&lt;t&gt;::get_load_off()&apos; and &apos;CImg&lt;t&gt;::save_off()&apos; that manages OFF files  &lt;br /&gt;(files describing 3D object, GeomView format, see &apos;&lt;a href=&quot;http://www.geomview.org/&quot;&gt;http://www.geomview.org/&lt;/a&gt;&apos;).  &lt;br /&gt; &lt;br /&gt;* Optimizations / Modifications :  &lt;br /&gt;- Removed the &apos;multiplexed&apos; variable in one of the CImg constructor. This feature as not generic enough to be integrated  &lt;br /&gt;in a constructor, and is so simple to code (one line).. This has been replaced by the new &apos;shared&apos; capabilities of CImg.  &lt;br /&gt;- Added a &apos;shared&apos; variable in CImg&lt;t&gt; and CImgl&lt;t&gt;. This allows to completely remove CImgSubset&lt;t&gt; and CImglSubset&lt;t&gt;, and  &lt;br /&gt;allows more flexibility for using shared memory. A lot of functions relative to shared-memory images have been added also.  &lt;br /&gt;Please look closely to the online reference.  &lt;br /&gt;- Added a fast approximation method in &apos;examples/greycstoration.cpp&apos; (set by default) allowing to speed up the  &lt;br /&gt;restoration process almost by a factor x3.  &lt;br /&gt;- Recoded &apos;CImg&lt;t&gt;::get_dilate()&apos; and &apos;CImg&lt;t&gt;::get_erode()&apos; : it is now possible to specify a structuring element.  &lt;br /&gt;- Due to high difficulty in maintaing all project files in the &apos;compilation/&apos; directory, I removed most of them except one  &lt;br /&gt;template file for each different C++ IDE. Just replace the default source file &apos;CImg_test.cpp&apos; in the project file by the one  &lt;br /&gt;you want, to compile you desired example.  &lt;br /&gt;- Renamed &apos;CImg&lt;t&gt;::get_2dprojections()&apos; to &apos;CImg&lt;t&gt;::get_projections2d()&apos;.  &lt;br /&gt;- Removed &apos;examples/render3d.cpp&apos;. As CImg has now built-in functions for 3D rendering, this example was obsolete.  &lt;br /&gt;Look at the new example appearing in &apos;examples/CImg_test.cpp&apos; to see how to do easy 3D rendering with CImg.  &lt;br /&gt; &lt;br /&gt;* Bug corrections :  &lt;br /&gt;- Corrected &apos;CImg&lt;t&gt;::cubic_pix1d()&apos; and &apos;CImg&lt;t&gt;::cubic_pix2d()&apos;, used for cubic and bicubic interpolations.  &lt;br /&gt;- Corrected &apos;cimg_map2x2()&apos; and &apos;cimg_map4x4()&apos; to avoid warning when compiling with g++.  &lt;br /&gt;- Added a simple trick to ease the use of libjpeg and libpng on Windows (thanks to bugzhao).  &lt;br /&gt;- Corrected &apos;CImg&lt;t&gt;::load_jpeg()&apos; and &apos;CImg&lt;t&gt;::save_jpeg()&apos; to handle all possible color spaces used in JPEG files.  &lt;br /&gt;- Corrected &apos;CImg&lt;t&gt;::get_split()&apos; to avoid bug with very large images.  &lt;br /&gt;- Corrected &apos;CImg&lt;t&gt;::load_dicom()&apos; and &apos;cimg::medcon_path()&apos; to ease the loading of medcon files on Windows.  &lt;br /&gt;- And lot of minor bug corrections.... &lt;br /&gt;&lt;img src=&quot;http://cimg.sourceforge.net/img/ss_surface.jpg&quot; /&gt;</description>
  <comments>http://cimg.livejournal.com/8383.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/8140.html</guid>
  <pubDate>Mon, 27 Feb 2006 10:09:24 GMT</pubDate>
  <title>CImg 1.1.3 Started, just before the holidays !</title>
  <link>http://cimg.livejournal.com/8140.html</link>
  <description>Well, this week, CImg starts its 1.13 version, but it won&apos;t be developed so much (this week) since I&apos;m going on holidays.&lt;br /&gt;Sorry also for the forum users, I won&apos;t be able to answer CImg related questions !&lt;br /&gt;&lt;br /&gt;So, what&apos;s next in the 1.13 version ? There will be a very nice function that I was definitely impatient to add (but had no time to code) : a CImg&lt;t&gt;::draw_object3d() function.&lt;br /&gt;It will takes a list of points, faces and some other parameters, and will draw an object like any other drawing method.&lt;br /&gt;&lt;br /&gt;Wait and see.....&lt;br /&gt;&lt;br /&gt;David.</description>
  <comments>http://cimg.livejournal.com/8140.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/7852.html</guid>
  <pubDate>Mon, 20 Feb 2006 13:01:30 GMT</pubDate>
  <title>CImg 1.1.2 Released</title>
  <link>http://cimg.livejournal.com/7852.html</link>
  <description>CImg 1.1.2 has been released.&lt;br /&gt;This version adds some new features and correct minor bugs.&lt;br /&gt;&lt;br /&gt;Here is the content of the CHANGELOG :&lt;br /&gt;&lt;br /&gt;*-----------------------------&lt;br /&gt;*-----------------------------&lt;br /&gt;* Changes from 1.1.1 to 1.1.2&lt;br /&gt;*-----------------------------&lt;br /&gt;*-----------------------------&lt;br /&gt;&lt;br /&gt;* Bug corrections :&lt;br /&gt;    - Bug corrected in &apos;CImg&lt;t&gt;::resize_halfXY()&apos; that caused a possible segmentation fault.&lt;br /&gt;    - Bug corrected in &apos;CImg&lt;t&gt;::move()&apos; : Moving an hidden window (on X11) is now working.&lt;br /&gt;    - Handling pixel access to const images : writing pixel values in const images is now forbidden.&lt;br /&gt;    - &apos;CImg&lt;t&gt;::det()&apos; : Determinant of general matrices can now be computed.&lt;br /&gt;    - &apos;CImgDisplay&apos; : Added some changes in Microsoft-specific function call to be able to compile with Visual Studio 2005. This compiler seems to be &apos;buggy&apos;, I had very strange behaviors at run-time with it (changing an &apos;int&apos; to &apos;const int&apos; declaration solves a &apos;problem&apos; in CImg&amp;lt;&amp;gt;::draw_ellipse() that was present only with this compiler...)&lt;br /&gt;    - &apos;CImg&amp;lt;&amp;gt;::load_dlm()&apos; : small bug corrected. Can now read DLM files with no CR at the last line.&lt;br /&gt;    - And other small corrections....&lt;br /&gt;&lt;br /&gt;* Optimizations / Modifications :&lt;br /&gt;    - CImgDisplay::move() now shows automatically the display when it is in a closed state.&lt;br /&gt;    - Moved the trait cimg_library::largest&lt;t&gt; in cimg_library::cimg::largest&lt;t&gt;.&lt;br /&gt;    - Renamed &apos;CImg&lt;t&gt;::quicksort()&apos; to &apos;CImg&lt;t&gt;::sort()&apos;.&lt;br /&gt;    - Renamed &apos;CImg&lt;t&gt;::create()&apos; and &apos;CImg&lt;t&gt;::copy()&apos; to &apos;CImg&lt;t&gt;::assign()&apos;.&lt;br /&gt;    - &apos;CImg&lt;t&gt;::inverse()&apos; can now uses the LU matrix decomposition (or the SVD one as before).&lt;br /&gt;    - Optimized memory handling when playing with lists of images CImgl&amp;lt;&amp;gt;.&lt;br /&gt;    - Optimized some CImg&lt;t&gt; constructors.&lt;br /&gt;&lt;br /&gt;* New features :&lt;br /&gt;    - Added a new demo : &apos;Blobs Editor&apos; in CImg_test.cpp.&lt;br /&gt;    - Added types &apos;CImg&lt;t&gt;::iterator&apos;, &apos;CImg&lt;t&gt;::const_iterator&apos;, &apos;CImgl&lt;t&gt;::iterator&apos; and &apos;CImgl&lt;t&gt;::const_iterator&apos; to allow&lt;br /&gt;      the easy use of STL algorithms on CImg and CImgl structures.&lt;br /&gt;    - Added several functions that acts like in STL vectors and lists in CImg&lt;t&gt; and CImgl&lt;t&gt; :&lt;br /&gt;      CImg&lt;t&gt;::assign(), CImg&lt;t&gt;::clear(), CImg&lt;t&gt;::at(), CImg&lt;t&gt;::back(), CImg&lt;t&gt;::front(), CImg&lt;t&gt;::begin(), CImg&lt;t&gt;::end(),&lt;br /&gt;      CImgl&lt;t&gt;::assign(), CImgl&lt;t&gt;::clear(), CImgl&lt;t&gt;::at(), CImgl&lt;t&gt;::back(), CImgl&lt;t&gt;::front(),&lt;br /&gt;      CImgl&lt;t&gt;::begin(), CImgl&lt;t&gt;::end(), CImgl&lt;t&gt;::push_back(), CImgl&lt;t&gt;::push_front(), CImgl&lt;t&gt;::pop_back(), CImgl&lt;t&gt;::pop_front().&lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::MSE()&apos; and &apos;CImg&lt;t&gt;::PSNR()&apos; that compute the MSE (Mean Squared Error) and PSNR&lt;br /&gt;      (Peak Signal to Noise Ratio) between two images.&lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::solve()&apos; and &apos;CImg&lt;t&gt;::get_solve()&apos;, allowing to solve linear systems.&lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::pseudoinverse()&apos; and &apos;CImg&lt;t&gt;::get_pseudoinverse()&apos; allowing to compute the Moore-Penrose&lt;br /&gt;      matrix inverse (useful for computing solutions to the least-square problem).&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;A new interesting effect has been added to the CImg_test.cpp example file. It&apos;s a basic blob editor, see the snapshot below ! &lt;br /&gt;&lt;br /&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;
&lt;div align=&quot;center&quot;&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;img src=&quot;http://www.greyc.ensicaen.fr/~dtschump/tmp/blobs.jpg&quot; alt=&quot;&quot; /&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;br /&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/div&gt;</description>
  <comments>http://cimg.livejournal.com/7852.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/7675.html</guid>
  <pubDate>Thu, 12 Jan 2006 10:39:04 GMT</pubDate>
  <title>CImg 1.1.1 Released and CImg 1.1.2 Started</title>
  <link>http://cimg.livejournal.com/7675.html</link>
  <description>&lt;span style=&quot;font-weight: bold;&quot;&gt;CImg 1.1.1 has been released&lt;/span&gt;. There has been only a short time after the previous release (1.1.0).&lt;br&gt;
The reason is that the 1.1.0 had some compilation problems with few
compilers. The 1.1.1 introduces new interesting features, as the
changelog below shows you.&lt;br&gt;
I also started the 1.1.2 version which should be available in the CVS version. No important changes&lt;br&gt;
compared to the 1.1.1 for now on.&lt;br&gt;
&lt;br&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;*-----------------------------&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;*-----------------------------&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;* Changes from 1.1.0 to 1.1.1&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;*-----------------------------&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;*-----------------------------&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;* Bug corrections :&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - in &apos;CImgl&amp;lt;T&amp;gt;::insert()&apos; : Insertion at non-last position was bugged.&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - in &apos;greycstoration.cpp&apos; : Corrected some bugs in the algorithm and improved user interface.&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - in &apos;CImg&amp;lt;T&amp;gt;::blur_anisotropic()&apos; : Abusive vector normalization was done before. Now it is corrected.&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - And many other bugs...&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;* Optimizations / Modifications :&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Removed
macros &apos;cimg_test*()&apos; and modified argument checking in most of the
functions, so that trying to act&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; on an empty image does nothing instead of an error.&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Renamed all
static methods CImg&amp;lt;T&amp;gt;::load*() into CImg&amp;lt;T&amp;gt;::get_load*().
This has been done to be coherent with&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; the naming
convention of other CImg methods. Also, added new functions
CImg&amp;lt;T&amp;gt;::load*() (non static) that corresponds&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; to in-place image loading.&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Renamed CImg RAW extension from .raw to .cimg. .raw files are not considered as real raw data without&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; header. New
functions &apos;CImg&amp;lt;T&amp;gt;::load_get_raw()&apos; and
&apos;CImg&amp;lt;T&amp;gt;::save_raw()&apos; have been added to load and save .raw files.&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - In
&apos;greycstoration.cpp&apos; : improved algorithm and parameters. Also add
improved visualization tool at the end&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; of the image regularization.&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Replaced some cimg:: static functions to inlined one, to prevent compiler bug on VS7.1, when trying&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to link multiple CImg-based modules.&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Replaced
parameter &apos;linear&apos; to &apos;scheme&apos; in &apos;CImg&amp;lt;T&amp;gt;::blur_anisotropic()&apos;,
allowing the use of 2nd order&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Runge-Kutta integration, instead of just nearest-neighbor or linear ones.&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;* New features :&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Introduced a
trait &apos;cimg::largest&apos; that allows to find the largest data type between
two types. CImg functions&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; use it for
instance to return a CImg&amp;lt;float&amp;gt;, when trying to compute the
gradient of an CImg&amp;lt;unsigned char&amp;gt;.&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; It was not the case before, needing an explicit case, as in &apos;CImg&amp;lt;float&amp;gt;(img).get_gradientXY()&apos;.&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Added
&apos;CImg&amp;lt;T&amp;gt;::operator&amp;lt;&amp;lt;&apos;, &apos;CImgl&amp;lt;T&amp;gt;::operator&amp;lt;&amp;lt;&apos;
and &apos;CImgl&amp;lt;T&amp;gt;::operator&amp;gt;&amp;gt;&apos; that allows to&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; insert images in list or append an image to another one.&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - New project file for using with X-Code (on Mac OS X) has been added to the &apos;compilation/&apos; directory.&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 0, 0);&quot;&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thanks to Werner Jainek who made it possible.&lt;/span&gt;&lt;br&gt;
&lt;br&gt;</description>
  <comments>http://cimg.livejournal.com/7675.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/7383.html</guid>
  <pubDate>Fri, 18 Nov 2005 15:46:18 GMT</pubDate>
  <title>CImg 1.1.0 Released</title>
  <link>http://cimg.livejournal.com/7383.html</link>
  <description>Here it is, the CImg 1.1.0 package has been finally released.&lt;br /&gt;&lt;br /&gt;*-----------------------------&lt;br /&gt;*-----------------------------&lt;br /&gt;* Changes from 1.0.9 to 1.1.0 &lt;br /&gt;*-----------------------------&lt;br /&gt;*-----------------------------&lt;br /&gt;&lt;br /&gt;* Bug corrections :&lt;br /&gt;    - in &apos;CImg&lt;t&gt;::load_dlm()&apos; : the use of std::rewind() didn&apos;t work when reading the standart input. Function has been&lt;br /&gt;      recoded so it reads the file in one pass.&lt;br /&gt;    - Corrected &apos;CImg&lt;t&gt;::anisotropic_blur()&apos;.&lt;br /&gt;    - Corrected &apos;CImg&lt;t&gt;::symeigen()&apos; : corrected computation bugs.&lt;br /&gt;    - Corrected &apos;CImg&lt;t&gt;::get_resize()&apos; : linear and bicubic interpolations were not correctly handled (minor).&lt;br /&gt;    - Corrected &apos;CImgDisplay&apos; to avoid malloc/dealloc problem with newer versions of X11.&lt;br /&gt;    - Corrected &apos;CImgDisplay&apos; to handle better thread termination under X11 (Unix and MacOSX).&lt;br /&gt;    - Corrected &apos;greycstoration.cpp&apos; (small bug in inpainting and non-curvature scheme).&lt;br /&gt;&lt;br /&gt;* Optimizations / Modifications :&lt;br /&gt;    - Updated documentation.&lt;br /&gt;    - Modified Makefile for direct compilation of executables under Linux (ex : make CImg_test).	&lt;br /&gt;    - Modified Exceptions error messages for more simplicity and clarity.&lt;br /&gt;    - Removed parameter &apos;alpha&apos; in &apos;CImg&lt;t&gt;::get_gradientXY()&apos; and &apos;CImg&lt;t&gt;::get_gradientXYZ()&apos;.&lt;br /&gt;    - Renamed &apos;CImg&lt;t&gt;::flip()&apos; to &apos;CImg&lt;t&gt;::mirror()&apos;.&lt;br /&gt;    - Renamed &apos;CImg&lt;t&gt;::get_3dplanes()&apos; to &apos;CImg&lt;t&gt;::get_2dprojections()&apos;.&lt;br /&gt;    - Renamed &apos;CImgROI&lt;t&gt;&apos; to &apos;CImgSubset&lt;t&gt;&apos;. Also removed functions &apos;CImg&lt;t&gt;::ref_*&apos; and replaced it by&lt;br /&gt;    &apos;CImg&lt;t&gt;::pointset()&apos;, &apos;CImg&lt;t&gt;::lineset&apos;, &apos;CImg&lt;t&gt;::planeset&apos; and &apos;CImg&lt;t&gt;::channelset&apos;.&lt;br /&gt;&lt;br /&gt;* New features :   &lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::RGBtoLUT()&apos; and &apos;CImg&lt;t&gt;::LUTtoRGB()&apos; that convert an RGB image to an indexed image (using a palette).&lt;br /&gt;    - Added 8 bits display mode support in CImgDisplay. &lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::RGBtoHSV()&apos; and &apos;CImg&lt;t&gt;::HSVtoRGB()&apos; that handle the conversion from and to HSV color space.&lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::kth_smallest()&apos; and &apos;CImg&lt;t&gt;::median()&apos; that find respectively the kth smallest&lt;br /&gt;      element and the median of values in a CImg&lt;t&gt; instance.&lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::blur_median()&apos; and &apos;CImg&lt;t&gt;::get_blur_median()&apos; that apply a median filter on an image.&lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::load_parrec()&apos; able to read PAR-REC (Philips) image file formats.&lt;br /&gt;    - Added &apos;CImgDisplay::title()&apos; that can be used to change the display window title.&lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::RGBtoYUV()&apos; and &apos;CImg&lt;t&gt;::YUVtoRGB()&apos; that convert between RGB and YUV color spaces.&lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::RGBtoYCbCr8()&apos; and &apos;CImg&lt;t&gt;::YCbCr8toRGB()&apos; that convert between RGB and YCbCr color spaces (for unsigned char&lt;br /&gt;    pixels).&lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::has_same*()&apos; where * can be &apos;X&apos;,&apos;Y&apos;,&apos;Z&apos;,&apos;XY&apos;,&apos;XYZ&apos;,&apos;XYZV&apos; to compare image dimensions.&lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::is_empty()&apos; that returns &apos;true&apos; is the image is empty.&lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::load_dicom()&apos; that loads an image in Dicom file format. This function uses the tool &apos;medcon&apos; that&lt;br /&gt;    has to be installed (&lt;a href=&quot;http://xmedcon.sourceforge.net/&quot;&gt;http://xmedcon.sourceforge.net/&lt;/a&gt;).&lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::load_yuv()&apos;, &apos;CImgl&lt;t&gt;::load_yuv()&apos; and &apos;CImg&lt;t&gt;::save_yuv()&apos;, &apos;CImgk&lt;t&gt;::save_yuv()&apos;&lt;br /&gt;     that load and save respectively one frame or the entire movie from a .yuv file.&lt;br /&gt;&lt;br /&gt;...And a lot of minor corrections... !</description>
  <comments>http://cimg.livejournal.com/7383.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/7007.html</guid>
  <pubDate>Mon, 14 Nov 2005 09:44:05 GMT</pubDate>
  <title>CImg Library presentation slides</title>
  <link>http://cimg.livejournal.com/7007.html</link>
  <description>I&apos;ve done a set of slides (in PDF format) that present the CImg Library.&lt;br /&gt;&lt;br /&gt;These slides introduce the main classes of the library (CImg&lt;t&gt;, CImgl&lt;t&gt;, CImgDisplay), as well as explain some important concepts of CImg. It is a basic ressource to illustrate the library capabilities and philosophy.&lt;br /&gt;&lt;br /&gt;If you don&apos;t know what the CImg Library is, reading these slides is a good starting point.&lt;br /&gt;You can access this ressource at :&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://cimg.sourceforge.net/slides_cimg.pdf&quot;&gt;http://cimg.sourceforge.net/slides_cimg.pdf&lt;/a&gt;</description>
  <comments>http://cimg.livejournal.com/7007.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/6670.html</guid>
  <pubDate>Fri, 21 Oct 2005 13:17:05 GMT</pubDate>
  <title>	  CImg 1.10 started his life.</title>
  <link>http://cimg.livejournal.com/6670.html</link>
  <description>CImg 1.10, which is the next release of the CImg Library has been started few weeks ago.&lt;br /&gt;There are already important changes, that (as ususally) breaks the full compatibility with the previous&lt;br /&gt;1.0.9 version.&lt;br /&gt;Anyway, there are often only minor changes for the user, and it has the advantage to clarify the&lt;br /&gt;library concepts, as well as simplify the final code of the user.&lt;br /&gt;Important changes concerns the CImgROI class, which is replaced by the CImgSubset class, and functions&lt;br /&gt;CImg::ref_*() are also renamed to be more coherent.&lt;br /&gt;A new class is appearing : the CImglSubset which has equivalent functions as CImgSubset but for image lists.&lt;br /&gt;Also, new file formats are supported directly (as YUV:4:2:0 sequence files), or indirectly (as Dicom image format, through the use of the great tool &apos;xmedcon&apos;).&lt;br /&gt;&lt;br /&gt;A lot of documentation has been also updated.&lt;br /&gt;&lt;br /&gt;I plan to release the 1.10 version in few months, were it will be quite complete and stable.&lt;br /&gt;You can already test the in-progress version by downloading the beta, or even better, use the&lt;br /&gt;CVS-ed version (which is the most up to date version).</description>
  <comments>http://cimg.livejournal.com/6670.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/6655.html</guid>
  <pubDate>Thu, 02 Jun 2005 07:13:56 GMT</pubDate>
  <title>CImg 1.0.9 Released</title>
  <link>http://cimg.livejournal.com/6655.html</link>
  <description>I want to announce the release of the final 1.0.9 version, which is finally out after 5 beta versions. It seems that it&apos;s quite stable now, so I decided to release it. There are lot of changes since the 1.0.8 version, so I highly recommend to look at the CHANGELOG, before switching to this new version.  &lt;br /&gt; &lt;br /&gt;Note that strict compatibility between successive CImg versions are NOT ensured, since the interface of the library is evolving slightly, in order to &apos;converge&apos; into a simple-to-use and coherent image processing library. Anyway, changes are often MINOR between versions, so it wouldn&apos;t be a pain to update your own source code to the newest version. As the CImg Library only consists on a single header file, you can also easily keep the old working versions with your source code.  &lt;br /&gt; &lt;br /&gt;The next CImg version will be the 1.1 version, that denotes a significative version jump. My goal for the next version includes a complete writting of the reference documentation. If you have any (coherent) request, let me know. Below is the CHANGELOG :&lt;br /&gt;&lt;br /&gt;*-----------------------------&lt;br /&gt;*-----------------------------&lt;br /&gt;* Changes from 1.0.8 to 1.0.9&lt;br /&gt;*-----------------------------&lt;br /&gt;*-----------------------------&lt;br /&gt;&lt;br /&gt;* Bug corrections :&lt;br /&gt;    - In CImg&lt;t&gt;::load_convert() and save_convert(), random filenames are now tested before read/write.&lt;br /&gt;    - Removed unuseful template in 1D CImg&lt;t&gt;::draw_gaussian() function.&lt;br /&gt;    - Recoded CImgDisplay::render() with XPutPixel() again for maximum compability between X11-based architectures.&lt;br /&gt;    - In CImgStats, the variance field was computed actually as the standart deviation. This is now corrected, and the variance&lt;br /&gt;    is really the variance !&lt;br /&gt;&lt;br /&gt;* Optimizations / Modifications :&lt;br /&gt;    - CImgDisplay fields mousex and mousey changed to fields mouse_x and mouse_y. This is done to be more coherent&lt;br /&gt;    with other CImgDisplay fields. The inconvenience should be minor, just replace the fields by the right names.&lt;br /&gt;    - CImgDisplay functions window_posx() and window_posy() changed to fields window_x and window_y.&lt;br /&gt;    - Eigenvalue computation with CImg&lt;t&gt;::eigen() and symeigen() sorts the eigenvalues in inverse order from now on.&lt;br /&gt;    The eigenvector matrix is also transposed, to be more close to the standart functions in eigenvalue computation.&lt;br /&gt;    - Renamed macro variable &apos;cimg_lapack&apos; in &apos;cimg_use_lapack&apos;.&lt;br /&gt;    - CImg&lt;t&gt;::save() can now handle alpha channel in PNG images (with 4-channels images).&lt;br /&gt;    - Recoded CImg&lt;t&gt;::noise() to handle numerical limits in template types (esp. for unsigned char and char).&lt;br /&gt;    - Recoded CImg&lt;t&gt;::pow() to be faster with usual int powers (0,1,2,3,4).&lt;br /&gt;    - Added conversions functions for all color spaces (R,G,B), (X,Y,Z), (x,y,Y) and (L,a,b).&lt;br /&gt;    - Added a &apos;pattern&apos; parameter in &apos;CImg&lt;t&gt;::draw_ellipse()&apos; and &apos;CImg&lt;t&gt;::draw_circle()&apos;, so that&lt;br /&gt;    only the outline of the ellipse/circle can be drawn.&lt;br /&gt;    - Added an ellipse-based selection in CImg&lt;t&gt;::feature_selection(), when parameter &apos;feature_type&apos; is set to 3.&lt;br /&gt;&lt;br /&gt;* New features/functions :&lt;br /&gt;    - Added an &apos;Image Zoomer&apos; demo in &apos;CImg_test.cpp&apos;.&lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::load_jpeg()&apos; and &apos;CImg&lt;t&gt;::save_jpeg()&apos; to deal natively with JPEG files, through&lt;br /&gt;      the libjpeg library. You don&apos;t need ImageMagick&apos;s convert anymore to read and save JPEG files.&lt;br /&gt;      Just define the macro &apos;cimg_use_jpeg before including &apos;CImg.h&apos;, and link your code with the &apos;jpeg&apos; lib,&lt;br /&gt;       and it should work fine.&lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::quicksort()&apos; allowing to sort values inside vectors, and getting corresponding permutations.&lt;br /&gt;    - CImgDisplay::move() is now working well on Windows and Unix.&lt;br /&gt;    - Added &apos;CImg&lt;t&gt;::SVD()&apos; to compute the SVD of general matrices. The inverse function as well&lt;br /&gt;    as the eigenvalue computation (of symmetric matrices) now uses the SVD. It means that LAPACK is&lt;br /&gt;    not necessary anymore in CImg !&lt;br /&gt;    - Added &apos;CImgDisplay::screen_dimx()&apos; and &apos;CImgDisplay::screen_dimy()&apos; to get the resolution of the&lt;br /&gt;    current (full) screen.&lt;br /&gt;    - Added a new 10x13 font, and recoded the functions &apos;CImgl&lt;t&gt;::get_font();&apos;&lt;br /&gt;    - Added &apos;cimg::dialog()&apos; that allows to open a simple dialog box with a maximum of 6 choices.&lt;br /&gt;    - Added CImgROI&lt;t&gt;::operator=(), so that one can now affect a channel or plane to an image :&lt;br /&gt;    img.ref_plane(2) = img_plane; Very useful !&lt;br /&gt;    - Added CImg&lt;t&gt;::load_png() and save_png() to deal natively with PNG files, through&lt;br /&gt;     the zlib and libpng libraries. You don&apos;t need ImageMagick&apos;s convert anymore&lt;br /&gt;      to read and save PNG files. Just define the macro &apos;cimg_use_png&apos; before including&lt;br /&gt;      &apos;CImg.h&apos;, and link your code with the &apos;zlib&apos; and the &apos;png&apos; lib, and it should work fine.&lt;br /&gt;       Many thanks to Eric Fausett, for this nice piece of code.&lt;br /&gt;    - Added CImg&lt;t&gt;::load_rgb(), load_rgba(), save_rgb() and save_rgba() that can load and save&lt;br /&gt;      Raw color image data (w/ or wo/ alpha channel).&lt;br /&gt;    - Added CImg&lt;t&gt;::blur_anisotropic() that allows to denoise image by anisotropic filtering.&lt;br /&gt;      Smoothing behavior can be even user-defined.&lt;br /&gt;       Look at  &quot; &lt;a href=&quot;http://www.greyc.ensicaen.fr/~dtschump/greycstoration/&quot;&gt;http://www.greyc.ensicaen.fr/~dtschump/greycstoration/&lt;/a&gt; &quot;&lt;br /&gt;      to learn more about the image regularization technique implemented by this function.&lt;br /&gt;&lt;br /&gt;   - ... an tons of minor corrections !</description>
  <comments>http://cimg.livejournal.com/6655.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/6179.html</guid>
  <pubDate>Tue, 10 May 2005 11:56:48 GMT</pubDate>
  <title>CImg 1.0.9 won&apos;t need LAPACK anymore</title>
  <link>http://cimg.livejournal.com/6179.html</link>
  <description>CImg 1.0.9 won&apos;t need LAPACK anymore.&lt;br /&gt;This is due to the fact that a SVD function has been added to&lt;br /&gt;the Library, thus, we use it to compute the eigenvalues/eigenvectors&lt;br /&gt;of symmetric matrices, as well as matrix inverses.&lt;br /&gt;Then, everything related to LAPACK will be removed in the&lt;br /&gt;next release. This also save disk spaces, since I provided&lt;br /&gt;the Lapack Lib for Windows in previous releases.&lt;br /&gt;The next release reduces then to ~3Mb.&lt;br /&gt;&lt;br /&gt;A beta version has been released today, you can test it by now.&lt;br /&gt;&lt;br /&gt;David.</description>
  <comments>http://cimg.livejournal.com/6179.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/5897.html</guid>
  <pubDate>Fri, 22 Apr 2005 14:10:55 GMT</pubDate>
  <title>CImg and g++ 4.0</title>
  <link>http://cimg.livejournal.com/5897.html</link>
  <description>I&apos;ve done minor modifications to CImg to&lt;br /&gt;avoid some warnings when compiling with g++ 4.1 (experimental version).&lt;br /&gt;Everything is ok, so I guess that CImg have no compiling problem with&lt;br /&gt;the last g++ 4.0 release.</description>
  <comments>http://cimg.livejournal.com/5897.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/5717.html</guid>
  <pubDate>Wed, 06 Apr 2005 15:32:22 GMT</pubDate>
  <title>CImg/GREYCstoration will be integrated soon in open source softwares</title>
  <link>http://cimg.livejournal.com/5717.html</link>
  <description>The release of the &lt;b&gt;GREYCstoration&lt;/b&gt; algorithm in the CImg.1.0.8 package&lt;br /&gt;has raised a strong interest from many developers around the web !&lt;br /&gt;Some of them - contributing to open-source painting or photo-manager programs - have decided&lt;br /&gt;to include the GREYCstoration algorithm in their softwares.&lt;br /&gt;&lt;br /&gt;These are really good news, since &lt;b&gt;GREYCstoration&lt;/b&gt; will be accessible with a nice GUI interface, and people who are&lt;br /&gt;not familiar with command line tools would be able to use it, in order to restore (denoise) photographs,&lt;br /&gt;do inpainting, or intelligent resizing of images. For those who don&apos;t know what is the &lt;b&gt;GREYCstoration&lt;/b&gt; algorithm,&lt;br /&gt;you can go to &lt;a href=&quot;http://www.greyc.ensicaen.fr/~dtschump/greycstoration/&quot;&gt;this page&lt;/a&gt; to learn more about it.&lt;br /&gt;&lt;br /&gt;So, I would like to thank the following people, and suggest you to go to their site to see what they have done :&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; The GREYCstoration is now available as a &lt;a href=&quot;http://www.gimp.org&quot;&gt;GIMP&lt;/a&gt; plugin, thanks to &lt;i&gt;Victor Stinner&lt;/i&gt;, who proposed a plug-in in &lt;a href=&quot;http://www.girouette-stinner.com/castor/greycstoration.html&quot;&gt;this page&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; The GREYCstoration algorithm will be probably integrated in &lt;br /&gt;&lt;a href=&quot;http://www.koffice.org/krita/&quot;&gt;Krita&lt;/a&gt;, a KDE-integrated painting program (in KOffice). Many thanks to Boudewijn Rempt that made it possible. Look at &lt;a href=&quot;http://www.valdyas.org/fading/index.cgi/hacking/krita/greycstoration.html&quot;&gt;this page&lt;/a&gt; to learn more.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; The GREYCstoration algorithm will be integrated in &lt;a href=&quot;http://digikam.sourceforge.net/&quot;&gt;DigiKam&lt;/a&gt; as a plug-in. This is a nice photo management program for KDE. Many thanks to Gilles Caulier that made it possible. Look at &lt;a href=&quot;http://extragear.kde.org/apps/digikamimageplugins/&quot;&gt;this page&lt;/a&gt; to learn more.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;As we say in France, &lt;b&gt;&quot;Bravo!&quot;&lt;/b&gt; to all of you who spent some time on the integration.&lt;br /&gt;&lt;br /&gt;David.</description>
  <lj:mood>pleased</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/5589.html</guid>
  <pubDate>Mon, 14 Mar 2005 14:53:03 GMT</pubDate>
  <title>CImg 1.0.8 is out !</title>
  <link>http://cimg.livejournal.com/5589.html</link>
  <description>The CImg Library 1.0.8 is out !&lt;br /&gt;Here is the changelog :&lt;br /&gt;&lt;br /&gt;*-----------------------------&lt;br /&gt;*-----------------------------&lt;br /&gt;* Changes from 1.0.7 to 1.0.8&lt;br /&gt;*-----------------------------&lt;br /&gt;*-----------------------------&lt;br /&gt;&lt;br /&gt; * Bug corrections :&lt;br /&gt;    - Removed useless button/keyboard reinitialization in CImgDisplay events&lt;br /&gt;    - Corrected bug in CImg&lt;t&gt;::load_dlm() and load_ascii() functions.&lt;br /&gt;    - Corrected compile bug in CImg&lt;t&gt;::resize_halfXY() and CImg&lt;t&gt;::get_resize_halfXY().&lt;br /&gt;    - Corrected and optimized CImg&lt;t&gt;::get_resize().&lt;br /&gt;&lt;br /&gt; * Optimizations / Modifications : &lt;br /&gt;    - Recoded CImg&lt;t&gt;::fill() for faster value filling.&lt;br /&gt;    - Recoded CImg&lt;t&gt;::draw_graph(). IMPORTANT NOTE : ymin and ymax are now directed up to down, instead&lt;br /&gt;      of down to up, in order to be more coherent with the draw_axeXY() function. This means you will&lt;br /&gt;      probably have to swap the values of these two parameters in the function call, to get similar results&lt;br /&gt;      to CImg 1.0.7 !!&lt;br /&gt;    - Recoded CImg&lt;t&gt;::draw_gaussian() using tensors (parameters changed).&lt;br /&gt;    - CImg is now successfully compiled using the option &apos;-pedantic&apos; with g++. Makefile has been modified.&lt;br /&gt;    - CImg compiles with the DJGPP compiler (tested without display capabilities).&lt;br /&gt;    - Added load/save support for 16bits PNM binary images.&lt;br /&gt;    - Added interleaved mode support and template in constructor :&lt;br /&gt;      template&lt;typename t=&quot;t&quot;&gt; CImg(const t *const data_buffer,dx,dy,dz,dv,bool interlaced)&lt;br /&gt;    - Recoded parts of CImg&lt;t&gt;::eigen().&lt;br /&gt;    - Optimized buffer copy in XImage, for faster image display under X11 (minor improvements).&lt;br /&gt;    - Added fields in CImgStats, allowing to get the coordinates of the min/max pixels.&lt;br /&gt;	&lt;br /&gt; * New features/functions :&lt;br /&gt;    - Added CImg&lt;t&gt;::load_bmp() and save_bmp() to deal with uncompressed BMP formats, without using ImageMagick.&lt;br /&gt;    - Added CImg&lt;t&gt;::vector(), CImg&lt;t&gt;::matrix() and CImg&lt;t&gt;::tensor().&lt;br /&gt;    - Added CImg&lt;t&gt;::scroll() and CImg&lt;t&gt;::get_scroll to be able to scroll images.	&lt;br /&gt;    - Added functions CImg&lt;t&gt;::get_FFT() and CImgl&lt;t&gt;::FFT() for Fast Fourier Transform.&lt;br /&gt;    - Added CImgDisplay::move() to be able to move display windows at specific locations.&lt;br /&gt;    - Added several region split in CImg&lt;t&gt;::get_split().&lt;br /&gt;    - Added &apos;examples/mcf_levelsets.cpp&apos; : Mean curvature flow of a 2D curve, using level sets.&lt;br /&gt;    - Added &apos;examples/greycstoration.cpp&apos; : New algorithm for image denoising, inpainting and resizing.&lt;br /&gt;      (see &lt;a href=&quot;http://www.greyc.ensicaen.fr/~dtschump/greycstoration&quot;&gt;http://www.greyc.ensicaen.fr/~dtschump/greycstoration&lt;/a&gt;)&lt;br /&gt;    - Added &apos;examples/wavelet_atrous.cpp&apos; (by R. Peteri) : Wavelet decomposition of a image.&lt;br /&gt;    - Added a Fourier-based filtering demo in &apos;CImg_test.cpp&apos;, allowing interactive frequency filter creation.&lt;br /&gt;&lt;br /&gt; * Abandonned features :&lt;br /&gt;    - Removed bump mapped version of the CImg&lt;t&gt;::draw_triangle() function.&lt;br /&gt;    - Removed &apos;examples/inpainter.cpp&apos; which is a little bit buggy (problem with multiscale).&lt;br /&gt;    - Removed &apos;CImg&lt;t&gt;::new_display()&apos; and &apos;CImgl&lt;t&gt;::new_display&apos;, which are confusing and useless. Use&lt;br /&gt;      &apos;new CImgDisplay(img)&apos; and &apos;new CImgDisplay(list)&apos; instead.    &lt;br /&gt;    - Removed &apos;CImg&lt;t&gt;::get_stats()&apos; and &apos;CImgl&lt;t&gt;::get_stats&apos;, which are useless. Use &apos;CImgStats(img)&apos;&lt;br /&gt;      and &apos;CImgStats(list)&apos;.</description>
  <comments>http://cimg.livejournal.com/5589.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/5311.html</guid>
  <pubDate>Fri, 11 Mar 2005 16:01:38 GMT</pubDate>
  <title>Fast Fourier Transform</title>
  <link>http://cimg.livejournal.com/5311.html</link>
  <description>CImg 1.0.8 final will contain a Fast Fourier Transform routine. Well, this is a good news since I think CImg lacked for such a popular frequency analysis tool.&lt;br /&gt;Functions CImg&lt;t&gt;::get_FFT() and CImgl&lt;t&gt;::FFT() has been added. There are surely lot of optimizations to do, but the FFT is&lt;br /&gt;fast enough to be usable for image filtering. A little demo using FFT-based filtering has been added in the &apos;CImg_test.cpp&apos; file. It allows the user to create a frequency filter and see the effect on an image.</description>
  <comments>http://cimg.livejournal.com/5311.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/4866.html</guid>
  <pubDate>Sat, 19 Feb 2005 14:24:55 GMT</pubDate>
  <title>Problems with ImageMagick 6.1.9</title>
  <link>http://cimg.livejournal.com/4866.html</link>
  <description>It seems that the latest ImageMagick package (6.1.9) have problems&lt;br /&gt;to save some image formats.&lt;br /&gt;I recommend you to use previous versions of ImageMagick that are working&lt;br /&gt;better for the moment.</description>
  <comments>http://cimg.livejournal.com/4866.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/4660.html</guid>
  <pubDate>Thu, 02 Dec 2004 11:10:16 GMT</pubDate>
  <title>CImg 1.0.7 Updated</title>
  <link>http://cimg.livejournal.com/4660.html</link>
  <description>I&apos;ve posted today at 11.30am (GT), modifications  to the CImg.1.0.7 package. &lt;br /&gt;Basically, it corrects some bugs (matrix multiplication, erosion, dilatation, convert bug on windows...), &lt;br /&gt;and it changes the license used by the Library.. &lt;br /&gt; &lt;br /&gt;Well, don&apos;t worry, the new License is &apos;The CeCiLL License&apos; (&lt;a href=&quot;http://www.cecill.info&quot;&gt;http://www.cecill.info&lt;/a&gt;) which is used for open sources software, and which is fully compatible with the GPL. &lt;br /&gt;In other words, CeCiLL has been chosen because it is more adapted to French laws, so it is more easy for us to handle eventual illegal use of the CImg library. &lt;br /&gt;But it is compatible with the GPL license, in the sense that any program using the CImg library can be redistributed with a GPL License. &lt;br /&gt;I think then this is a good choice for the CImg Library. &lt;br /&gt; &lt;br /&gt;The web page has been updated as well. When a first pass of the documentation will be finished, I think I will start the 1.0.8 version of the CImg Library. &lt;br /&gt;&lt;br /&gt;David.</description>
  <comments>http://cimg.livejournal.com/4660.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/4362.html</guid>
  <pubDate>Wed, 20 Oct 2004 16:43:10 GMT</pubDate>
  <title>CImg pre-release 1.0.7</title>
  <link>http://cimg.livejournal.com/4362.html</link>
  <description>I finally decided to release the CImg.1.0.7 version (pre-release).&lt;br /&gt;This is mostly the final 1.0.7 version, but without all the detailled documentation&lt;br /&gt;I&apos;ve planned. But as this version corrects a lot of bugs of the 1.0.6 one,&lt;br /&gt;and as the documentation is better than the 1.0.6 (even if still unfinished),&lt;br /&gt;I think it is worth to release it.&lt;br /&gt;This version replaces then the 1.0.6 when downloading from the &lt;a href=&quot;http://cimg.sourceforge.net/download.shtml&quot;&gt;&apos;Download&apos; section.&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;PLEASE LOOK AT THE &lt;b&gt;CHANGES.TXT&lt;/b&gt; FILE, FOR COMPATIBILITIES ISSUES WITH THE 1.0.6 VERSION.&lt;br /&gt;&lt;br /&gt;There are some library structure changes that have to be considered if you want to compile your old programs.&lt;br /&gt;Basically, there is a new &lt;b&gt;namespace cimg::&lt;/b&gt; , encompassing all the library classes and functions, so use :&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;i&gt;using namespace cimg_library;&lt;/i&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt; after including the CImg.h file will solve most of your problems.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Global typedefs have been also removed&lt;/i&gt;, so you may have to redefine them, if you used them before :&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#FF0000&quot;&gt;typedef unsigned char uchar;&lt;br /&gt;typedef unsigned short ushort;&lt;br /&gt;typedef unsigned int uint;&lt;br /&gt;typedef unsigned long ulong;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Finally, some changes in CImgDisplay constructors parameters have been also made, so please look at the&lt;br /&gt;new documentation (still in progress) to see the differences.&lt;br /&gt;I think the next CImg versions will keep this library structure, which is convenient and secure to use.&lt;br /&gt;&lt;br /&gt;Enjoy, and if you are encountering more problems, you can contact me using the forum.&lt;br /&gt;&lt;br /&gt;David.</description>
  <comments>http://cimg.livejournal.com/4362.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/4337.html</guid>
  <pubDate>Fri, 15 Oct 2004 17:55:13 GMT</pubDate>
  <title>CImg.1.0.7 on the way</title>
  <link>http://cimg.livejournal.com/4337.html</link>
  <description>CImg 1.0.7 is on the way;&lt;br /&gt;No major improvements in functionalities but major improvements concerning&lt;br /&gt;bugs corrections, portability, C++ encapsulation and documentation details.&lt;br /&gt;I hope to release this version before the end of the next week.&lt;br /&gt;Look at the beautiful new &apos;shade bobs&apos; demo added to the CImg_test.cpp example :)&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://cimg.sourceforge.net/img/ss_shadebobs.jpg&quot; align=&quot;center&quot; border=&quot;0&quot;&gt;</description>
  <comments>http://cimg.livejournal.com/4337.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/3954.html</guid>
  <pubDate>Fri, 06 Aug 2004 15:59:48 GMT</pubDate>
  <title>CImg 1.0.6</title>
  <link>http://cimg.livejournal.com/3954.html</link>
  <description>I&apos;ve finally made the package for the 1.0.6 version.&lt;br /&gt;Changes are :&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;font face=&quot;&amp;#39;MS Sans Serif&amp;#39;,Geneva,sans-serif&quot;&gt;* Changes from 1.0.5 to 1.0.6 :&lt;br /&gt;  -----------------------------&lt;br /&gt;&lt;br /&gt; - Drawing functions improved and optimized : Added transparency level to all drawing functions.&lt;br /&gt; - Added function &apos;draw_arrow()&apos;&lt;br /&gt; - Added missing boolean operators.&lt;br /&gt; - Added CImgDisplay resize event, allowing to create flexible resizing windows.&lt;br /&gt; - Added &apos;CImg::draw_gaussian()&apos; functions allowing to draw 1d,2d or 3d gaussians on images.&lt;br /&gt; - Added &apos;Oriented convolutions&apos; demos in CImg_test.cpp&lt;br /&gt; - Recoded pde_TschumperleDeriche2D and 3D.&lt;br /&gt;&lt;br /&gt; - Bugs corrected in arithmetics operators.&lt;br /&gt; - Optimized image display.&lt;br /&gt; - Recoded &apos;CImg::feature_selection()&apos;.&lt;br /&gt; - Recoded &apos;CImg::get_rotate()&apos;&lt;br /&gt;&lt;br /&gt; - Renamed &apos;draw_plot()&apos; to &apos;draw_graph()&apos;, and added cubic drawing style.&lt;br /&gt; - Renamed &apos;wait_sync()&apos; to &apos;wait()&apos;.&lt;br /&gt; - Renamed &apos;get_correl&apos; to &apos;get_correlate&apos; (idem for &apos;convolve&apos;)&lt;br /&gt; - Removed &apos;get_correl3x3,5x5,...&apos;. Optimization is now a part of the &apos;get_correlate&apos; function. (idem for &apos;convolve&apos;).&lt;br /&gt; - Removed &apos;get_rotate90,180,270&apos;. Optimization is now a part of the &apos;get_rotate&apos; function.&lt;br /&gt;&lt;br /&gt; - Compilation supported by gcc.3.4.1 (released july 2004).&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;</description>
  <comments>http://cimg.livejournal.com/3954.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/3568.html</guid>
  <pubDate>Wed, 04 Aug 2004 10:00:06 GMT</pubDate>
  <title>g++ 3.4.1 problems</title>
  <link>http://cimg.livejournal.com/3568.html</link>
  <description>It seems that the CImg library has some problems to compile under g++ 3.4.1.&lt;br /&gt;Then, I will soon propose the CImg 1.0.6beta version which is not a final release,&lt;br /&gt;but which should compile under g++ 3.4.1&lt;br /&gt;&lt;br /&gt;The version is already on cvs, so you can try it.</description>
  <comments>http://cimg.livejournal.com/3568.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/3229.html</guid>
  <pubDate>Wed, 07 Jul 2004 17:49:05 GMT</pubDate>
  <title>Tetris game added to the CImg package</title>
  <link>http://cimg.livejournal.com/3229.html</link>
  <description>I&apos;ve added another small game to the CImg package : Tetris !&lt;br /&gt;It&apos;s about 120-130 lines of code, for a fully functionnal game.&lt;br /&gt;Take a look at the screenshot below. The corresponding file is &lt;i&gt;examples/tetris.cpp&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://cimg.sourceforge.net/img/ss_tetris.jpg&quot; align=&quot;center&quot; alt=&quot;Tetris done with the CImg Library&quot; border=&quot;0&quot;&gt;</description>
  <comments>http://cimg.livejournal.com/3229.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://cimg.livejournal.com/2900.html</guid>
  <pubDate>Mon, 21 Jun 2004 14:29:42 GMT</pubDate>
  <title>CImg 1.0.5</title>
  <link>http://cimg.livejournal.com/2900.html</link>
  <description>- Added Exception handling, using exception classes.&lt;br /&gt;- Removed obsolete functions.&lt;br /&gt;- Some bug corrected.&lt;br /&gt;&lt;br /&gt;You can download the package at the&lt;a href=&quot;http://cimg.sourceforge.net/download.shtml&quot;&gt; [Download]&lt;/a&gt; page.</description>
  <comments>http://cimg.livejournal.com/2900.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>
