在OpenCV中为标准24位png图像选择哪种cvtype?
我是图像处理新手,虽然我阅读了文档(),但对OpenCV数据类型还是有点困惑在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吗?
对于具有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个通道,具有双精度浮点值。