Files
dev/script/test/TstImgSim2.py
2023-05-01 11:28:04 +02:00

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)