template <typename SrcView, typename RltView>
void extend_row_impl(
- SrcView src_view,
+ SrcView const& src_view,
RltView result_view,
std::size_t extend_count,
boundary_option option)
if(i >= extend_count_ && i < extend_count_ + src_view.height())
{
assign_pixels(
- src_view.row_begin(i - extend_count_),
- src_view.row_end(i - extend_count_),
+ src_view.row_begin(i - extend_count_),
+ src_view.row_end(i - extend_count_),
result_view.row_begin(i)
);
}
else
{
assign_pixels(
- src_view.row_begin(src_view.height() - 1),
- src_view.row_end(src_view.height() - 1),
+ src_view.row_begin(src_view.height() - 1),
+ src_view.row_end(src_view.height() - 1),
result_view.row_begin(i)
);
}
-
+
}
}
else if (option == boundary_option::extend_zero)
result_view.row_begin(i)
);
}
- else
+ else
{
std::fill_n(result_view.row_begin(i), result_view.width(), acc_zero);
}
/// \tparam option - TODO
template <typename SrcView>
auto extend_row(
- SrcView src_view,
+ SrcView const& src_view,
std::size_t extend_count,
boundary_option option
) -> typename gil::image<typename SrcView::value_type>
/// \brief adds new column at left and right.
-/// Image padding introduces new pixels around the edges of an image.
+/// Image padding introduces new pixels around the edges of an image.
/// The border provides space for annotations or acts as a boundary when using advanced filtering techniques.
/// \tparam SrcView Models ImageViewConcept
/// \tparam extend_count number of columns to be added each side
/// \tparam option - TODO
template <typename SrcView>
auto extend_col(
- SrcView src_view,
+ SrcView const& src_view,
std::size_t extend_count,
boundary_option option
) -> typename gil::image<typename SrcView::value_type>
}
/// \brief adds new row and column at all sides.
-/// Image padding introduces new pixels around the edges of an image.
+/// Image padding introduces new pixels around the edges of an image.
/// The border provides space for annotations or acts as a boundary when using advanced filtering techniques.
/// \tparam SrcView Models ImageViewConcept
/// \tparam extend_count number of rows/column to be added each side
/// \tparam option - TODO
template <typename SrcView>
auto extend_boundary(
- SrcView src_view,
+ SrcView const& src_view,
std::size_t extend_count,
boundary_option option
) -> typename gil::image<typename SrcView::value_type>