我找不到從圖像視圖中提取像素或通道類型的正確方法。我期待在gray8_view_t的情況下將pod_t定義爲'unsigned char'。沒有簡單的ViewType :: pixel_t。 PixelFoo函數中這種類型的正確定義是什麼?如何從Boost :: GIL視圖類型中提取通道類型?
template<class ViewType>
void PixelFoo(ViewType v)
{
typedef typename ViewType::x_iterator::value_type::channel_t pod_t;
pod_t maxVal = channel_traits<pod_t>::max_value();
pod_t podVal = v(0, 0); //expect error with emptyView
}
void PixelBar()
{
gray8_view_t emptyView;
PixelFoo(emptyView);
}
如何簡單。謝謝。 – totowtwo