<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Image-Processing on Max Halford</title><link>https://maxhalford.github.io/tags/image-processing/</link><description>Recent content in Image-Processing on Max Halford</description><generator>Hugo</generator><language>en-US</language><managingEditor>maxhalford25@gmail.com (Max Halford)</managingEditor><webMaster>maxhalford25@gmail.com (Max Halford)</webMaster><lastBuildDate>Tue, 21 Jul 2026 21:18:41 +0200</lastBuildDate><atom:link href="https://maxhalford.github.io/tags/image-processing/index.xml" rel="self" type="application/rss+xml"/><item><title>Comic book panel segmentation</title><link>https://maxhalford.github.io/blog/comic-book-panel-segmentation/</link><pubDate>Sat, 05 Mar 2022 00:00:00 +0000</pubDate><author>maxhalford25@gmail.com (Max Halford)</author><guid>https://maxhalford.github.io/blog/comic-book-panel-segmentation/</guid><description>&lt;p&gt;&lt;strong&gt;Edit (2023-05-26)&lt;/strong&gt; &amp;ndash; &lt;em&gt;I&amp;rsquo;ve learnt about the &lt;a href="https://github.com/njean42/kumiko"&gt;Kumiko project&lt;/a&gt;, which is exactly devoted to slicing comic book panels. There&amp;rsquo;s even a live &lt;a href="https://kumiko.njean.me/demo"&gt;tool&lt;/a&gt;. I discovered it thanks to being pinged on &lt;a href="https://github.com/njean42/kumiko/issues/12"&gt;this&lt;/a&gt; issue.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="motivation"&gt;Motivation&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve recently been reading some comic books I used to devour as a kid. Especially those from the golden era of francophone comics: Thorgal, Lanfeust, XIII, Tintin, Largo Winch, Blacksad, Aldebaran, etc.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not easy to get my hands on many of them. Luckily enough I found a website called &lt;a href="https://readcomiconline.li/"&gt;ReadComicOnline&lt;/a&gt; which is delightfully profuse. It gives access to comics for free under the murky &amp;ldquo;fair use&amp;rdquo; copyright doctrine. I&amp;rsquo;m very doubtful about the legality of the website, but I&amp;rsquo;m still using it for lack of a better option.&lt;/p&gt;</description></item><item><title>Halftoning with Go - Part 2</title><link>https://maxhalford.github.io/blog/halftoning-2/</link><pubDate>Mon, 20 Mar 2017 00:00:00 +0000</pubDate><author>maxhalford25@gmail.com (Max Halford)</author><guid>https://maxhalford.github.io/blog/halftoning-2/</guid><description>&lt;p&gt;The next stop on my travel through the world of halftoning will be the implementation of &lt;em&gt;Weighted Voronoi Stippling&lt;/em&gt; as described in &lt;a href="https://cs.nyu.edu/~ajsecord/"&gt;Adrian Secord&lt;/a&gt;&amp;rsquo;s 2002 &lt;a href="http://www.mrl.nyu.edu/~ajsecord/npar2002/npar2002_ajsecord_preprint.pdf"&gt;paper&lt;/a&gt;. This method is more involved than the ones I detailed in my &lt;a href="https://maxhalford.github.io/blog/halftoning-1"&gt;previous blog post&lt;/a&gt;, however the results are quite interesting. Again, I did the implementation in Go.&lt;/p&gt;
&lt;div align="center" &gt;
&lt;figure style="width: 80%;"&gt;
 &lt;img src="https://maxhalford.github.io/img/blog/halftoning-2/coliseum.jpg" alt="colosseum"&gt;
 &lt;img src="https://maxhalford.github.io/img/blog/halftoning-2/coliseum_stippled.jpg" alt="colosseum_stippled"&gt;
 &lt;figcaption&gt;Notice the black dot in the middle of the white square?&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;I found a fair amount of resources about the method, most of them being implementations of Adrian Secord&amp;rsquo;s paper. However, not many of these resources went into the nitty-gritty details which are not obvious for beginners in image processing. Before delving into the code, I want to go through some concepts that may seem obvious to some readers but that I judge worthy of detailing.&lt;/p&gt;</description></item><item><title>Halftoning with Go - Part 1</title><link>https://maxhalford.github.io/blog/halftoning-1/</link><pubDate>Sun, 27 Nov 2016 00:00:00 +0000</pubDate><author>maxhalford25@gmail.com (Max Halford)</author><guid>https://maxhalford.github.io/blog/halftoning-1/</guid><description>&lt;p&gt;Recently I stumbled upon &lt;a href="http://www.cgl.uwaterloo.ca/csk/projects/tsp/"&gt;this webpage&lt;/a&gt; which shows how to use a TSP solver as a &lt;a href="https://en.wikipedia.org/wiki/Halftone"&gt;&lt;em&gt;halftoning&lt;/em&gt;&lt;/a&gt; technique. I began to read about related concepts like &lt;a href="https://en.wikipedia.org/wiki/Dither"&gt;&lt;em&gt;dithering&lt;/em&gt;&lt;/a&gt; and &lt;a href="https://en.wikipedia.org/wiki/Stippling"&gt;&lt;em&gt;stippling&lt;/em&gt;&lt;/a&gt;. I don&amp;rsquo;t have any background in photography but I can appreciate the visual appeal of these techniques. As I understand it these techniques were first invented to save ink for printing. However nowadays printing has become cheaper and the modern use of these technique is mostly aesthetic, at least for images.&lt;/p&gt;</description></item></channel></rss>