回报是不同的。
import cv2 as cv
img = cv.imread('/home/berkay/PycharmProjects/opencv/advanced lane line/lena.jpg')
hls_s = cv.cvtColor(img, cv.COLOR_BGR2HLS)[:,:,2]
print(hls_s)和
import cv2 as cv
img = cv.imread('/home/berkay/PycharmProjects/opencv/advanced lane line/lena.jpg')
hls_s = cv.cvtColor(img, cv.COLOR_BGR2HLS)[::2]
print(hls_s)::2和:,:2之间有什么区别,它们用于什么目的?
提前谢谢。
发布于 2022-03-14 11:29:07
[]中的argmument传递给对象上的__getitem__方法,其中:或::被解析为片对象。当使用:,:,2进行索引时,您将创建一个包含两个切片和一个int的元组。
例如,obj[::2]调用obj.__getitem__(Slice(None, None, 2)),而obj[:,:,2]调用obj.__getitem__((Slice(None, None, None), Slice(None, None, None), 2)]
对于numpy数组,我认为多个切片用于对不同维度进行切片。
https://stackoverflow.com/questions/71466952
复制相似问题