gpt4 book ai didi

opencv - OPENCV 中给定矩阵的形状错误

转载 作者:太空宇宙 更新时间:2023-11-03 21:14:39 27 4
gpt4 key购买 nike

我正在尝试使用 opencv 执行面部识别。为此,训练和测试图像必须具有相同的大小。 所以我使用了这个函数:

resize(testing,output, images[0].size(),0,0,INTER_NEAREST);

测试是来自网络摄像头的 Mat,输出是调整大小的图像,images[0].size() 是我的矢量图像数据库。 但是我收到以下错误:

OpenCV Error: Bad argument (Wrong shapes for given matrices. Was size(src) = (1,921600), 
size(W) = (307200,6).) in subspaceProject,
file /home/someplae/OpenCV-2.4.2/modules/contrib/src/lda.cpp,
line 187
terminate called after throwing an instance of 'cv::Exception'
what(): /home/someplace/OpenCV-2.4.2/modules/contrib/src/lda.cpp:187:
error: (-5) Wrong shapes for given matrices. Was size(src) = (1,921600), size(W) = (307200,6).
in function subspaceProject

最佳答案

虽然你没有提供足够的代码来验证,但我可以从给定的元素数量推断出问题。你的测试矩阵是 921600 = 3 * 307200... 所以我猜你的输入矩阵不是灰度矩阵,但仍然是 BGR 表示。

你应该使用 cv::cvtColor在调整大小之前将矩阵转换为灰度:

关于opencv - OPENCV 中给定矩阵的形状错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12032658/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com