eallaner910402 发表于 2014-03-22 00:05

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:17

本帖最后由 will.ni 于 2014-03-25 13:18 编辑

在这个程序所在目录下执行python ConnectedThresholdImageFilter 待分析的图像 想要输出的图像名 低阈值 高阈值 35 34
页: [1]
查看完整版本: python图像处理初学者求助