【发布时间】:2019-07-24 08:55:36
【问题描述】:
我想分离我的图像通道。然后,我想对每一个应用 Otsu Thresholding,最后将它们合并在一起。但是,在我的代码的第 4 行,它给了我以下错误:
File "C:/Users/Berke/PycharmProjects/goruntu/main.py", line 28, in <module>
image_channels = np.split(np.asarray(gradient_image), 3, axis=2)
File "C:\Users\Berke\PycharmProjects\goruntu\venv\lib\site-packages\numpy\lib\shape_base.py", line 846, in split
N = ary.shape[axis]
IndexError: tuple index out of range
这是我的代码:
morph = mypic.copy()
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (1, 1))
myImage = cv2.morphologyEx(morph, cv2.MORPH_GRADIENT, kernel)
myImageChannels = np.split(np.asarray(gradient_image), 3, axis=2)
for channels in range(3):
_, myImageChannels[channels] = cv2.threshold(myImageChannels[channels],
0,
255,
cv2.THRESH_OTSU | cv2.THRESH_BINARY)
【问题讨论】:
-
你的数据矩阵是方阵吗???
标签: python numpy opencv opencv3.0