我正在使用android原生样本活动。当我使用cvtcolor函数时,我的输出是我的输入的四个副本缩小并且没有颜色。没有cvtcolor函数,输入是完美的,当然,它有颜色。
更具体地说,输出是四列。输出是灰色的。如果拍摄一张脸,脸部会向下伸展,看起来超长。
cvtcolor(input, output, CV_BGR2GRAY);
鉴于我有限的图像处理知识,我不知道从哪里开始或下一步做什么。我在Moto X上
答案 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