微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 dlib 中实现自己的图像类区分 rgb 和灰度图像?

如何解决如何在 dlib 中实现自己的图像类区分 rgb 和灰度图像?

我是 dlib 的新手,但已经看过一些例子。我正在尝试实现/扩展一个类,实际上是一个 POD,以使其在 dlib 中被视为一种图像类型。这个 POD 是一个通用的图像表示,带有一个数据指针和一个深度标识符,告诉你像素类型,字节是如何排序的。底层数据是行主序,所以我相信它可以工作。

我阅读了 generic_image.h.htmlHow to assign memory images to a DLIB array2d or image?,并实现了所有全局函数。但问题出在 image_traits 上。区分 rgb 和灰度图像的最佳方法是什么?

我是否应该定义一个采用 rgb_pixelunsigned 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 举报,一经查实,本站将立刻删除。