Image 什么';OpenCV图像表示中的值的含义是什么?
我将OpenCV与Python一起使用。当我通过调用Image 什么';OpenCV图像表示中的值的含义是什么?,image,opencv,image-processing,Image,Opencv,Image Processing,我将OpenCV与Python一起使用。当我通过调用cv2.imread()加载JPG或PNG图像时,我得到一个2D矩阵,其大小与该图像的分辨率相同。矩阵中的每个数字都在0到255之间 我不明白这个矩阵怎么能代表一个图像。特别是,我希望看到一个3D矩阵,其三维表示RGB通道。如果一个像素由一个8位整数表示,那么整个图像只能有256种颜色,但这显然不是真的 我在这里遗漏了什么?参考文档 参考文件 “imread”将第二个参数默认为0,这意味着您的图像将转换为8位深度灰度。因此,图像的每个像素的颜色
cv2.imread()
加载JPG或PNG图像时,我得到一个2D矩阵,其大小与该图像的分辨率相同。矩阵中的每个数字都在0到255之间
我不明白这个矩阵怎么能代表一个图像。特别是,我希望看到一个3D矩阵,其三维表示RGB通道。如果一个像素由一个8位整数表示,那么整个图像只能有256种颜色,但这显然不是真的
我在这里遗漏了什么?参考文档
参考文件
“imread”将第二个参数默认为0,这意味着您的图像将转换为8位深度灰度。因此,图像的每个像素的颜色都是0到255之间的值
尝试按以下方式更改通话,以获得3通道彩色图像:
cv2.imread("yourimage.bmp",1);
“imread”将第二个参数默认为0,这意味着您的图像将转换为8位深度灰度。因此,图像的每个像素的颜色都是0到255之间的值
尝试按以下方式更改通话,以获得3通道彩色图像:
cv2.imread("yourimage.bmp",1);
或者更好地使用预定义的常量
cv2.CV\u LOAD\u IMAGE\u COLOR
,而不是1
。这使得即使有人不记得该特定标志的值,也能清楚地知道发生了什么。或者更好的是,使用预定义的常量cv2.CV\u LOAD\u IMAGE\u COLOR
,而不是1
。这使得即使有人不记得特定标志的值,也能清楚地知道发生了什么。