我在 OpenCV (python) 中遇到以下错误,并用 google 搜索了很多,但无法解决。
如果有人能为我提供一些线索,我将不胜感激。
OpenCV 错误:断言失败(L.channels() == 1 && I.channels() == 1)
在connectedComponents_sub1中,文件/home/snoopy/opencv-
3.1.0/modules/imgproc/src/connectedcomponents.cpp,第341行
回溯(最近一次调用最后一次):
文件“test.py”,第 30 行,位于
植物=analyzeplant.analyzeSideView(植物)
文件“/home/snoopy/Desktop/Leaf-201612/my-work-
编辑/ripps/src/analyzePlant.py”,第 229 行,在analyzeSideView中
plant_img = self.__extractPlantArea(plant_img)
文件“/home/snoopy/Desktop/Leaf-201612/my-work-
编辑/ripps/src/analyzePlant.py”,第 16 行,在 __extractPlantArea 中
输出 = cv2.connectedComponentsWithStats(plant, 4, cv2.CV_32S)
cv2.错误:/home/snoopy/opencv-
3.1.0/modules/imgproc/src/connectedcomponents.cpp:341: 错误: (-215) > L.channels() == 1 && I.channels() == 1 函数
连接组件_sub1
我们来分析一下:
断言失败(L.channels() == 1 && I.channels() == 1)
您传递给某些函数的图像应该是 1 通道(灰色而不是彩色)。
__extractPlantArea(plant_img)
这恰好发生在您的代码中调用的函数中__extractPlantArea
.
cv2.connectedComponentsWithStats
当您调用 OpenCV 函数时connectedComponentsWithStats
.
结论:
不要将彩色 (BGR) 图像传递给connectedComponentsWithStats
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)