Qt创建者中的二维傅里叶变换

时间:2016-05-07 15:45:51

标签: qt

我正在努力显示幅度响应,因为程序在尝试加载图像时给我一个错误。我不确定我是否正确地执行此操作。需要从第一原理进行转换,并且不能使用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();
}

0 个答案:

没有答案