Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
在OpenCV中为标准24位png图像选择哪种cvtype?_Opencv_Image Processing - Fatal编程技术网

在OpenCV中为标准24位png图像选择哪种cvtype?

在OpenCV中为标准24位png图像选择哪种cvtype?,opencv,image-processing,Opencv,Image Processing,我是图像处理新手,虽然我阅读了文档(),但对OpenCV数据类型还是有点困惑 对于具有3种颜色+alpha通道的标准24位png图像,我必须选择哪种CVType?CV_8UC4(4通道8位)。你为什么这么问?问题代码在哪里?3色+alpha看起来像32位而不是24位?!?如果要加载这样的图像,必须为imread选择一个特殊参数,否则图像将自动加载为(或转换为)8UC3图像,并且不关心原始深度和通道的nr。图像保存有一些限制,请参阅cv::imwrite的文档,谢谢。你能说说为什么它是8UC4吗?

我是图像处理新手,虽然我阅读了文档(),但对OpenCV数据类型还是有点困惑


对于具有3种颜色+alpha通道的标准24位png图像,我必须选择哪种CVType?

CV_8UC4(4通道8位)。你为什么这么问?问题代码在哪里?3色+alpha看起来像32位而不是24位?!?如果要加载这样的图像,必须为
imread
选择一个特殊参数,否则图像将自动加载为(或转换为)8UC3图像,并且不关心原始深度和通道的nr。图像保存有一些限制,请参阅
cv::imwrite
的文档,谢谢。你能说说为什么它是8UC4吗?因为8*4=32位。啊,好的,如果alpha通道不计数,它是24位的(我要求24位,因为在photoshop中PNG通常保存为8或24位)。但你为什么选择未签名的短签名?(这就是U代表的意思,对吗?)正如我所说,我对图像处理相当陌生……Number代表每个通道的位U代表无符号C代表“通道”,最后一个数字是通道数。所以8UC4是4个通道,每个通道具有8位无符号整数(即无符号字符)。16SC1为单通道短(16位有符号)32FC1为单通道浮点,64FC3为3个通道,具有双精度浮点值。