I need to remove artifacts (dust or other debris) from other images taken by the same microscope.

8 views (last 30 days)
I am collecting images from our microscope to attempt to train a cnn to recognize how out of focus the microscope is (this is the article if you are interested, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5943362/). However, there are artifacts on our images as you can see below because of imperfections on the camera and possibly internal microscope lenses. Below is first, a picture taken without anything on microscope and second is a picture of the cells we are working with. Is there any method I could try with matlab to attempt to remove these background artifacts? We are having trouble training the network with our current data (we have done it before with another microscope/camera set that worked quite well) and we think this is the problem. Thanks in advance for any advice!
Without Cells:
zStack_100000_0.png
With Cells:
zStack_8_0.png

Answers (1)

Raghunandan V
Raghunandan V on 6 Jun 2019
Hi,
This is an interesting question. Can you try using edge detection filters and then send it through CNN?.
  2 Comments
Brae Petersen
Brae Petersen on 6 Jun 2019
Thanks for the response! Do you mean using edge detection on the image without cells to create a mask of sorts where the debris are?
Raghunandan V
Raghunandan V on 7 Jun 2019
Yes, I see that debris edges are much thicker than that of cells. If you can set the threshold to find the debris then you can eliminate it by passing through a low pass filter.

Sign in to comment.

Products


Release

R2019a

Community Treasure Hunt

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

Start Hunting!