Advertisement
Lauda

med_fb

Apr 26th, 2013
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. void median(int i, int width, int height, int* inBuffer, int* outBuffer)
  2. {
  3. vector<int> niz;
  4. for (int j = 1; j < height - 1; j++)
  5. {
  6. // naredne dve petlje realizuju formulu dvostruke sume iz prateceg dokumenta
  7. for (int m = -1; m <= 1; m++)
  8. {
  9. for (int n = -1; n <= 1; n++)
  10. {
  11. niz.push_back(inBuffer[(j + n) * width + (i + m)]);
  12. //outBuffer[j * width + i] += inBuffer[(j + n) * width + (i + m)] / 9;
  13.  
  14. }
  15. }
  16. sort(niz.begin(), niz.end());
  17. outBuffer[j * width + i]=niz[4];
  18. niz.clear();
  19. }
  20. }
  21.  
  22. void filter_parallel_med(int* inBuffer, int* outBuffer, int width, int height)
  23. {
  24. // TODO: PLACE CODE HERE
  25. for (int i = 1; i < width - 1; i ++)
  26. {
  27. cilk_spawn median(i, width, height, inBuffer, outBuffer);
  28. }
  29. cilk_sync;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement