Filter löschen
Filter löschen

Finding average diameter of bacteria using FFT .

4 Ansichten (letzte 30 Tage)
learningDSP
learningDSP am 9 Okt. 2017
Kommentiert: Akira Agata am 22 Okt. 2017
I have an electronic microscopic image
that contains thousands of bacteria. I need to estimate the average diameter of the bacterium in the photo using FFT. Value can be in pixels.

Antworten (2)

Akira Agata
Akira Agata am 11 Okt. 2017
Need to use FFT?
I think you can find average diameter by using imfindcircles function, like:
% Read the image and binarize
I = imread('bacteria.jpg');
% Find circles using Hough transform
[centers, radii] = imfindcircles(I,[20 50]);
% Show the result
imshow(I);
viscircles(centers, radii,'EdgeColor','b');
By this script, 426 bacterias were detected, as shown in the following image. And here is an average radius in pixel.
>> mean(radii)
ans =
32.3151
  6 Kommentare
Akira Agata
Akira Agata am 22 Okt. 2017
Maybe the following page will be helpful.

Melden Sie sich an, um zu kommentieren.


Image Analyst
Image Analyst am 13 Okt. 2017
OK, let's start with
fftImage = fft2(grayImage);
and see where that gets us. Also write down the formula for fourier transform of a circle with randomly placed delta functions.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by