zxyhhjs2017的博客(2)

电脑杂谈  发布时间:2019-07-25 15:11:16  来源:网络整理

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())

vs安装平台下载_vs安装itk_itk安装

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的意思表达了她们的心情与决心欢迎归来

    • 柳中庸
      柳中庸

      好好读一读刘亚洲的文章就知道了

    • 张艳蕊
      张艳蕊

      战争其实离我们不远

    热点图片
    拼命载入中...