|
@ -15,7 +15,9 @@ int main(int argc, char *argv[]) |
|
|
int i,j,k,l,m,n; |
|
|
int i,j,k,l,m,n; |
|
|
TTiming tt; |
|
|
TTiming tt; |
|
|
char *endptr; |
|
|
char *endptr; |
|
|
|
|
|
|
|
|
|
|
|
int sumka_r, sumka_g, sumka_b; |
|
|
|
|
|
int suma_wag = 0; |
|
|
|
|
|
|
|
|
int ratio[RX][RY] = |
|
|
int ratio[RX][RY] = |
|
|
{ |
|
|
{ |
|
|
{1, 4, 7, 4, 1}, |
|
|
{1, 4, 7, 4, 1}, |
|
@ -45,7 +47,6 @@ int main(int argc, char *argv[]) |
|
|
exit(1); |
|
|
exit(1); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
int suma_wag = 0; |
|
|
|
|
|
for (i=0; i<RX; ++i) |
|
|
for (i=0; i<RX; ++i) |
|
|
for (j=0; j<RY; ++j) |
|
|
for (j=0; j<RY; ++j) |
|
|
suma_wag += ratio[i][j]; |
|
|
suma_wag += ratio[i][j]; |
|
@ -58,18 +59,12 @@ int main(int argc, char *argv[]) |
|
|
{ |
|
|
{ |
|
|
cerr << "File " << argv[2] << " does not exist" << endl; |
|
|
cerr << "File " << argv[2] << " does not exist" << endl; |
|
|
exit(1); |
|
|
exit(1); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
Mat img_out; |
|
|
Mat img_out; |
|
|
img_out.create(img.rows, img.cols, img.type()); |
|
|
img_out.create(img.rows, img.cols, img.type()); |
|
|
|
|
|
|
|
|
int sumka_r, sumka_g, sumka_b; |
|
|
|
|
|
|
|
|
|
|
|
//#pragma omp parallel for default(shared)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tt.Begin(); |
|
|
tt.Begin(); |
|
|
//#pragma omp parallel for default(shared)
|
|
|
|
|
|
#pragma omp parallel for private(i, j, k, l, m, n, sumka_r, sumka_g, sumka_b)
|
|
|
#pragma omp parallel for private(i, j, k, l, m, n, sumka_r, sumka_g, sumka_b)
|
|
|
for (i=0; i<img.rows; ++i) |
|
|
for (i=0; i<img.rows; ++i) |
|
|
{ |
|
|
{ |
|
@ -101,8 +96,6 @@ int main(int argc, char *argv[]) |
|
|
img_out.at<Vec3b>(i, j).val[1] = sumka_g / suma_wag; |
|
|
img_out.at<Vec3b>(i, j).val[1] = sumka_g / suma_wag; |
|
|
img_out.at<Vec3b>(i, j).val[2] = sumka_r / suma_wag; |
|
|
img_out.at<Vec3b>(i, j).val[2] = sumka_r / suma_wag; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//cout << img_out.at<Vec3b>(i, j)[0].val[0];
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
long elapsed = tt.End(); |
|
|
long elapsed = tt.End(); |
|
|