我找不到从图像视图中提取像素或通道类型的正确方法。在 gray8_view_t 的情况下,我希望将下面的 pod_t 定义为“无符号字符”。没有简单的 ViewType::pixel_t。函数 PixelFoo 中这种类型的正确定义是什么?
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);
}