我正在浏览一些视频和一些文件,在那里我遇到了一个代码,如下所示:
im_hsv = color.rgb2hsv(im)
plt.gray()
plt.figure(figsize=(10,8))
plt.subplot(221), plt.imshow(im_hsv[...,0]), plt.title('h', size=20), plt.axis('off')
plt.subplot(222), plt.imshow(im_hsv[...,1]), plt.title('s', size=20), plt.axis('off')
plt.subplot(223), plt.imshow(im_hsv[...,2]), plt.title('v', size=20), plt.axis('off')
plt.subplot(224), plt.axis('off')
plt.show()在第3-5行代码中,为什么有三个点跟在0后面?没有这些点,我只能得到一条垂直线。
发布于 2019-12-03 22:54:25
...符号被称为Python Ellipsis对象。当您尝试分别绘制h、s和v通道时,图像由3个维度组成,应使用':‘表示每个通道的维度。相反,您可以简单地使用Ellipsis对象。im_hsv[...,0]等同于im_hsv[:,:,0]。它可能看起来不必要,但当您处理超过3个维度时,它是有用的,并增加了可读性。
https://stackoverflow.com/questions/59159561
复制相似问题