cvtColor在openCV创建阵列的拉伸图像

cvtColor in openCV creating array of stretched images?

本文关键字:图像 阵列 openCV 创建 cvtColor      更新时间:2023-10-16

我使用android原生示例活动。当我使用cvtcolor函数时,我的输出是我的输入的四份缩小且没有颜色的副本。没有cvtcolor函数,输入是完美的,当然,除了它有颜色。

更具体地说,输出是四列。输出为灰色。如果拍摄一张脸,脸会向下伸展,看起来特别长。

       cvtcolor(input, output, CV_BGR2GRAY);

鉴于我有限的图像处理知识,我不知道从哪里开始或下一步该做什么。我用的是Moto X

Android图像为4通道。因此你需要像

这样的东西
cv::Mat gray;
cv::cvtColor(input, gray , CV_BGRA2GRAY);  // convert 4 channel color to 1 channel gray
cv::cvtColor(gray , output, CV_GRAY2BGRA); // convert 1 channel gray to 4 channel gray