cv2
считывает изображение как BGR
, то есть пиксели расположены в порядке BGR
. С другой стороны, plt.imshow()
использует более общие настройки RBG
.
x[:,:,::-1]
по существу меняет порядок цветов, поэтому BGR
становится RGB
.
Таким образом, команда
y = x[:,:,::-1]
эквивалентна cv2.cvtColor
:
y = cv2.cvtColor(x, cv2.COLOR_BGR2RGB)