如何放置它
Python
Python
1with dai.Pipeline() as pipeline:
2 manip = pipeline.create(dai.node.ImageManip)输入和输出
用法
Python
Python
1pipeline = dai.Pipeline()
2manip = pipeline.create(dai.node.ImageManip)
3
4manip.initialConfig.setResize(300, 300, dai.ImageManipConfig.ResizeMode.STRETCH)
5manip.initialConfig.setFrameType(dai.ImgFrame.Type.BGR888p)支持的图像格式
- 支持的输入格式:RGB/BGR、平面/交错、YUV/NV12、RAW8 和 GRAY8
- 可将格式转换为上述任何其他格式
- 支持 RAW16(uint16,“depth”输出),但不支持颜色转换功能
操作顺序
Python
1manip = pipeline.create(dai.node.ImageManip)
2manip.initialConfig.addCrop(50, 100, 500, 500)
3manip.initialConfig.addFlipVertical()调整大小和宽高比处理
ImageManip 调整图像大小以用于神经网络输入或其他处理,请使用:Python
1manip = pipeline.create(dai.node.ImageManip)
2manip.initialConfig.setOutputSize(width, height, dai.ImageManipConfig.ResizeMode)| 模式 | 保留宽高比 | 完整视场 | 优点 | 缺点 |
|---|---|---|---|---|
CENTER_CROP | 是 | 否 | 最适合 NN 精度;保留宽高比 | 裁剪图像;减少视场 |
LETTERBOX | 是 | 是 | 保留宽高比和完整视场 | 添加填充;NN 的图像区域较小;可能降低 NN 精度 |
STRETCH | 否 | 是 | 保留完整视场 | 不保留宽高比;可能降低 NN 精度 |
限制
- 由于硬件变形限制,旋转/变形只能在宽度值为 16 的倍数的帧上进行
- 帧的最大输出宽度为 4056 像素
功能示例
- ImageManip 多种操作 - 连续使用多种操作(顺序很重要)
- ImageManip 所有操作 - 展示所有可用操作
- ImageManip 调整大小 - 将输入图像调整为 300x300 帧
- ImageManip 重映射 - 使用 ImageManip 修改帧并相应地重映射矩形。
参考
class
dai::node::ImageManip
variable
std::shared_ptr< ImageManipConfig > initialConfig
Initial config to use when manipulating frames
variable
Input inputConfig
variable
Input inputImage
Input image to be modified
variable
function
ImageManip()function
ImageManip(std::unique_ptr< Properties > props)inline function
std::shared_ptr< ImageManip > build()function
void setNumFramesPool(int numFramesPool)Specify number of frames in pool.
Parameters
- numFramesPool: How many frames should the pool have
function
void setMaxOutputFrameSize(int maxFrameSize)Specify maximum size of output image.
Parameters
- maxFrameSize: Maximum frame size in bytes
function
ImageManip & setRunOnHost(bool runOnHost)Specify whether to run on host or device
Parameters
- runOnHost: Run node on host
function
ImageManip & setBackend(Backend backend)Set CPU as backend preference
Parameters
- backend: Backend preference
function
ImageManip & setPerformanceMode(PerformanceMode performanceMode)Set performance mode
Parameters
- performanceMode: Performance mode
function
bool runOnHost()Check if the node is set to run on host
function
void run()inline function
DeviceNodeCRTP()inline function
DeviceNodeCRTP(const std::shared_ptr< Device > & device)inline function
DeviceNodeCRTP(std::unique_ptr< Properties > props)inline function
DeviceNodeCRTP(std::unique_ptr< Properties > props, bool confMode)inline function
DeviceNodeCRTP(const std::shared_ptr< Device > & device, std::unique_ptr< Properties > props, bool confMode)enum
ImageManipProperties::Backend Backend
enum
ImageManipProperties::PerformanceMode PerformanceMode
需要帮助?
请前往 Discussion Forum 获取技术支持或提出您可能有的任何其他问题。