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 分钟前
10-C#
开发语言·windows·c#
似水明俊德11 分钟前
14-C#
开发语言·c#
勇敢牛牛_14 分钟前
【aiway】基于 Rust 开发的 API + AI 网关
开发语言·后端·网关·ai·rust
叶子20242217 分钟前
承认错误才能成长
python
khddvbe19 分钟前
C++中的代理模式实战
开发语言·c++·算法
计算机安禾36 分钟前
【C语言程序设计】第31篇:指针与函数
c语言·开发语言·数据结构·c++·算法·leetcode·visual studio
kaikaile199538 分钟前
庞加莱截面计算MATLAB程序
开发语言·matlab
进击ing小白41 分钟前
OpenCv之图像的仿射和透视变化
人工智能·opencv·机器学习
ECT-OS-JiuHuaShan1 小时前
朱梁万有递归元定理,解构西方文明中心论幻觉
开发语言·人工智能·php
Aubrey-J1 小时前
练习开发Skill——网页内容抓取Skill(website-content-fetch)
开发语言·人工智能