Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
L
lecture_applied_bioimage_analysis
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
Requirements
Requirements
List
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Environments
Packages & Registries
Packages & Registries
Package Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issue
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
rhaase
lecture_applied_bioimage_analysis
Commits
43b3b1d4
Commit
43b3b1d4
authored
May 19, 2019
by
rhaase
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add solutions for exercises 07
parent
c6157d61
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
137 additions
and
0 deletions
+137
-0
07_examples/cellprofiler/SegmentBlobImage_Exercise.cpproj
07_examples/cellprofiler/SegmentBlobImage_Exercise.cpproj
+0
-0
07_examples/imagej/BlobImagesSegmentation_exercise.ijm
07_examples/imagej/BlobImagesSegmentation_exercise.ijm
+55
-0
07_examples/knime/BlobImagesSegmentation_Exercise.knwf
07_examples/knime/BlobImagesSegmentation_Exercise.knwf
+0
-0
07_examples/python/BlobsSegmentation_Exercise.py
07_examples/python/BlobsSegmentation_Exercise.py
+82
-0
No files found.
07_examples/cellprofiler/SegmentBlobImage_Exercise.cpproj
0 → 100644
View file @
43b3b1d4
File added
07_examples/imagej/BlobImagesSegmentation_exercise.ijm
0 → 100644
View file @
43b3b1d4
// blob segmentation of images in folders
//
// This script analyses folders full of image with blobs and measures their average size
//
// Author: Robert Haase, rhaase@mpi-cbg.de
// May 2019
//
///////////////////////////////////
folder = "C:/structure/teaching/lecture_applied_bioimage_analysis/07_examples/example_images/"
function main() {
run("Clear Results");
processFolder(folder + "condition_A/");
saveAs("Results", folder + "ResultsA.xls");
run("Clear Results");
processFolder(folder + "condition_B/");
saveAs("Results", folder + "ResultsB.xls");
run("Clear Results");
}
function processFolder(foldername) {
filelist = getFileList(foldername);
number_of_files_in_folder = lengthOf(filelist);
// go through all images, segment them and collect results in a table
for (i = 0; i < number_of_files_in_folder; i++) {
open(foldername + filelist[i]);
processImage();
close();
}
}
function processImage() {
// remoive noise
run("Gaussian Blur...", "sigma=5");
// segment
setAutoThreshold("Huang dark");
setOption("BlackBackground", true);
run("Convert to Mask");
// analyze
run("Set Measurements...", "area redirect=None decimal=3");
run("Analyze Particles...", "display");
}
main() {
}
\ No newline at end of file
07_examples/knime/BlobImagesSegmentation_Exercise.knwf
0 → 100644
View file @
43b3b1d4
File added
07_examples/python/BlobsSegmentation_Exercise.py
0 → 100644
View file @
43b3b1d4
# blobs segmentation
#
# This script processes a folder with images containing blobs.
# It measures the area of all blobs and save them to disc.
#
# Author: Robert Haase, rhaase@mpi-cbg.de
# May 2019
#
#################################33
import
os
from
tifffile
import
imread
from
skimage
import
filters
from
skimage
import
measure
import
pandas
as
pd
# set which directory should be processed
directory
=
'C:/structure/teaching/lecture_applied_bioimage_analysis/07_examples/example_images/'
blur_sigma
=
5
# setup an empty table
table
=
[[],
[],
[],
[],
[]]
def
main
():
processFolder
(
directory
+
"condition_A/"
);
processFolder
(
directory
+
"condition_B/"
);
saveResults
(
table
,
directory
+
"output_py.csv"
)
# go through all tif files in a given folder and analyse them
def
processFolder
(
folder
):
file_list
=
os
.
listdir
(
folder
)
for
filename
in
file_list
:
if
filename
.
endswith
(
".tif"
):
processImage
(
folder
+
filename
)
# open a given image and process it
def
processImage
(
filename
):
# open image
image
=
imread
(
filename
)
print
(
filename
)
# Gaussian blur
blurred_image
=
filters
.
gaussian
(
image
,
blur_sigma
)
# Thresholding
threshold
=
filters
.
threshold_otsu
(
blurred_image
)
print
(
threshold
)
thresholded_image
=
blurred_image
>=
threshold
# run connected components analysis
label_image
=
measure
.
label
(
thresholded_image
)
# analyse objects
properties
=
measure
.
regionprops
(
label_image
)
count
=
1
# go through all regions and save results in a table
for
property
in
properties
:
y
,
x
=
property
.
centroid
table
[
0
].
extend
([
filename
])
table
[
1
].
extend
([
count
])
table
[
2
].
extend
([
x
])
table
[
3
].
extend
([
y
])
table
[
4
].
extend
([
property
.
area
])
count
=
count
+
1
# save a table as CSV file to disc
def
saveResults
(
table
,
filename
):
data_frame
=
pd
.
DataFrame
(
table
,
[
"Filename"
,
"Number"
,
"X"
,
"Y"
,
"Area"
])
data_frame
=
data_frame
.
transpose
()
data_frame
.
to_csv
(
filename
)
main
()
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment