C++程序
#include <complex>
#include <iostream>
int main()
{
std::complex<double> z(0,2);
int n = 3;
std::cout << z * n << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
产生错误:'z*n'中的'operator*'不匹配.为什么?
我正在用g ++ 4.4.1编译.也许编译器只是遵循C++标准,在这种情况下我的问题是:为什么标准不允许这样做?
我正在用C编写程序.我想通过最小化表达来找到解决方案
D1+D2+......+Dn
Run Code Online (Sandbox Code Playgroud)
其中Di是由2点之间的距离公式计算的距离.上面的表达式是x和y变量
现在我将区分这个表达式并找到解决方案.我的疑问是:
因为在上面的表达式中,所有Di都将作为平方根出现,这将很难解决.所以我们可以解决这个表达式:
D1^2 + D2^2 + ......+ Dn^2
Run Code Online (Sandbox Code Playgroud)
上述表达式产生的答案是否与解决原始表达式所产生的答案相同?
我检查了简单的测试用例,例如n = 2.它产生了正确的答案.一般来说是真的吗?
如果没有,这个问题怎么解决?
我正在使用OpenCV编写人脸识别程序.
当产生的特征脸:
我说的是特征脸生成,这是" 学习 "步骤.
我需要使用多少张照片才能获得不错的精确度?更像20或2000?
谢谢
opencv face-recognition computer-vision face-detection eigenvector