【OpenCV入门】调整图像大小/裁剪图像
调整图像大小-resize
函数resize
函数的定义
1 | void resize( InputArray src, //输入图像 |
参数解释:
- src:输入的图像,Mat类
- dst:输出的图像,当参数dsize不为0时,dst的大小由dsize决定;否则,它的大小由参数fx和fy决定
- dsize:输出图像的大小,写成Size(宽,高)(单位:像素)
- fx和fy:水平/竖直方向上的缩放比例
- interpolation:插值方法。取值如下:
INTER_NEAREST———最近邻插值
INTER_LINEAR———双线性插值(默认设置)
INTER_AREA———使用像素区域关系进行重采样
INTER_CUBIC———4x4像素邻域的双三次插值
INTER_LANCZOS4———8x8像素邻域的Lanczos插值 - 注意:参数dsize和参数(fx, fy)不能够同时为0
示例
源代码:
1 |
|
运行结果:
裁剪图像
Rect类
先创建一个Rect对象
1 | Rect(int x, int y, int width, int height); |
参数解释:
- 前两个x,y:矩形左上角相对图像的坐标
- 后两个width,height:矩形的宽和高
- 单位都是像素,坐标轴如下图:
图像Mat类对象(Rect 对象) 就可以返回一个裁剪了对应矩形区域的Mat类图像示例
源代码:
1 |
|
运行结果:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 谋仁 · Blog !
评论