Friday, December 12, 2014
Analyze: Width Distribution using EDM
Estimating the largest width as in the previous post [Link] is interesting but in most cases, we want a distribution of widths...
Analyze: Calculating the width of an object
After the length [Link], the other important parameter to measure is the width of the object of interest. This can be deduced from the euclidean distance map (EDM). Here are some examples...
Thursday, December 11, 2014
Analyze: Pixel connectivity - Part II
Second part about pixel connectivity. How to precisely measure a length by counting pixels with
Analyze > Analyze Particles...
?Monday, December 8, 2014
Analyze: Pixel connectivity
In a previous post [Link], we were able to measure a distance between two points or the length of a sample by counting the number of pixels thanks to
Analyze > Analyze Particles...
. However, the result is directly dependent of the pixel connectivity... Enhancement: Subtract Background
In ImageJ, non uniform illumination may be corrected with the function
Process > Subtract Background...
Enhancement: Non uniform illumination
In the Image Enhancement series, the non uniform illumination is the second main defect that you must correct in your images.
Friday, December 5, 2014
Gray-level images
In this series dedicated to digital image, gray level images are the most common images used in ImageJ.
Enhancement: Brightness/Contrast and Histogram
The previous method based on the transfer function [Link] is powerful but you have to manually define the slope and the y-intercept of the transfer function. It is faster to directly modify the histogram.
Enhancement: Brightness/Contrast and Transfer Function
The brightness and contrast of an image can be enhanced by modifying the transfer function or playing with the pixel distribution of the histogram. Here is the first part with the transfer function...
Image Enhancement: TOC
Measuring the length of a sample
One of the simplest parameter to measure in a segmented - binary - image is the length of your sample (a molecule, cellular or subcellular components, fibers, etc.).
I'll describe two techniques (manual and automatic) to get such information.
Tuesday, November 25, 2014
Graphics: Marching Squares - OOP Script
In this improved version of the Marching Squares algorithm - see description [Link] - I use an Object-Oriented Programming (OOP) approach...
Friday, November 14, 2014
Graphics: Marching Cubes - Results
From the script marchingCubes.js of the previous post [Link], here are some examples of isosurfaces rendered with Blender...
Labels:
3D,
Blender,
ImageJ,
javascript,
visualization
Graphics: Marching Cubes - Implementation
Labels:
3D,
Blender,
ImageJ,
javascript,
visualization
Wednesday, November 12, 2014
Graphics: Marching Squares - No doubles
The previous implementation of the marching squares [Link] generates a lot of vertices because each segment line is defined by its own starting and ending points however all these line segments are interconnected - forming a polyline - and this is not taken into account in the implementation. Here is a new version to reduce the number of vertices.
Tuesday, November 4, 2014
Graphics: Marching Squares
After describing the principle of the Marching Squares algorithm in a previous post [Link], it is time to implement it...
Graphics: Marching Squares - Javascript implementation
Last post of this series dedicated to Contoured Lines with the whole Javascript implementation of the Marching Squares algorithm described here [Link] and there [Link]...
Graphics: Marching Squares - Rendering with Blender
In the previous post, we wrote a Javascript program to compute the contour lines of an object of interest and save the results - a set of (X,Y) coordinates - in a Wavefront OBJ file.
The last step is to render this geometry in Blender [Link] - a very powerful and popular 3D software...
Friday, October 17, 2014
Learning Tomography: Data Collection
Even though this blog is not focused on the experimental devices, it is interesting to have some ideas about the experimental data collection. I created videos to explain the various strategies used in science...
Subscribe to:
Posts (Atom)