18 lines
504 B
C
18 lines
504 B
C
#include "opencl.h"
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
Matrixd kernel = gauss_filter_create(15, 2.0);
|
|
Matrixu8 image = matrixu8_create_from_file("assets/image.png");
|
|
matrixd_print(&kernel);
|
|
|
|
cl_struct cl = {0};
|
|
opencl_init(&cl, "gaussian_blur_kernel.cl");
|
|
opencl_init_copy_host_buffers_mu8(&cl, &image, &kernel);
|
|
opencl_load_kernel(&cl, "sobel_kernel.cl", "sobel", &cl.kernel1, &cl.program1);
|
|
opencl_execute_image(&cl);
|
|
opencl_read_result_image(&cl);
|
|
|
|
return 0;
|
|
}
|