CWO++library  0.32
 All Classes Functions Variables Groups
simple_diffraction_with_gpu.cpp

This code is to calculate diffraction using the angular spectrum method on a GPU.

lena512x512_diffract.jpg
#include "cwo.h"
#include "gwo.h"
int main()
{
CWO a;
GWO g;
a.Load("sample.bmp"); //Load image file
g.Send(a);
g.Diffract(0.1, CWO_ANGULAR); //Calculate diffraction from the image using the angular spectrum method
g.Intensity(); //Calculate the light intensity from the diffracted result
g.Scale(255); // Convert the intensity to 255-steps data
g.Recv(a);
a.Save("diffract.bmp"); //Save the intensity as bitmap file
}