import cv2
import numpy
import matplotlib.pyplot as pl
img=cv2.imread("D:\\cat.jpg",0)
pl.imshow(img,cmap='winter',interpolation='bicubic')
pl.xticks([])
pl.yticks([])
pl.show()
我有一副正常的草莓图片,但是IMread第二个参数不同时显示的图像却不一样,总的来说一副显示正常灰度图片,可是有时把参数no.2设置成其他数字时,就会变成一副蓝草莓。书上介绍说cv读的是Bgr 而pl显示的rgb,但是怎么就变成其他颜色了?img=cv2.imread("D:\\cat.jpg",0)第二个参数到底是管啥的?
是一个标记位,取值从-1到3,也有对应的宏定义。
CV_LOAD_IMAGE_UNCHANGED – 在每个通道中,每个像素的位深为8 bit,通道数(颜色)保持不变。
CV_LOAD_IMAGE_GRAYSCALE – 位深=8 bit 通道数=1(颜色变灰)
CV_LOAD_IMAGE_COLOR -位深=?, 通道数=3
CV_LOAD_IMAGE_ANYDEPTH – 位深不变 ,通道数=?
CV_LOAD_IMAGE_ANYCOLOR – 位深=?, 通道数不变