error: (-215) data0.dims <= 2 && type == CV_32F && K > 0

在尝试使用OpenCV的kmeans函数时,遇到了错误提示:'error: (-215) data0.dims <= 2 && type == CV_32F && K > 0'。错误源在于输入数据的维度和类型不符合要求。解决方法是将数据转换为float32类型。
摘要由CSDN通过智能技术生成



OpenCV Error: Assertion failed (data0.dims <= 2 && type == CV_32F && K > 0) in cv::kmeans, file C:\projects\opencv-python\opencv\modules\core\src\kmeans.cpp, line 232
Traceback (most recent call last):
  File "C:/Users/Administrator/PycharmProjects/sample/jiaozheng/bianyuan/cut_test.py", line 212, in <module>
    ompactness, labels, centers = cv2.kmeans(lines, 4,None,criteria, 8, cv2.KMEANS_RANDOM_CENTERS)
cv2.error: C:\projects\opencv-python\opencv\modules\core\src\kmeans.cpp:232: error: (-215) data0.dims <= 2 && type == CV_32F && K > 0 in function cv::kmeans


原因:kmeans需要数据的float32类型,


解决:数据强转一下float32类型:

lines=np.float32(np.array(m)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值