iterationCommand.SetCommandCallable(iterationUpdate)
optimizer.AddObserver(itkIterationEvent(),iterationCommand.GetPointer())
#
#Defineoptimizerparameters
#
optimizer.SetMaximumStepLength(4.00)
optimizer.SetMinimumStepLength(0.01)
optimizer.SetNumberOfIterations(200)
print"Startingregistration"
#
#Starttheregistrationprocess
#
registration.Update()
#
#Getthefinalparametersofthetransformation
#
finalParameters=registration.GetLastTransformParameters()
print"FinalRegistrationParameters"
print"TranslationX=%f"%(finalParameters.GetElement(0),)
print"TranslationY=%f"%(finalParameters.GetElement(1),)
#
#Now,weusethefinaltransformforresamplingthe
#movingimage.
#
resampler=itkResampleImageFilterIF2IF2_New()
resampler.SetTransform(transform.GetPointer())

resampler.SetInput(movingImage)
region=fixedImage.GetLargestPossibleRegion()
resampler.SetSize(region.GetSize())
resampler.SetOutputSpacing(fixedImage.GetSpacing())
resampler.SetOutputOrigin(fixedImage.GetOrigin())
} else if (usbinterface.getendpoint(i).getdirection() == usbconstants.usb_dir_out) {。if (usbinterface.getendpoint(i).getdirection() == usbconstants.usb_dir_in) {。
resampler.SetDefaultPixelValue(100)
outputCast=itkRescaleIntensityImageFilterIF2IUC2_New()
outputCast.SetOutputMinimum(0)
outputCast.SetOutputMaximum(255)
outputCast.SetInput(resampler.GetOutput())
#
#Writetheresampledimage
#
writer=itkImageFileWriterIUC2_New()
writer.SetFileName(outputImageName)
writer.SetInput(outputCast.GetOutput())
writer.Update()
print"imageregistrationhasbeenfinished"
注意:运行该例子,在Observer的定义处可能会报错:
iterationCommand = itkPyCommand_New()
NameError: name 'itkPyCommand_New' is notdefined
添加后,以后我们在任意文件或文件夹上单击右键即可打开一个右键菜单,我们看到多出一个“添加到hfs”命令,这样会方便向“http files server”程序中添加文件将运行hfs后,弹出一个文件传输服务器窗口,随后我们还可以看到在系统的任务栏中多出一个hfs图标,程序运行后会自动检查该电脑的局域网地址,并显示在地址栏中如,并显示出该服务器的默认端口号80,如果你的电脑上默认端被占用,程序会随机自动为程序分配一个端口...展开收缩。当运行某些程序或者游戏时,有可能系统会弹出错误提示说找不到 ijl15.dll ,或者没有找到 ijl15.dll ,这就说明您系统中缺失这个dll文件或者该dll文件没有被注册,只需要下载ijl15.dll文件就可以解决这个问题。打开显卡程序【nvidia控制面板】→【3d设置】→【管理3d设置】→【程序设置】→在【1.选择要自定义的程序】的下面点击【添加】,将3ds max添加进来→在【2.指定该程序的设置值】的“功能”下面找到并选择【多显示器/混合gpu加速】,在右边的“设置”下拉栏里将它的值改为【兼容性性能模式】→点击【应用】即可。
接下来会遇到一个新的错误:
Traceback (most recent call last):
File"C:\Users\User\workspace\python_itk\registration2D.py", line 83, in<module>
optimizer.AddObserver( itkIterationEvent(),iterationCommand.GetPointer() )
file "e:\python\lib\subprocess.py", line 707, in __init__。file "/usr/local/sae/python/lib/python2.7/site-packages/web/application.py", line 385, in handle_class。file "e:\python\lib\site-packages\selenium-3.0.2-py3.6.egg\selenium\webdriver\firefox\webdriver.py", line 140, in __init__。
elif len(args) == 2 and not issubclass(args[1].__class__, itk.Command)and callable(args[1]):
File"C:\IVTK\ITK32Py\lib\ITK-4.5\Python\itkLazy.py", line 37, in__getattribute__
itkBase.LoadModule(module, namespace)
file "e:\python\lib\subprocess.py", line 707, in __init__。file "/usr/local/sae/python/lib/python2.7/site-packages/web/application.py", line 385, in handle_class。file "e:\python\lib\site-packages\selenium-3.0.2-py3.6.egg\selenium\webdriver\firefox\webdriver.py", line 140, in __init__。
for k, v in module.__dict__.items():
UnboundLocalError: local variable 'module'referenced before assignment
解决办法:在itkBase.py中(#BUILD_OUTPUT#\lib\ITK-4.5\Python下面),103行后面添加如下代码:
module = loader.load(swigModuleName)
再次运行该例子程序,即可成功。
转载:https://blog.csdn.net/taigw/article/details/38316847
注:
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-115690-2.html
好好读一读刘亚洲的文章就知道了
战争其实离我们不远
@LINX11mv的意思表达了她们的心情与决心欢迎归来