Traceback (most recent call last): File "i:\18Breakageratecalculation\SVM run\mergeslic", line 27, in <module> reconstructed[y1:y1+h1, x1:x2+w2] = (img[y1:y1+h1, x1:x1+1] + img[y1:y1+h1, x2:x2+w2]) // 2 ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ ValueError: could not broadcast input array from shape (17,27,3) into shape (17,0,3)
时间: 2023-08-03 20:09:02 浏览: 58
这个错误出现在你的代码中 `reconstructed[y1:y1+h1, x1:x2+w2] = (img[y1:y1+h1, x1:x1+1] + img[y1:y1+h1, x2:x2+w2]) // 2 ` 这一行。这个错误信息说明你尝试将一个形状为 (17, 27, 3) 的数组广播到一个形状为 (17, 0, 3) 的数组中,但是这是不允许的。
这个错误通常发生在你尝试给切片分配不兼容的值时。在这里,你的切片 `reconstructed[y1:y1+h1, x1:x2+w2]` 的形状是 (17, 0, 3),但你尝试给它赋值一个形状为 (17, 27, 3) 的数组 `(img[y1:y1+h1, x1:x1+1] + img[y1:y1+h1, x2:x2+w2]) // 2`。
你需要检查切片的形状和你要分配的值的形状是否兼容。如果你需要进一步的帮助,请提供更多的上下文和代码细节。
阅读全文