C++ 双线性插值缩放图像
来源:互联网 发布:淘宝1920全屏轮播代码 编辑:程序博客网 时间:2024/05/18 00:32
缩放灰度图
cv::Mat bilinear(cv::Mat src, int row, int col){ int rows = src.rows, cols = src.cols; cv::Mat dst(row, col, src.type()); for(int i = 0; i < row; ++i) { //以ptr的方式访问dst的数据 uchar *p = dst.ptr<uchar>(i); //使两个图像的几何中心重合,采样更合理 float x = (i+0.5)*rows/row-0.5; int fx = (int)x; //x为坐标的小数部分 x -= fx; //以整数计算速度更快 short x1 = (1.f-x)*2048; short x2 = 2048 - x1; for(int j = 0; j < col; ++j) { //trick float y = (j+0.5)*cols/col-0.5; int fy = (int)y; y -= fy; //trick short y1 = (1.f-y)*2048; short y2 = 2048 - y1; //结果右移22位抵消2048的平方 p[j] = (src.at<uchar>(fx,fy)*x1*y1 + src.at<uchar>(fx+1,fy)*x2*y1 +src.at<uchar>(fx,fy+1)*x1*y2 + src.at<uchar>(fx+1,fy+1)*x2*y2) >> 22; } } return dst;}
阅读全文
1 0
- 图像缩放双线性插值算法
- 双线性插值实现图像缩放
- 图像缩放之双线性插值
- 图像缩放by双线性插值
- C++ 双线性插值缩放图像
- C++ 双线性插值缩放图像
- 基于YUV422的图像缩放 (双线性插值)
- 图像缩放双线性插值算法[zz]
- 双线性插值算法用于图像缩放
- 图像缩放之双线性插值算法
- 图像缩放——双线性插值算法
- 图像自由缩放—双线性插值
- 数字图像处理--图像缩放--双线性插值
- opencl:C++实现双线性插值图像缩放
- 图像缩放——双线性插值算法
- 图像缩放--双线性内插法
- 双线性插值的图像缩放算法的研究与实现
- 双线性插值的图像缩放算法的研究与实现
- 关于Docker的服务发现与注册
- mysql(一)启动关闭服务,登录和退出
- MyEclipse8.x 集成SVN和Maven
- 汇编语言与计算机体系结构
- 创建用户、角色、赋权限等命令
- C++ 双线性插值缩放图像
- scala 随笔(1) 懒加载lazy 详细说明
- 牛顿法解非线性方程组
- Excel 技巧百例:对比两列数据,然后根据数据升降给出相关标识
- 【剑指offer】面试题29:顺时针打印矩阵
- 最小费用最大流模板
- 【四方向型】虚拟摇杆unity布局
- hdu 4587(tarjan)
- Java_基础—File类练习