作者热门文章
- android - AmazonSNS - AwsCredentials.properties - NullPointerException
- android - ListView invalidate() 与 invalidateViews() 之间的区别?
- android - 获取上下文的问题
- Android M 权限模型
Traceback (most recent call last):
File "demo.py", line 132, in
`result = find_strawberry(image)`
File "demo.py", line 63, in find_strawberry
`image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)`
cv2.error: OpenCV(3.4.2) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/color.hpp:253: error: (-215:Assertion failed) VScn::contains(scn) && VDcn::contains(dcn) && VDepth::contains(depth) in function 'CvtHelper'
我个人在这个问题上花了很多时间,因此认为将其发布到 Stackoverflow 上很重要。
最佳答案
即使我遇到了同样的问题,解决方案也很简单。请记住一件事,如果图像的 RGB 值在 0-255 范围内,请确保这些值不是“float”数据类型。因为 OpenCV 仅在值范围为 0-1 时才考虑 float 。如果它发现一个大于 1 的浮点值,它会剪掉认为 float 只存在于 0-1 之间的值。因此产生了这样的错误。因此,如果值介于 0-255 之间,则将数据类型转换为 uint8。
image = image.astype('uint8')
检查这个Kaggle Kernel了解更多信息
关于python - OpenCV 错误:(-215:断言失败)函数 'CvtHelper' 中的 VScn::contains(scn) && VDcn::contains(dcn) && VDepth::contains(depth),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52739143/
Traceback (most recent call last): File "demo.py", line 132, in `result = find_strawberry(image
我是一名优秀的程序员,十分优秀!