我正在努力显示幅度响应,因为程序在尝试加载图像时给我一个错误。我不确定我是否正确地执行此操作。需要从第一原理进行转换,并且不能使用fft。我在这个阶段得到的代码如下。它看起来像QRgb只能采取整数,所以如果有人有另一种方式,请回复。谢谢
QImage image = QImage(0,0,QImage::Format_RGB32);
image.load("C:/Users/Jaco Bellingan/Desktop/church.jpg");
else if(event->key()==Qt::Key_D)
{
int w;
int h;
complex<double> answer;
for(w=0;w<100;w++)
{
for(h=0;h<100;h++)
{
color = image.pixel(w, h);
double gray = (qRed(color) + qGreen(color) + qBlue(color))/3;
complex<double> mycomplex(cos(0.00276256*w*h),-sin(0.00276256*w*h));
answer = abs(gray * mycomplex);
image.setPixel(w, h, qRgb(answer, answer, answer));
}
}
scene->addPixmap(QPixmap::fromImage(image));
view->show();
}