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")
相关推荐
weixin_468466857 小时前
深度学习损失函数新手实战指南
人工智能·python·深度学习·算法·机器学习·ai
biter down7 小时前
3.Python 接口自动化之 Pytest 测试框架
开发语言·python
鬼拉怪拉7 小时前
【无标题】
开发语言
天天爱吃肉82187 小时前
【汽车研发测试工程师|Python自动化实测全套脚本(CAN解析+数据处理+自动出报告)】
大数据·python·功能测试·嵌入式硬件·汽车
风兮雨露7 小时前
Java 从入门到精通,前端资料
java·开发语言·前端
梅羽落7 小时前
WIFI破解
开发语言·python
码不停蹄的玄黓7 小时前
Java 频繁GC 完整排查流程
java·开发语言
凤山老林7 小时前
73-Java ListIterator 接口
java·开发语言
Roy_Sashulin7 小时前
灵杉Java编程平台与传统开发工具区别
java·开发语言
xxxxxue7 小时前
Windows 通过 右键菜单 调用 Python 脚本
开发语言·windows·python·右键菜单