如何解决如何在 dlib 中实现自己的图像类区分 rgb 和灰度图像?
我是 dlib 的新手,但已经看过一些例子。我正在尝试实现/扩展一个类,实际上是一个 POD,以使其在 dlib 中被视为一种图像类型。这个 POD 是一个通用的图像表示,带有一个数据指针和一个深度标识符,告诉你像素类型,字节是如何排序的。底层数据是行主序,所以我相信它可以工作。
我阅读了 generic_image.h.html 和 How to assign memory images to a DLIB array2d or image?,并实现了所有全局函数。但问题出在 image_traits 上。区分 rgb 和灰度图像的最佳方法是什么?
我是否应该定义一个采用 rgb_pixel
或 unsigned char
的模板化类,例如 array2d<>
是如何做到的?或者我应该创建两个继承自 POD 的类?或者我能否以某种方式将这两种情况结合起来?如果我可以公开一个类,那就太好了,我可以将这些 PODS 的向量转换为图像对象的向量,并对它们执行例程。
是不是像:
namespace dlib
{
template <>
struct image_traits<CustomrGBImage>
{
typedef rgb_pixel pixel_type;
};
template <>
struct image_traits<CustomGrayscaleImage>
{
typedef unsigned char pixel_type;
};
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。