首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自适应阈值断言错误OpenCV Python

自适应阈值断言错误OpenCV Python
EN

Stack Overflow用户
提问于 2018-11-01 11:33:07
回答 1查看 1.8K关注 0票数 1

在python中使用自适应阈值时,我会得到以下错误。我已经成功地将rgb图像转换成灰度,但是自适应阈值仍然不起作用。

代码:

代码语言:javascript
复制
gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
blurred = cv2.GaussianBlur(gray, (5, 5), 0)
thresh = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 3, 1)

错误:

代码语言:javascript
复制
cv2.error: OpenCV(3.4.2) D:\Build\OpenCV\opencv-3.4.2\modules\imgproc\src\thresh.cpp:1524: error: (-215:Assertion failed) src.type() == (((0) & ((1 << 3) - 1)) + (((1)-1) << 3)) in function 'cv::adaptiveThreshold'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-01 11:46:40

我可以想象的是,您的imggray numpy数组没有使用dtype np.uint8。这可能会导致此错误,因为我已经使用有效的图像输入运行了您的脚本:img = np.zeros((100, 100, 3), dtype=np.uint8),它运行得非常好。

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

https://stackoverflow.com/questions/53100446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档