Tuesday, September 3, 2024

Installing Python and Utilities in MacOS (french version)

 

Step-by-step tutorial to install python and utilities on MacOS. Here is the french version...


Creating a Virtual Environment in Windows (french version)

 

Step-by-step tutorial to install python and utilities on Windows. Here is the french version...


Tuesday, May 21, 2024

Installing Python in Windows (french version)

 

Step-by-step tutorial to install python and utilities on Windows. Here is the french version...


Installing python, utilities and packages (french version)

 

 

 A new series dedicated to Image Processing with the programming language Python. The first step is to install all the Python programming environment to manipulate and explore images.


Wednesday, July 26, 2023

Lines Detection: Use of the Radon Transform



 The classical approach to detect lines in an image is the Hough Transform. Here I'll present another alternative based on the Radon Transform (seen in my Learning Tomography series [see TOC]).


Thursday, March 30, 2023

Python - Table of Contents



Section dedicated to Python and image manipulation



Thursday, July 21, 2022

Playing with Phase and Magnitude

 

In this series dedicated to the Fourier Transform, it is important to understand the role played by magnitude (or amplitude) and phase in an image...

Wednesday, July 20, 2022

Model bias in cryo-EM - Einstein from noise

 
 
 
In the article of Maxim Shatsky et al.  entitled "A Method for the Alignment of Heterogeneous Macromolecules from Electron Microscopy" (J Struct Biol. 2009, 166(1): 67–78. doi:10.1016/j.jsb.2008.12.008.), the authors show that pure noise images aligned to a reference image give an average image resembling the reference. This is a perfect example of the model bias occurring during the 2D classification step. Let's do it!!!

Cryo-EM Table of Contents



Section dedicated to Cryo-Electron Microscopy and ImageJ



Thursday, June 30, 2022

Case study: The target




In this case study, we want to count the number of points obtained in this shooting session.


Thursday, January 14, 2021

Normal Map of a sphere using ImageJ

 A small script for creating a normal map of a sphere using ImageJ.

Friday, November 13, 2020

Rank Filters




Denoising images is not restricted to linear filters, another family of filters is powerful for such an image enhancement: the Rank Filters.

Thursday, November 12, 2020

Noise Distributions

  

Noise present in  a scientific image can be described depending of its distribution. Thus, it is important to figure out how to define the type of noise in order to elaborate a strategy to denoise the images...

Monday, December 9, 2019

Segmentation: TOC



Section dedicated to Segmentation and ImageJ



Thresholding - Segmentation by regions



The simplest method for partitioning an image into two regions: (i) the objects of interest and (ii) the background is the Thresholding.

Tuesday, November 19, 2019

Dataset for Machine Learning




Dataset for experimenting machine learning methods.



Tuesday, October 22, 2019

Linear Filters




In Image Processing, one of the most important application of the convolution is the filter. Here is a small introduction...


Convolution



In Image Processing, one of the most important operation is the convolution because it is used everywhere for designing filters, mathematical morphology operators, analyzing particles, etc. Here is a small introduction...


Wednesday, February 13, 2019

Analysis of an Antibiogram




In this case study based on the article entitled Single bacterial super-clone behind world epidemic of drug-resistant E. coli of M. McCarthy [Link], there is an image of an Antibiotic Susceptibility Testing and the question is: "Is it possible to automatically detect the wafers and the inhibitory areas?"...

Wednesday, January 23, 2019

ML Toolkit




I developed a tiny Machine Learning (ML) toolkit written in JavaScript containing helper functions...