这是我的代码,缩放用了opencv自带的resize函数,如何把risize改成c++写
3条回答 默认 最新
- 赵4老师 2021-09-06 08:55关注
D:\opencv\modules\imgproc\src\resize.cpp 4044: void cv::resize( InputArray _src, OutputArray _dst, Size dsize, 4045: double inv_scale_x, double inv_scale_y, int interpolation ) 4046: { 4047: CV_INSTRUMENT_REGION(); 4048: 4049: Size ssize = _src.size(); 4050: 4051: CV_Assert( !ssize.empty() ); 4052: if( dsize.empty() ) 4053: { 4054: CV_Assert(inv_scale_x > 0); CV_Assert(inv_scale_y > 0); 4055: dsize = Size(saturate_cast<int>(ssize.width*inv_scale_x), 4056: saturate_cast<int>(ssize.height*inv_scale_y)); 4057: CV_Assert( !dsize.empty() ); 4058: } 4059: else 4060: { 4061: inv_scale_x = (double)dsize.width/ssize.width; 4062: inv_scale_y = (double)dsize.height/ssize.height; 4063: CV_Assert(inv_scale_x > 0); CV_Assert(inv_scale_y > 0); 4064: } 4065: 4066: if (interpolation == INTER_LINEAR_EXACT && (_src.depth() == CV_32F || _src.depth() == CV_64F)) 4067: interpolation = INTER_LINEAR; // If depth isn't supported fallback to generic resize 4068: 4069: CV_OCL_RUN(_src.dims() <= 2 && _dst.isUMat() && _src.cols() > 10 && _src.rows() > 10, 4070: ocl_resize(_src, _dst, dsize, inv_scale_x, inv_scale_y, interpolation)) 4071: 4072: // Fake reference to source. Resolves issue 13577 in case of src == dst. 4073: UMat srcUMat; 4074: if (_src.isUMat()) 4075: srcUMat = _src.getUMat(); 4076: 4077: Mat src = _src.getMat(); 4078: _dst.create(dsize, src.type()); 4079: Mat dst = _dst.getMat(); 4080: 4081: if (dsize == ssize) 4082: { 4083: // Source and destination are of same size. Use simple copy. 4084: src.copyTo(dst); 4085: return; 4086: } 4087: 4088: hal::resize(src.type(), src.data, src.step, src.cols, src.rows, dst.data, dst.step, dst.cols, dst.rows, inv_scale_x, inv_scale_y, interpolation); 4089: }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 运动想象脑电信号数据集.vhdr
- ¥15 三因素重复测量数据R语句编写,不存在交互作用
- ¥15 微信会员卡等级和折扣规则
- ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
- ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
- ¥15 gdf格式的脑电数据如何处理matlab
- ¥20 重新写的代码替换了之后运行hbuliderx就这样了
- ¥100 监控抖音用户作品更新可以微信公众号提醒
- ¥15 UE5 如何可以不渲染HDRIBackdrop背景
- ¥70 2048小游戏毕设项目