Python Opencv实践 - 图像放射变换

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")
相关推荐
洛寒瑜2 分钟前
【读书笔记-《30天自制操作系统》-23】Day24
开发语言·汇编·笔记·操作系统·应用程序
ephemerals__3 分钟前
【c++】动态内存管理
开发语言·c++
咩咩觉主5 分钟前
en造数据结构与算法C# 群组行为优化 和 头鸟控制
开发语言·c#
CVer儿13 分钟前
条件编译代码记录
开发语言·c++
凌不了云17 分钟前
windows环境下安装python第三方包
开发语言·python
大熊程序猿18 分钟前
python 读取excel数据存储到mysql
数据库·python·mysql
落落落sss20 分钟前
sharding-jdbc分库分表
android·java·开发语言·数据库·servlet·oracle
生椰拿铁You21 分钟前
Python
python
鸽芷咕23 分钟前
【Python报错已解决】python setup.py bdist_wheel did not run successfully.
开发语言·python·机器学习·bug
星迹日38 分钟前
C语言:联合和枚举
c语言·开发语言·经验分享·笔记