Thursday, May 1, 2014

Access Denied Error Java Noob








Hello Everyone. So I'm getting an access error denied for my code, from what I can tell by looking at other threads its how I'm saving the output file. I'm using imageJ and to make a macro I have to use java. This is basically an example macro I pulled off the internet. Essentially when I run the plugin "iterative PIV' it outputs a .txt file, and I think when I go to the new loop I try to reuse the filename or something. So if I change the filename for each loop would that work? Also I'm not sure how to do that, I'm only experienced really in matlab.








id0 = getImageID();







slices = nSlices;








Dialog.create("Multi-slice PIV");







Dialog.addNumber("Interrogation window 1", 128);







Dialog.addNumber("search window 1", 256);







Dialog.addNumber("vector spacing 1", 64);







Dialog.addNumber("Interrogation window 2", 64);







Dialog.addNumber("search window 2", 128);







Dialog.addNumber("vector spacing 2", 32);







Dialog.addNumber("Interrogation window 3", 32);







Dialog.addNumber("search window 3", 64);







Dialog.addNumber("vector spacing 3", 16);







Dialog.addNumber("correlation threshold", 0.8);







Dialog.show;








piv1 = Dialog.getNumber();







sw1 = Dialog.getNumber();







vs1 = Dialog.getNumber();







piv2 = Dialog.getNumber();







sw2 = Dialog.getNumber();







vs2 = Dialog.getNumber();







piv3 = Dialog.getNumber();







sw3 = Dialog.getNumber();







vs3 = Dialog.getNumber();







corr = Dialog.getNumber();







path = getDirectory("Select Output Folder");








setBatchMode(false);







for(s=1;s<slices;s++){







run("Duplicate...", "title=[seq_"+s+"] duplicate range="+s+"-"+s+1+"");







run("iterative PIV(Cross-correlation)...", " piv1="+piv1+" sw1="+sw1+" vs1="+vs1+" piv2="+piv2+" sw2="+sw2+" vs2="+vs2+" piv3="+piv3+" sw3="+sw3+" vs3="+vs3+" correlation="+corr+" batch path=["+path+"]");







for(n=1;n<nImages;n++){







selectImage(n);







if(n!=id0)close();







}







}















No comments:

Post a Comment