我有一个具有4个通道并且4 * UINT8
格式正确的图像。
我正在尝试将其转换为3通道浮点,并且正在使用以下代码:
images.convertTo(images,CV_32FC3,1/255.0);
转换后,图像为浮动格式,但仍具有4个通道。如何摆脱OpenCV中的第四个(alpha)通道?
正如@AldurDisciple所说,Mat::convertTo()
旨在用于更改a的数据类型Mat
,而不是用于更改通道数。
要进行计算,您应该将其分为两个步骤:
cvtColor(image, image, CV_BGRA2BGR); // 1. change the number of channels
image.convertTo(image, CV_32FC3, 1/255.0); // 2. change type to float and scale
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句