Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int getMedian(int* inBuffer, int width, int height, int xPos, int yPos)
- {
- vector<int> vec;
- for (int i = -1; i <= 1; i++)
- {
- for (int j = -1; j <= 1; j++)
- {
- vec.push_back(inBuffer[(j + yPos) * width + (i + xPos)]);
- }
- }
- sort(vec.begin(), vec.end());
- return vec[5];
- }
- /**
- * @brief Serial version of median filter.
- * @param inBuffer buffer of input image
- * @param outBuffer buffer of output image
- * @param width image width
- * @param height image height
- */
- void filter_serial_med(int* inBuffer, int* outBuffer, int width, int height)
- {
- // TODO: PLACE CODE HERE
- int median = 0;
- for (int i = 1; i < width - 1; i++)
- {
- for (int j = 1; j < height - 1; j++)
- {
- median = getMedian(inBuffer, width, height, i, j);
- //cout << median << endl;
- outBuffer[j * width + i] = median;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement