Today we released DIPlib version 3.5.2. This release has quite a lot of changes, see the change log. In my last blog post I discussed the graph cut algorithm. This is the largest addition (effort wise) in this release, together with the changes to the dip::Graph class …| Cris’ Image Analysis Blog
Cris’ Image Analysis Blog: theory, methods, algorithms, applications| www.crisluengo.net
This morning I was reading a chapter about the architecture of ITK in a book called The Architecture of Open Source Applications (Volume 2). ITK is the Insight Toolkit, a large library for image analysis in C++, specifically aimed at medical applications. Most of its functions work on images of …| Cris’ Image Analysis Blog
This week we released DIPlib version 3.5.0. In my previous blog post I talked about new syntax for selecting labeled objects. There are quite a few more quality-of-life improvements like that in this release; changes that, rather than adding algorithms, make existing ones easier to use: dip::Measurement …| Cris’ Image Analysis Blog
Say, you have a labeled image, like this: And say, some of those labeled regions are not objects of interest. You want to erase those labels from the image. This is a really simple concept, and very generic. It should be easy to do. importdiplibasdiplab=dip …| Cris’ Image Analysis Blog
I find myself regularly explaining how to efficiently implement a convolution (a linear filter). This blog post will combine all my tips and tricks regarding convolution. I’ll start with the 1D case, then will expand into the multi-dimensional case. In the 1D case, I’ll use \(t\) as the …| Cris’ Image Analysis Blog
Today’s post discusses different possible color maps you can use to display a scalar image (i.e. an image with a single channel, often referred to as a grayscale image). A color map is necessary to translate the pixel values of the image into colors to show on the …| Cris’ Image Analysis Blog
OpenCV is undoubtedly the most popular library for image processing and computer vision. According to its website, OpenCV is a highly optimized library with focus on real-time applications. That is, it is built to do real-time computer vision, not precise measurement. This means that OpenCV prioritizes speed over precision. There …| Cris’ Image Analysis Blog
Yesterday we released DIPlib version 3.4.0. The change log is quite extensive. The improved median filter I discussed in my previous blog post is in this release, as well as a much faster built-in FFT implementation (used when not linking against FFTW), a bunch of new functionality including …| Cris’ Image Analysis Blog
The median filter is a non-liner smoothing (blurring) filter where an output pixel is the median value of its neighborhood in the input image. It can be generalized to a percentile filter, where the median is the 50th percentile. Noisy “trui” image filtered with a percentile filter, from left …| Cris’ Image Analysis Blog