EDIT 2018-07-02: There is now an ImageJ python module allowing to start up and use ImageJ from Python. https://github.com/imagej/imagej.py
I wonder how I can do that to finish all the processing in Python rather than open the interpreter in ImageJ?
You can write a Jython script with a special header that uses the ImageJ launcher to execute, ensuring all needed libraries are on the classpath:
#!/bin/sh
''''exec "$(dirname "$0")"/ImageJ.sh --jython "$0" "$@" # (call again with fiji)'''
But this hack only works on POSIX-compatible platforms (i.e., in the case of Windows you would need CYGWIN).
Fiji includes several example scripts like this—a short and sweet one is screenshot.py.
Note that Jython cannot call Python libraries that are backed by native code (e.g., scipy and numpy). But there is an experimental CPython script language, which uses the javabridge. It is still immature, and not distributed with Fiji yet. But it allows to call native Python code, including libraries backed by C/C++, from ImageJ. The plan is to include this language in Fiji in the future. In the meantime, you can build it yourself and drop the JAR file into ImageJ's jars
folder. And of course, feedback is welcome.
If you develop a more turnkey "Python-centric" solution as you desire, it would be awesome to add a page to the ImageJ wiki about it!