opencv仿射变换之图像平移

举报
lqj_本人 发表于 2023/03/19 00:22:52 2023/03/19
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。