cvtColor在openCV创建阵列的拉伸图像
cvtColor in openCV creating array of stretched images?
我使用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
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- OpenMP阵列性能较差
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 如何将三维尺寸不固定的三维阵列展平为一维阵列
- 当我的阵列太大时出现分段错误
- 平均图像时图像损坏
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- Vulkan验证层不断在VkQueuePresentKHR()上抛出图像布局错误
- TBB免费图像lambda阵列比较错误
- 向量,图像阵列不同
- 如何在OpenGL中将两个不同的图像渲染为两个不同图元?2D纹理阵列
- 从图像阵列创建单个图像
- 将我的阵列移动到 Mat 并使用打开的 CV 显示图像
- 在 2D 图像阵列中裁剪/插入 - 内存分配问题
- cvtColor在openCV创建阵列的拉伸图像
- 使用像素阵列在SFML中操作图像
- C++-将RGB 1-D阵列转换为OpenCV Mat图像