i:\18Breakageratecalculation\mask-slic use\maskSLIC-master\maskslic\slic_superpixels.py:362: UserWarning: The following kwargs were not used by contour: 'contours' plt.contour(msk, contours=1, colors='yellow', linewidths=1) Time: 5.60 s Traceback (most recent call last): File "i:\18Breakageratecalculation\mask-slic use\maskSLIC-master\run_self", line 43, in <module> plt.imshow(mark_boundaries(img, segments)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\win10\AppData\Local\Programs\Python\Python311\Lib\site-packages\skimage\segmentation\boundaries.py", line 238, in mark_boundaries marked[boundaries] = color ~~~~~~^^^^^^^^^^^^ ValueError: shape mismatch: value array of shape (3,) could not be broadcast to indexing result of shape (5046,4)
时间: 2023-07-21 09:27:04 浏览: 67
SLIC-superpixels-segementation.zip_SLIC算法_Superpixels-SLIC_slic
这也是一个Python的错误信息,它告诉我们在slic_superpixels.py文件的第362行出现了一个用户警告。具体地说,我们提供了一个参数'contours'给plt.contour函数,但是该参数没有被使用。此外,还发生了一个值形状不匹配的错误。具体地说,值数组的形状为(3,),但它无法广播到形状为(5046, 4)的索引结果中。这可能是由于您正在尝试将一个长度为3的数组赋值给一个形状为(5046, 4)的数组中的某些位置,而这些位置的形状不允许这种赋值。您可以检查这个位置的代码,看看是否有任何不匹配的数组形状,然后进行相应的更改。另外,您可以检查一下plt.contour的参数是否正确传递。
阅读全文