mat opencv 修改roi_opencv中Mat对象resize后进行ROI相关操作图片无法正常显示

想实现的功能是想把一张随机图片变为固定长宽的图片,这里是1000*512,如果图片小于这个size,就居中然后多余部分用黑色填充,如果大于这个size就按比例缩放适用这个size问题是如果图片比...

想实现的功能是想把一张随机图片变为固定长宽的图片,这里是1000 * 512,如果图片小于这个size,就居中然后多余部分用黑色填充,如果大于这个size就按比例缩放适用这个size

问题是如果图片比较小,不进行缩放操作,可以正常生成居中涂黑的图片,如果比较大,进行缩放后生成的图片就是全部黑色的,不知道哪里出的问题

//程序代码

cv::Mat srcImg(newimgHeight, newimgWidth, CV_8UC1, rollbackData);

int curvedWidth = 1000;

int curvedHeight = 512;

double ratImage = (double)newimgWidth / newimgHeight;

double ratCurved = (double)curvedWidth / curvedHeight;

if(ratImage >= ratCurved && newimgWidth > curvedWidth)

{

srcImg = resizeImg2ScreenSize(srcImg,curvedWidth, newimgHeight * curvedWidth / newimgWidth);

}

else if(ratImage < ratCurved && newimgHeight > curvedHeight)

{

srcImg = resizeImg2ScreenSize(srcImg, newimgWidth * c

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值