void BackProjection::create_prob() { int i, j; input = (unsigned char *)malloc(r * c * sizeof(unsigned char)); for (i = 0; i < r; i++) { for (j = 0; j < c; j++) { input[ i * c + j ] = FALSE; } } create_image(r, c, input, r < c ? r : c, r < c ? (F_TYPE) r / (F_TYPE) 4.0: (F_TYPE) c / (F_TYPE) 4.0); std::string inName = "BackProjection_ref_in.dat"; std::string bmpName = "BackProjection_ref_in.bmp"; printimage(r, c, input, inName.c_str()); write_bmp(bmpName.c_str(), input, r, c); rproj = (int *)malloc(r * sizeof(int)); cproj = (int *)malloc(c * sizeof(int)); uproj = (int *)malloc((r + c - 1) * sizeof(int)); dproj = (int *)malloc((r + c - 1) * sizeof(int)); rband = (int *)malloc(r * c * sizeof(int)); cband = (int *)malloc(c * sizeof(int)); uband = (int *)malloc((r + c - 1) * sizeof(int)); dband = (int *)malloc((r + c - 1) * sizeof(int)); makeband(r, c, rband, cband, uband, dband); create_input(r, c, input, rproj, cproj, uproj, dproj, uband, dband); }
int main (){ int a[10]; int b[10]; int c[10]; int d[10]; makeband ( 1, 2, a, b, c, d); return 0; }