opencv仿射变换之图像平移
【摘要】 opencv仿射变换之图像平移
仿射变换是图像旋转,缩放,平移的总称。具体的做法是通过一个矩阵和原图坐标进行计算,得到新的坐标,完成变换。所以关键就是这个矩阵。
1.warpAffine(src,M,dsize,flags,mode,value)
2.M:变换矩阵
3.dsize:输出图片大小
4.flag:与resize中的插值算法一致
5.mode:边界外推法标志
6.value:填充边界值
7.平移矩阵
学习代码:
import cv2
import numpy as np
#导入图片
lufei = cv2.imread('1.jpg')
#设置图片的大小
lufei1 = cv2.resize(lufei,(800,500))
h,w, ch = lufei1.shape
M = np.float32([[1,0,100],[0,1,0]])
# 注意opencv中是先 宽度,再高度
new = cv2.warpAffine(lufei1,M,(w,h))
cv2.imshow('new',new)
cv2.waitKey(0)
cv2.destroyAllWindows()
结果显示(我们发现图片往右偏移了):
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)