Posted by
Arne Seitz on
Nov 04, 2010; 3:06pm
URL: http://imagej.273.s1.nabble.com/background-subtraction-does-not-work-tp3686512p3686513.html
Hi JuJu,
if you replace the last line in you macro with the following code: imageCalculator("Subtract create", a,b);
it should work.
Cheers Arne
---------------------------------------------------------------
Arne Seitz
Head of Bioimaging and Optics Platform (PT-BIOP)
Ecole Polytechnique Fédérale de Lausanne (EPFL)
Faculty of Life Sciences
Station 15, AI 0241
CH-1015 Lausanne
Phone: +41 21 693 9618
Fax: +41 21 693 9585
http://biop.epfl.ch/---------------------------------------------------------------
-----Original Message-----
From: ImageJ Interest Group [mailto:
[hidden email]] On Behalf Of juju
Sent: jeudi 4 novembre 2010 15:28
To:
[hidden email]
Subject: background subtraction does not work
hello everyone...
I wrote a macro which processes a sequence of rawimages and
backgroundimages. This Macro should subtract every backgroundimage from the
corresponding rawimage. Unfortunately this does not work properly: All pixel
of the resultimage have the value 0 which is not correct...
Here is the Code...
macro "Macro 2 [b]"
{
dir1 = getDirectory("Choose a Directory ");
count = 0;
dir2 = getDirectory("Choose a Directory ");
list1 = getFileList(dir1);
list2 = getFileList(dir2);
for (i=0; i<list.length; i++) {
if (endsWith(list[i], "/"))
listFiles(""+dir1+list1[i]);}
//else
// print((count++) + ": " + dir1 + list1[i]);}
for (i=0; i<fist.length; i++) {
if (endsWith(fist[i], "/"))
listFiles(""+dir2+list2[i]);}
//else
// print((count++) + ": " + dir2 + list2[i]);}
sort1 = Array.sort(list1)
sort2 = Array.sort(list2)
for (i=0;i<1;i++){
imag1 = dir1 + sort1[i];
imag2 = dir2 + sort2[i];
run("Raw...", "open=imag1 image=[16-bit Unsigned] width=512
height=512 offset=68 number=40 gap=0 little-endian");
a = getImageID();
run("Raw...", "open=imag2 image=[16-bit Unsigned] width=512
height=512 offset=68 number=1 gap=0 little-endian");
b = getImageID();
run("Image Calculator...","selectImage(a) operation=Subtract create
selectImage(b)");}
Can someone help me fix this problem??
Thank you
regards
Juju
--
View this message in context:
http://imagej.588099.n2.nabble.com/background-subtraction-does-not-work-tp5705506p5705506.htmlSent from the ImageJ mailing list archive at Nabble.com.