OpenCV - 不支持的格式或格式组合错误
Posted
技术标签:
【中文标题】OpenCV - 不支持的格式或格式组合错误【英文标题】:OpenCV - Unsupported format or combination of formats error 【发布时间】:2017-01-08 20:18:56 【问题描述】:我根据本教程创建了程序http://docs.opencv.org/2.4/modules/contrib/doc/facerec/tutorial/facerec_video_recognition.html 我以 .jpg 格式添加了自己的图像。但是一个目录中的一些图像(我有 3 个不同的目录,上面有不同的人物照片)可能是错误的,我不知道为什么。我收到此错误:
OpenCV Error: Unsupported format or combination of formats (In the Fisherfaces method all input samples (training images) must be of equal size! Expected 921600 pixels, but was 1228800 pixels.) in cv::Fisherfaces::train, file C:\buildslaves64\win64_amdocl\2_4_PackSlave-win64-vc11-shared\opencv\modules\contrib\src\facerec.cpp, line 564
我使用来自 openCV 2.4.7 的 VS C++ 2012 和 vc11 库。有人可以帮我解决这个问题吗?
【问题讨论】:
你能上传两张你的图片吗(一张好的图片,另一张来自有程序报告错误的图片)。 我编辑了帖子。第一张图还可以,第二张不行。此外,三星 s6 中前置摄像头的所有图像都被识别为错误并引发相同的异常。 【参考方案1】:我解决了这个问题。这是图像大小的错误。程序预期为 921600(它是 1280 像素 x 720 像素)并且错误的图像具有错误的大小。它们的大小或大或小但不相等。我将它们全部格式化为 1280x720 并开始工作。 所有训练图像的大小必须相同。
【讨论】:
以上是关于OpenCV - 不支持的格式或格式组合错误的主要内容,如果未能解决你的问题,请参考以下文章
[opencv][原创]关于opencv-python的cv2保存视频不支持H264格式问题探讨
iOS上的AVAudioRecorder错误“不支持播放数据格式”?