OpenCV使用输入图像的命令行参数(Python)

时间:2013-09-12 01:05:40

标签: python opencv

我正在尝试从命令行上指定的文件加载图像,然后使用OpenCV命令HoughCircles处理它。发生的事情是我打开文件:

img = cv2.imread(argv[0],0)

然后尝试使用以下功能:

def _getCircles(img):
  _circles = cv2.HoughCircles(img,cv2.cv.CV_HOUGH_GRADIENT,1,20,param1=50,param2=30,minRadius=1,maxRadius=20)

但是返回错误:

cv2.error: error: (-206) Unrecognized or unsupported array type in function cvGetMat

但是,如果我直接加载文件,即将argv [0]更改为显式文件名,一切都很完美。有什么想法吗?

1 个答案:

答案 0 :(得分:5)

在python和大多数其他语言argv[0]中包含程序名称。尝试使用argv[1]来获得正确的结果。

以下是一些Python Documentation可以帮助您。 Python有一个很棒的文档库,我强烈推荐使用它。