User Tools

Site Tools


documents:120206pyip_cooking:python_imagej_cookbook

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
documents:120206pyip_cooking:python_imagej_cookbook [2021/10/19 17:55] – added scijava scripting in a script kotadocuments:120206pyip_cooking:python_imagej_cookbook [2021/11/17 07:14] – [Shell Command] new addition kota
Line 1364: Line 1364:
  
 For more explanation about this processing, see [[http://rsbweb.nih.gov/ij/developer/api/ij/plugin/filter/GaussianBlur.html|the explanation in javadoc]]. For more explanation about this processing, see [[http://rsbweb.nih.gov/ij/developer/api/ij/plugin/filter/GaussianBlur.html|the explanation in javadoc]].
 +
 +==== Background Subtraction (Rolling Ball) ====
 +
 +Menu item [Process > Subtract Background]
 +
 +<code python>
 +from ij import IJ
 +from ij.plugin.filter import BackgroundSubtracter
 +
 +imp = IJ.getImage()
 +
 +ip = imp.getProcessor()
 +radius = 50.0
 +createBackground = False
 +lightBackground = False
 +useParaboloid = False
 +doPresmooth = False
 +correctCorners = False
 +
 +bs = BackgroundSubtracter()
 +bs.rollingBallBackground(ip, radius, createBackground, lightBackground, useParaboloid, doPresmooth, correctCorners)
 +imp.updateAndDraw()
 +</code>
 +
 +If the image is in RGB, then use a different method (rollingBallBrightnessBackground​).
 +
 +For more explanation about this processing, see [[https://imagej.nih.gov/ij/developer/api/ij/ij/plugin/filter/BackgroundSubtracter.html|the explanation in javadoc]].
 ==== ImageCalculator ==== ==== ImageCalculator ====
  
Line 2330: Line 2357:
  
 See explanation in [[http://www.prasannatech.net/2008/09/implementing-java-interfaces-in-jython.html|here]].  See explanation in [[http://www.prasannatech.net/2008/09/implementing-java-interfaces-in-jython.html|here]]. 
 +
 +==== Shell Command ====
 +
 +To run Shell command in OSX, here is an example. 
 +
 +<code python>
 +from java.lang import Runtime
 +from java.util import Scanner
 +
 +def runShellCommand( cmd ):
 + proc = Runtime.getRuntime().exec(cmd)
 + istream = proc.getInputStream()
 + scan = Scanner(istream).useDelimiter("\\n")
 + for ss in scan:
 + print ss
 +
 +
 +runShellCommand( "pwd" )
 +runShellCommand( "ls -la" )
 +</code>
  
 ===== JAVADOCS ===== ===== JAVADOCS =====
documents/120206pyip_cooking/python_imagej_cookbook.txt · Last modified: 2022/10/16 07:12 by kota

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki