import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
img = cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR)
rows,cols = img.shape[:2]
print(img.shape[:2])
#使用getAffineTransform来获得仿射变换的矩阵M
#cv.getAffineTransform(pts 1,pts 2)
#pts 1: 原图中的3个点坐标
#pts 2:经过放射变换后的3个点坐标
#参考资料:https://blog.csdn.net/weixin_45335726/article/details/122531876
pts1 = np.float32([[50,50],[200,50],[50,200]])
pts2 = np.float32([[100,100],[200,50],[100,250]])
M = cv.getAffineTransform(pts1,pts2)
img_affine_transform = cv.warpAffine(img, M, (cols,rows))
#显示图像
fig,axes = plt.subplots(nrows=1,ncols=2,figsize=(10,8),dpi=100)
axes[0].imshow(img[:,:,::-1])
axes[0].set_title("Original")
axes[1].imshow(img_affine_transform[:,:,::-1])
axes[1].set_title("Affine Transformed")
Python Opencv实践 - 图像放射变换
亦枫Leonlew2023-08-15 13:12
相关推荐
洛寒瑜2 分钟前
【读书笔记-《30天自制操作系统》-23】Day24ephemerals__3 分钟前
【c++】动态内存管理咩咩觉主5 分钟前
en造数据结构与算法C# 群组行为优化 和 头鸟控制CVer儿13 分钟前
条件编译代码记录凌不了云17 分钟前
windows环境下安装python第三方包大熊程序猿18 分钟前
python 读取excel数据存储到mysql落落落sss20 分钟前
sharding-jdbc分库分表生椰拿铁You21 分钟前
Python鸽芷咕23 分钟前
【Python报错已解决】python setup.py bdist_wheel did not run successfully.星迹日38 分钟前
C语言:联合和枚举