45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
from ijutils import Roi
|
|
#from sim import *
|
|
import traceback
|
|
run ("imaging/sim")
|
|
|
|
roi=Roi(0,0,128,128)
|
|
|
|
"""
|
|
stack = load_test_stack(show=True, size=2)
|
|
ipr, ipi = complex_edge_filtering(stack, show=False)
|
|
shifts = calculate_shifts(ipr, ipi, roi, java_code=True)
|
|
#shifts= load_shifts("{images}/TestObjAligner/shifts.mat")
|
|
#stack = load_test_stack(show=True)
|
|
r=translate(stack, shifts, show=True)
|
|
"""
|
|
|
|
|
|
|
|
|
|
ref = "{images}/TestObjAligner/i210517_040#001.tif"
|
|
img = "{images}/TestObjAligner/i210517_041#001.tif"
|
|
|
|
ref = open_image(ref)
|
|
img = open_image(img)
|
|
#ref=ref.getBufferedImage()
|
|
#img=img.getBufferedImage()
|
|
#ref=ca.data
|
|
img=grayscale(to_ip(ca.data))
|
|
ref = grayscale(ref.crop([Roi(0,0,452,452)])[0])
|
|
|
|
def calculate_shift(ref,img, roi, upscale_factor=100, reference_slide=1):
|
|
ref = to_ip(ref)
|
|
img = to_ip(img)
|
|
stack = create_stack([ref,img])
|
|
stack.show()
|
|
ipr, ipi = complex_edge_filtering(stack, show=False)
|
|
shifts = calculate_shifts(ipr, ipi, roi, java_code=True)
|
|
xoff, yoff = shifts[1][3], shifts[1][2]
|
|
error, diffphase = shifts[1][4], shifts[1][5]
|
|
r=translate(stack, shifts, show=True)
|
|
return xoff, yoff,error, diffphase
|
|
|
|
|
|
print calculate_shift(ref,img, roi)
|