python图像处理初学者求助
大家好,本人刚接触PYTHON,然后接触到一个小项目是这样的:
给了一张图,名为"IM_2D.png", 程序已经给了,但是现在是要用这图来测试这个程序:
from __future__ import print_function
import SimpleITK
import sys
if __name__ == '__main__':
#
# Check Command Line
#
if len( sys.argv ) < 7:
print("Usage: ConnectedThresholdImageFilter inputImage outputImage lowerThreshold upperThreshold seedX seedY ");
sys.exit( 1 )
#
# Read the image
#
reader = SimpleITK.ImageFileReader()
reader.SetFileName( sys.argv )
image = reader.Execute();
#
# Set up the writer
#
writer = SimpleITK.ImageFileWriter()
writer.SetFileName( sys.argv )
#
# Blur using CurvatureFlowImageFilter
#
blurFilter = SimpleITK.CurvatureFlowImageFilter()
blurFilter.SetNumberOfIterations( 5 )
blurFilter.SetTimeStep( 0.125 )
image = blurFilter.Execute( image )
#
# Set up ConnectedThresholdImageFilter for segmentation
#
segmentationFilter = SimpleITK.ConnectedThresholdImageFilter()
segmentationFilter.SetLower( float(sys.argv) )
segmentationFilter.SetUpper( float(sys.argv) )
segmentationFilter.SetReplaceValue( 255 )
for i in range( 5, len(sys.argv)-1, 2 ):
seed =( int(sys.argv), int(sys.argv) )
segmentationFilter.AddSeed( seed )
print( "Adding seed at ", + str(seed) )
# Run the segmentation filter
image = segmentationFilter.Execute( image )
#
# Write out the result
#
writer.Execute( image )
sys.exit(0)
我的问题是,如何把这个图放入这个程序来测试,这个是一个segementation的程序,项目里给的seed point是 (x=35,y=34), 请问在python shell里面应该如何执行呢?
非常感谢!
本帖最后由 will.ni 于 2014-03-25 13:18 编辑
在这个程序所在目录下执行python ConnectedThresholdImageFilter 待分析的图像 想要输出的图像名 低阈值 高阈值 35 34
页:
[1]