openCV中的cvtColor创建拉伸图像数组?

时间:2014-08-13 23:17:06

标签: java android c++ opencv native

我正在使用android原生样本活动。当我使用cvtcolor函数时,我的输出是我的输入的四个副本缩小并且没有颜色。没有cvtcolor函数,输入是完美的,当然,它有颜色。

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

       cvtcolor(input, output, CV_BGR2GRAY);

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

1 个答案:

答案 0 :(得分:3)

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