具体代码请看:NDKPractice项目的opencv63
1. 图片旋转
1 | Java_com_east_opencv63_OpenCvUtils_rotation(JNIEnv *env, jclass clazz, jobject bitmap) { |
2. 矩阵仿射变换
使用到的 api
1 | // center 旋转中心点 angle 逆时针 scale 缩放比例 |
代码:
1 | // 图片仿射变换 |
3. reSize() 图片缩放
- INTER_NEAREST - 最近邻插值
- INTER_LINEAR - 线性插值(默认值)
- INTER_AREA - 区域插值(利用像素区域关系的重采样插值)
- INTER_CUBIC –三次样条插值(超过4×4像素邻域内的双三次插值)
- INTER_LANCZOS4 -Lanczos插值(超过8×8像素邻域的Lanczos插值)
1 | // 图片缩放 |
4.remap 重映射 (自己实现)
1 | void remap(Mat &src,Mat &res,Mat &matX,Mat &matY){ |