用OpenCV实现图像平移的代码(分图像尺寸不变和变两种情况)
2017-08-05 11:56
411 查看
本文转载自http://opencv66.net/thread-4-1-1.html
图像平移是啥东西就不用讲了吧!需要注意的是图像平移有两种,第一种是平移后图像大小不变,这样会损失图像的部分;第二种是平移后图像大小变化,这样原图像不会有损失。
直接上代码,大家看效果吧!
代码流程如下:
读取图像→显示原图像→调用自定义的函数translateTransform,作平移后图像大小不变的平移处理并显示处理结果→调用自定义的函数translateTransformSize,作平移后图像大小变化的平移处理并显示处理结果。
代码如下:
代码中所需图片下载链接:http://pan.baidu.com/s/1hsBtoMg 密码:32ps
代码请访问原帖查看,原帖链接http://opencv66.net/thread-4-1-1.html
代码请访问原帖查盾,原帖链接http://opencv66.net/thread-4-1-1.html
运行结果如下图所示
运行结果截图中,dst_window显示的是平移时图像尺寸不变的平移结果,可以看见,损失了部分原图;而dst_window1是显示的是平移时图像尺寸变化的平移结果,可以看见,输出图像变大了,原图是没有损失的。
本文转载自http://opencv66.net/thread-4-1-1.html
图像平移是啥东西就不用讲了吧!需要注意的是图像平移有两种,第一种是平移后图像大小不变,这样会损失图像的部分;第二种是平移后图像大小变化,这样原图像不会有损失。
直接上代码,大家看效果吧!
代码流程如下:
读取图像→显示原图像→调用自定义的函数translateTransform,作平移后图像大小不变的平移处理并显示处理结果→调用自定义的函数translateTransformSize,作平移后图像大小变化的平移处理并显示处理结果。
代码如下:
代码中所需图片下载链接:http://pan.baidu.com/s/1hsBtoMg 密码:32ps
代码请访问原帖查看,原帖链接http://opencv66.net/thread-4-1-1.html
代码请访问原帖查盾,原帖链接http://opencv66.net/thread-4-1-1.html
运行结果如下图所示
运行结果截图中,dst_window显示的是平移时图像尺寸不变的平移结果,可以看见,损失了部分原图;而dst_window1是显示的是平移时图像尺寸变化的平移结果,可以看见,输出图像变大了,原图是没有损失的。
本文转载自http://opencv66.net/thread-4-1-1.html
相关文章推荐
- Opencv中使用Surf特征实现图像配准及对透视变换矩阵H的平移修正
- 彩色图像直方图均衡化及颜色直方图显示 opencv实现 完整代码及详细注释
- 利用OpenCV实现旋转文本图像矫正的原理及OpenCV代码
- opencv3.0 图像滤波方式代码实现
- opencv2实现n张图像拼接_stitcher具体之代码1_计算机视觉大作业1
- opencv 中通过鼠标和键盘操作实现图像的平移
- 图像细化算法 opencv实现 完整代码(附实验结果)
- 图像处理之其他杂项(五)之水平集 LevelSet 代码实现 opencv c++ (转载)
- Android Jni 利用OpenCV 实现图像尺寸缩放(一)
- 利用最大熵进行阈值分割从而实现灰度图像的二值化的原理概要及OpenCV代码
- 图像特征检测描述(一):SIFT、SURF、ORB、HOG、LBP特征的原理概述及OpenCV代码实现
- 图像的Gamma(伽玛)校正的原理及OpenCV代码实现!
- 基于GraphCuts图割算法的图像分割----OpenCV代码与实现
- 灰度图像归一化到0~255(对比度拉伸)的OpenCV代码实现
- 利用均值漂移实现图像分割的原理和OpenCV代码
- 基于GraphCuts图割算法的图像分割----OpenCV代码与实现
- Opencv 基础学习三 (OpenCV实现图像合并主要有两种方法)
- 基于C++和OpenCv的SIFT_图像局部特征检测算法代码的实现
- 图像细化算法 opencv实现 完整代码(附实验结果)
- 图像的线性变换的原理及OpenCV代码实现~