Skip to content

Instantly share code, notes, and snippets.

@aggieben
Created September 15, 2009 03:39
Show Gist options
  • Save aggieben/187094 to your computer and use it in GitHub Desktop.
Save aggieben/187094 to your computer and use it in GitHub Desktop.
gil::rgb8_view_t resample_image(gil::rgb8_view_t &orig_view)
{
if ((orig_view.width() != 480 && orig_view.height() != 320) ||
(orig_view.width() != 320 && orig_view.width() != 480))
{
int x_step = 1;
int y_step = 1;
if (orig_view.width() > orig_view.height())
{
x_step = orig_view.width() / configuration::NORMALIZED_DIMENSIONS.first;
y_step = orig_view.height() / configuration::NORMALIZED_DIMENSIONS.second;
}
else
{
x_step = orig_view.width() / configuration::NORMALIZED_DIMENSIONS.second;
y_step = orig_view.height() / configuration::NORMALIZED_DIMENSIONS.first;
}
return gil::subsampled_view(orig_view, x_step, y_step);
}
}
/* compiler error, passed through STLFilt
gfilt /banner:none /cand:L /hdr:L -c -Wall -pedantic -std=c++0x -Wno-deprecated -g -ggdb -DDEBUG -Isrc -I/home/bcollins/proj/meatloaf/src src/preprocess.cpp -o obj/preprocess.o
/usr/include/boost/gil/step_iterator.hpp: In constructor 'boost::gil
::memory_based_step_iterator<
I
>::memory_based_step_iterator(
const boost::gil::memory_based_step_iterator<
boost::gil::memory_based_step_iterator<boost::gil::rgb8_pixel_t *>
> &
)':
/usr/include/boost/gil/locator.hpp:271: instantiated from 'boost::gil
::memory_based_2d_locator<
I
>::memory_based_2d_locator(
const boost::gil::memory_based_2d_locator<SI> &
)'
/usr/include/boost/gil/image_view.hpp:101: instantiated from 'boost::gil
::image_view<
L
>::image_view(
const boost::gil::image_view<
boost::gil::memory_based_2d_locator<
boost::gil::memory_based_step_iterator<
boost::gil::memory_based_step_iterator<
boost::gil::rgb8_pixel_t *
>
>
>
> &
)'
src/preprocess.cpp:222: instantiated from here
/usr/include/boost/gil/step_iterator.hpp:165: error: No match for 'boost::gil
::detail::step_iterator_adaptor<
boost::gil::memory_based_step_iterator<boost::gil::rgb8_pixel_t *>
, boost::gil::rgb8_pixel_t *
, boost::gil::memunit_step_fn<boost::gil::rgb8_pixel_t *>
>::step_iterator_adaptor(
const boost::gil::memory_based_step_iterator<boost::gil::rgb8_pixel_t
*
> &, boost::gil::memunit_step_fn<boost::gil::rgb8_pixel_t *>
)'
/usr/include/boost/gil/step_iterator.hpp:61: candidates are: boost::gil::detail
::step_iterator_adaptor<
boost::gil::memory_based_step_iterator<boost::gil::rgb8_pixel_t *>,
boost::gil::rgb8_pixel_t *, boost::gil::memunit_step_fn<
boost::gil::rgb8_pixel_t *>
>::step_iterator_adaptor(
const boost::gil::rgb8_pixel_t *&, boost::gil::memunit_step_fn<
boost::gil::rgb8_pixel_t *>)
/usr/include/boost/gil/step_iterator.hpp:60: boost::gil::detail
::step_iterator_adaptor<
boost::gil::memory_based_step_iterator<boost::gil::rgb8_pixel_t *>,
boost::gil::rgb8_pixel_t *, boost::gil::memunit_step_fn<
boost::gil::rgb8_pixel_t *> >::step_iterator_adaptor()
/usr/include/boost/gil/step_iterator.hpp:53: boost::gil::detail
::step_iterator_adaptor<
boost::gil::memory_based_step_iterator<boost::gil::rgb8_pixel_t *>,
boost::gil::rgb8_pixel_t *, boost::gil::memunit_step_fn<
boost::gil::rgb8_pixel_t *>
>::step_iterator_adaptor(
const boost::gil::detail::step_iterator_adaptor<
boost::gil::memory_based_step_iterator<boost::gil::rgb8_pixel_t *>,
boost::gil::rgb8_pixel_t *, boost::gil::memunit_step_fn<
boost::gil::rgb8_pixel_t *> > &)
...skipping...
/usr/include/boost/gil/step_iterator.hpp: In constructor 'boost::gil
::memory_based_step_iterator<
I
>::memory_based_step_iterator(
const boost::gil::memory_based_step_iterator<
boost::gil::memory_based_step_iterator<boost::gil::rgb8_pixel_t *>
> &
)':
/usr/include/boost/gil/locator.hpp:271: instantiated from 'boost::gil
::memory_based_2d_locator<
I
>::memory_based_2d_locator(
const boost::gil::memory_based_2d_locator<SI> &
)'
/usr/include/boost/gil/image_view.hpp:101: instantiated from 'boost::gil
::image_view<
L
>::image_view(
const boost::gil::image_view<
boost::gil::memory_based_2d_locator<
boost::gil::memory_based_step_iterator<
boost::gil::memory_based_step_iterator<
boost::gil::rgb8_pixel_t *
>
>
>
> &
)'
src/preprocess.cpp:222: instantiated from here
/usr/include/boost/gil/step_iterator.hpp:165: error: No match for 'boost::gil
::detail::step_iterator_adaptor<
boost::gil::memory_based_step_iterator<boost::gil::rgb8_pixel_t *>
, boost::gil::rgb8_pixel_t *
, boost::gil::memunit_step_fn<boost::gil::rgb8_pixel_t *>
>::step_iterator_adaptor(
const boost::gil::memory_based_step_iterator<boost::gil::rgb8_pixel_t
*
> &, boost::gil::memunit_step_fn<boost::gil::rgb8_pixel_t *>
)'
/usr/include/boost/gil/step_iterator.hpp:61: candidates are: boost::gil::detail
::step_iterator_adaptor<
boost::gil::memory_based_step_iterator<boost::gil::rgb8_pixel_t *>,
boost::gil::rgb8_pixel_t *, boost::gil::memunit_step_fn<
boost::gil::rgb8_pixel_t *>
>::step_iterator_adaptor(
const boost::gil::rgb8_pixel_t *&, boost::gil::memunit_step_fn<
boost::gil::rgb8_pixel_t *>)
/usr/include/boost/gil/step_iterator.hpp:60: boost::gil::detail
::step_iterator_adaptor<
boost::gil::memory_based_step_iterator<boost::gil::rgb8_pixel_t *>,
boost::gil::rgb8_pixel_t *, boost::gil::memunit_step_fn<
boost::gil::rgb8_pixel_t *> >::step_iterator_adaptor()
/usr/include/boost/gil/step_iterator.hpp:53: boost::gil::detail
::step_iterator_adaptor<
boost::gil::memory_based_step_iterator<boost::gil::rgb8_pixel_t *>,
boost::gil::rgb8_pixel_t *, boost::gil::memunit_step_fn<
boost::gil::rgb8_pixel_t *>
>::step_iterator_adaptor(
const boost::gil::detail::step_iterator_adaptor<
boost::gil::memory_based_step_iterator<boost::gil::rgb8_pixel_t *>,
boost::gil::rgb8_pixel_t *, boost::gil::memunit_step_fn<
boost::gil::rgb8_pixel_t *> > &)
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment