コード例 #1
0
ファイル: pdf-extract-images.py プロジェクト: 151706061/fiji
#!/bin/sh
''''exec "$(dirname "$0")"/ImageJ.sh --jython "$0" "$@" # (call again with fiji)'''

from org.jpedal import PdfDecoder
from ij import ImageJ, ImagePlus
import sys

if len(sys.argv) != 2:
	print 'Usage:', sys.argv[0], 'source.pdf'
	sys.exit(1)

ij = None

decoder = PdfDecoder(False)
decoder.setExtractionMode(PdfDecoder.RAWIMAGES | PdfDecoder.FINALIMAGES)
decoder.openPdfFile(sys.argv[1])

for page in range(0, decoder.getPageCount()):
	decoder.decodePage(page + 1)
	images = decoder.getPdfImageData()
	image_count = images.getImageCount()
	for i in range(0, image_count):
		name = images.getImageName(i)
		image = decoder.getObjectStore().loadStoredImage('R' + name)
		if ij == None:
			ij = ImageJ()
			ij.exitWhenQuitting(True)
		ImagePlus(name, image).show()
	decoder.flushObjectValues(True)
decoder.closePdfFile()
コード例 #2
0
def startIJ():
	Main.premain()
	global currentWindow
	currentWindow = ImageJ()
	currentWindow.exitWhenQuitting(True)
	Main.postmain()
コード例 #3
0
from org.jpedal import PdfDecoder
from ij import ImageJ, ImagePlus
import sys

if len(sys.argv) != 2:
	print 'Usage:', sys.argv[0], 'source.pdf'
	sys.exit(1)

ij = None

decoder = PdfDecoder(False)
decoder.setExtractionMode(PdfDecoder.RAWIMAGES | PdfDecoder.FINALIMAGES)
decoder.openPdfFile(sys.argv[1])

for page in range(0, decoder.getPageCount()):
	decoder.decodePage(page + 1)
	images = decoder.getPdfImageData()
	image_count = images.getImageCount()
	for i in range(0, image_count):
		name = images.getImageName(i)
		image = decoder.getObjectStore().loadStoredImage('R' + name)
		if ij == None:
			ij = ImageJ()
			ij.exitWhenQuitting(True)
		ImagePlus(name, image).show()
	decoder.flushObjectValues(True)
decoder.closePdfFile()
コード例 #4
0
ファイル: lib.py プロジェクト: JuergenBohl/fiji
def startIJ():
	Main.premain()
	global currentWindow
	currentWindow = ImageJ()
	currentWindow.exitWhenQuitting(True)
	Main.postmain()