error: (-215:Assertion failed) p.checkVector(2, CV_32S) >= 0 in function 'fillPoly'
2019-04-08 16:21
5335 查看
原代码
left_bottom = [0, canny_img.shape[0]] right_bottom = [canny_img.shape[1], canny_img.shape[0]] apex = [canny_img.shape[1]/2, 310] vertices = np.array([left_bottom, right_bottom, apex], dtype=np.int32) ... cv2.fillPoly(mask, vertices, ignore_mask_color)
错误说明
Traceback (most recent call last):
File “test.py”, line 116, in
roi_image = region_of_interest(canny_img, vertices)
File “test.py”, line 45, in region_of_interest
cv2.fillPoly(mask, vertices, ignore_mask_color)
cv2.error: OpenCV(4.0.0) /io/opencv/modules/imgproc/src/drawing.cpp:2403: error: (-215:Assertion failed) p.checkVector(2, CV_32S) >= 0 in function ‘fillPoly’
错误原因
cv2.fillPoly()函数功能是对多个多边形边界进行填充,pts这个参数使用一个多维数组来表达多个多边形,一个多边形是一个二维数组,多个多边形就是三维数组。一开始就是给定的数组维数对不上,所以一直会报这个错误。在定义多边形时多增加一个中括号,问题立马就解决了!
修改后的代码
left_bottom = [0, canny_img.shape[0]] right_bottom = [canny_img.shape[1], canny_img.shape[0]] apex = [canny_img.shape[1]/2, 310] vertices = np.array([[left_bottom, right_bottom, apex]], dtype=np.int32) ... cv2.fillPoly(mask, vertices, ignore_mask_color)
相关文章推荐
- error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow' 解决方法
- 解决cv2.error: OpenCV(4.0.0) ...error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'
- error:(-215) scn == 3 || scn == 4 in function cv::cvtColor
- opencv报错 error: (-215) size.width>0 && size.height>0 in function cv::imshow
- 用vs2017编写opencv程序,出现下列错误OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow
- opencv error:assertion failed<src.cols>0&&src.rows>0>in unknown function
- Solve Error Debug Assertion Failed Expression vector iterators incompatible Using PCL in Release Mode of VS2010
- 报错:OpenCV Error: Assertion failed (src.size() == dst.size() && src.type() == dst.ty pe()) in unknown function, file ..……
- Python openCV:error:(-215)scn == 3 || scn ==4 in function cv::cvtColor
- OpenCV打开摄像头出现运行错误OpenCV Error:Assertion failed (size.width>0&&size.height>0)in cv::imshow,……
- opencv android 图像处理错误error: (-215) scn == 3 || scn == 4 in function void cv::cvtColor(const
- OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow
- OpenCV Error: Assertion failed (dsize.area() > 0) in cv::resize
- 【python】error: (-215) ssize.width > 0 && ssize.height > 0 in function cv::resize
- OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow
- error: (-215) ssize.width > 0 && ssize.height > 0 in function cv::resize
- python opencv 读取本地视频 error: (-215) scn == 3 || scn == 4 in function cv::cvtColor
- 解决OpenCV问题:OpenCV Error: Assertion failed (!empty()) in cv::CascadeClassifier::detectMultiScale,
- 解决Opencv的error: (-215) size.width>0 && size.height>0 in function cv::imshow
- 【python】error: (-215) ssize.width > 0 && ssize.height > 0 in function cv::resize