OpenCV-将mat图像类型从CV_8UC4转换为CV_16UC3

时间:2016-10-18 15:01:20

标签: opencv

我需要将不同类型的OpenCV转换为CV_8UC4CV_16UC3

我尝试convertTo(mat, CV_16UC3),但这会返回一个空图像(当我将其保存到存储空时)。

1 个答案:

答案 0 :(得分:4)

convertTo无法更改频道数。

您需要两个步骤:

  1. cv::cvtColor(src, dst, CV_BGRA2BGR)
  2. dst.convertTo(mat, CV_16U)
  3. 例如,如果您的第4个频道是Alpha频道而您只是想放弃它。