フィルターのクリア

Finding average diameter of bacteria using FFT .

3 ビュー (過去 30 日間)
learningDSP
learningDSP 2017 年 10 月 9 日
コメント済み: Akira Agata 2017 年 10 月 22 日
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.

回答 (2 件)

Akira Agata
Akira Agata 2017 年 10 月 11 日
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 件のコメント
learningDSP
learningDSP 2017 年 10 月 13 日
yes
Akira Agata
Akira Agata 2017 年 10 月 22 日
Maybe the following page will be helpful.

サインインしてコメントする。


Image Analyst
Image Analyst 2017 年 10 月 13 日
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