大家好,我是csdn的博主:lqj_本人
这是我的个人博客主页:
lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343哔哩哔哩欢迎关注:小淼Develop
小淼Develop的个人空间-小淼Develop个人主页-哔哩哔哩视频
本篇文章主要讲述python的人工智能视觉领域(opencv),本篇文章已经成功收录python人工智能视觉(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()
结果显示(我们发现图片往右偏移了):