OrbbecSDK2 2.0.2
OrbbecSDK2: New generation Software-Development-Kit for Orbbec 3D-Sensor devices
载入中...
搜索中...
未找到
Public 成员函数 | 所有成员列表
ob2::image_compressor类 参考

图像数据压缩器 更多...

#include <OB2Extension.hpp>

Public 成员函数

 image_compressor ()
 图像数据压缩器构造函数 更多...
 
 image_compressor (image_compressor &&converter)
 通过其他压缩器对象构造(移动构造,主要用于派生类的实现) 更多...
 
virtual ~image_compressor () noexcept
 图像数据压缩器析构函数 更多...
 
virtual std::shared_ptr< imagecompress_lossless (const std::shared_ptr< image > source_image)
 图像数据无损压缩 更多...
 
virtual std::shared_ptr< imagecompress_lossy (const std::shared_ptr< image > source_image, uint8_t threshold)
 图像数据有损压缩 更多...
 

详细描述

图像数据压缩器

注意
当前图像数据压缩器仅支持深度和红外图像的 Y16 格式压缩

在文件 OB2Extension.hpp187 行定义.

构造及析构函数说明

◆ image_compressor() [1/2]

ob2::image_compressor::image_compressor ( )
inline

图像数据压缩器构造函数

在文件 OB2Extension.hpp201 行定义.

◆ image_compressor() [2/2]

ob2::image_compressor::image_compressor ( image_compressor &&  converter)
inline

通过其他压缩器对象构造(移动构造,主要用于派生类的实现)

注意
调用该构造函数后,原对象将不再可以访问
参数
converter其他压缩器对象

在文件 OB2Extension.hpp227 行定义.

◆ ~image_compressor()

virtual ob2::image_compressor::~image_compressor ( )
inlinevirtualnoexcept

图像数据压缩器析构函数

在文件 OB2Extension.hpp244 行定义.

成员函数说明

◆ compress_lossless()

virtual std::shared_ptr< image > ob2::image_compressor::compress_lossless ( const std::shared_ptr< image source_image)
inlinevirtual

图像数据无损压缩

参数
[in]source_image原始图像
返回
std::shared_ptr<image> 输出图像

在文件 OB2Extension.hpp269 行定义.

◆ compress_lossy()

virtual std::shared_ptr< image > ob2::image_compressor::compress_lossy ( const std::shared_ptr< image source_image,
uint8_t  threshold 
)
inlinevirtual

图像数据有损压缩

注意
图像压缩阈值越高压缩率越高, 但是图像信息损失越大,所以用户需要结合自身使用场景,通过测试确认最合适的阈值。
参数
[in]source_image原始图像
[in]threshold有损压缩阈值,范围 [0~255],推荐值为 9,阈值越高压缩率越高。
返回
std::shared_ptr<image> 输出图像

在文件 OB2Extension.hpp302 行定义.


该类的文档由以下文件生成: