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")
相关推荐
散峰而望4 分钟前
C语言刷题(一)
c语言·开发语言·编辑器·github·visual studio
CN-Dust5 分钟前
【C++】2025CSP-J第二轮真题及解析
开发语言·c++·算法
温柔一只鬼.38 分钟前
Java数组
java·开发语言·算法
仟濹1 小时前
「经典图形题」集合 | C/C++
c语言·开发语言·c++
熊猫_豆豆1 小时前
MATLAB水滴下落湖水面泛起涟漪仿真
开发语言·matlab·水滴仿真
Anson Jiang1 小时前
PyTorch轻松实现CV模型:零基础到实战
pytorch·python·django·flask·python开发
千里镜宵烛1 小时前
Lua--数据文件和持久性
开发语言·junit·lua
风雨同舟的代码笔记1 小时前
5.Python函数与模块化工程实战:构建高复用代码体系
python
CoookeCola2 小时前
MovieNet (paper) :推动电影理解研究的综合数据集与基准
数据库·论文阅读·人工智能·计算机视觉·视觉检测·database
豐儀麟阁贵2 小时前
5.6对象
java·开发语言