Python 3.x CV2 3.0中CV图像的Numpy阵列

Python 3.x CV2 3.0中CV图像的Numpy阵列,python-3.x,numpy,opencv3.0,Python 3.x,Numpy,Opencv3.0,我有一个numpy数组。如何将其转换为cv2可以在OpenCV 3.0中操作的图像类型?例: smaller = np.empty([h, w]) image = np.zeros_like(smaller) cv2.fillPoly(image, [cnt], 255) lines = cv2.HoughLinesP(image, 1, math.pi/90, 2, None, 30, 1); 导致 OpenCV错误:HoughLinesProbabilistic文件/tmp/opencv3

我有一个numpy数组。如何将其转换为cv2可以在OpenCV 3.0中操作的图像类型?例:

smaller = np.empty([h, w])
image = np.zeros_like(smaller)
cv2.fillPoly(image, [cnt], 255)
lines = cv2.HoughLinesP(image, 1, math.pi/90, 2, None, 30, 1);
导致


OpenCV错误:HoughLinesProbabilistic文件/tmp/opencv320150728-16719-neh6hn/OpenCV-3.0.0/modules/imgproc/src/hough.cpp中的断言失败(image.type()==cv8uc1)第424行

错误表明您需要一个8位无符号的int数组。try
lines=cv2.HoughLinesP(np.uint8(image),1,math.pi/90,2,None,30,1)错误显示需要一个8位无符号整数数组。try
lines=cv2.HoughLinesP(np.uint8(image),1,math.pi/90,2,None,30,1)