首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >OpenCV错误:断言失败(L.channels() == 1& I.channels() == 1)在connectedComponents_sub1中

OpenCV错误:断言失败(L.channels() == 1& I.channels() == 1)在connectedComponents_sub1中
EN

Stack Overflow用户
提问于 2016-12-20 23:29:37
回答 1查看 11.1K关注 0票数 2

我在OpenCV (python)中得到了以下错误,并搜索了很多内容,但一直无法解决。

如果有人能给我一些线索,我将不胜感激。

OpenCV错误:断言失败(L.channels() == 1& I.channels() == 1),在connectedComponents_sub1中,文件/home/snoopy/opencv- opencv行341回溯(最近一次调用):文件"test.py",第30行,在I.channels=analyzeplant.analyzeSideView(植物) file“/home/snoopy/Desktop/叶子-201612/my-work/ripps/src/AnalyzePlant.py”中,第229行,在analyzeSideView plant_img = self.__extractPlantArea(plant_img) File“/home/snoopy/Desktop/叶子-201612/my-work-编辑/ripps/src/AnalyzePlant.py”中,在__extractPlantArea output =cv2.connectedComponentsWithStats(植物,4,3.1.0/modules/imgproc/src/connectedcomponents.cpp:341:错误:(-215) >函数connectedComponents_sub1中的L.channels() == 1和I.channels() == 1

EN

回答 1

Stack Overflow用户

发布于 2016-12-20 23:44:02

让我们分析一下:

断言失败(L.channels() == 1 && I.channels() == 1)

您要传递给某些功能的图像应该是1通道(灰色而不是颜色)。

__extractPlantArea(plant_img)

这发生在您的代码中,正好发生在名为__extractPlantArea的函数中。

cv2.connectedComponentsWithStats

在调用名为OpenCV的connectedComponentsWithStats函数时。

结论:

不要将彩色图像传递给connectedComponentsWithStats

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41257336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文