SOPHON OpenCV读取图片常见问题

1. 4K图片的问题

由于VPP只支持4K大小的图片,所以通过OpenCV读取图片后,会自动保持比例缩放到一个4K以内的尺寸。

2. OpenCV读取图片,再通过cvMat转为bmimage之后,调用bmcv_image_vpp_convert做缩放或者颜色空间转换,得到的图片不一致

OpenCV内部的转换矩阵和bmcv_image_vpp_convert使用的转换矩阵不一致,需要调用bmcv_image_vpp_csc_matrix_covert, 并且指定CSC_YPbPr2RGB_BT601来进行转换才能保持一致。

3. OpenCV imread读取图片性能问题

如果碰到图片小于16x16大小的图片,或者progressive 格式的jpeg,芯片不能实现加速,结果走了CPU的路径,导致客户发现图片解码并没有加速。

4. OpenCV的imread接口读取进来的JPG图片尺寸问题

软解JPG保持原尺寸。硬解JPG的话,会使用到JPU,虽然JPU默认最大尺寸是3276832768,但VPP最大支持尺寸是40964096。 这里为满足后续VPP宽高同时小于4K的要求,会自动将图片宽高缩小到4K以下。 例如,当前wh=50003000,则会同时将宽高除以2,得到2500*1500,此时宽高均满足小于4K,则停止resize。否则会继续宽高除以2的操作,最多会进行3次下采样(32768 / 8 = 4096)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值