Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 什么';OpenCV图像表示中的值的含义是什么?_Image_Opencv_Image Processing - Fatal编程技术网

Image 什么';OpenCV图像表示中的值的含义是什么?

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位深度灰度。因此,图像的每个像素的颜色

我将OpenCV与Python一起使用。当我通过调用
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
。这使得即使有人不记得特定标志的值,也能清楚地知道发生了什么。