当前位置: 首页 > article >正文

python opencv 放射变换和图像缩放-实现图像平移旋转缩放

python opencv 放射变换和图像缩放-实现图像平移旋转缩放

我们实现这次实验主要用到cv2.resize和cv2.warpAffine

cv2.warpAffine主要是传入一个图像矩阵,一个M矩阵,输出一个dst结果矩阵,计算公式如下:
在这里插入图片描述
cv2.resize则主要使用fx,fy按照比例对图像进行缩放:
直接看一下代码:

import copy
import math
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
import os

import cv2

plt.rcParams['font.family'] = 'Microsoft YaHei'
def cv_show(name,img):
    cv2.imshow(name,img)
    #cv2.waitKey(0),接收0,表示窗口暂停
    cv2.waitKey(0)
    #销毁所有窗口
    cv2.destroyAllWindows()


path=r'D:\learn\photo\cv\lena.jpg'



img=cv2.imread(path)


im_resize=cv2.resize(img,None,fx=0.5,fy=0.8)

#cv_show('img',img)

#cv_show('im_resize',im_resize)
w,h=img.shape[0:2]
#cv_show('im_resize',im_resize)
#平移


h,w,c = img.shape
M = np.float32([[1,0,10],[0,1,10]])
img_s= cv2.warpAffine(img,M,(w,h))


#旋转
M=cv2.getRotationMatrix2D(
    (w/2,h/2),
    60,0.9
    )

img_r=cv2.warpAffine(img,M,(w,h))


#cv_show('img_r',img_r)

#cv_show('img_s',img_s)

plt.figure(figsize=(400,600))

plt.subplot(221)
plt.imshow(img)
plt.title('原图')

plt.subplot(222)
plt.imshow(im_resize)
plt.title('缩放')
plt.subplot(223)
plt.imshow(img_r)
plt.title('平移')
plt.subplot(224)
plt.imshow(img_s)
plt.title('旋转')
plt.show()
os.system("pause")

结果如图:
在这里插入图片描述


http://www.kler.cn/a/145033.html

相关文章:

  • 蓝桥杯思维训练营(一)
  • 第一个3D程序!
  • LMI Gocator GO_SDK VS2019引用配置
  • MySQL查询优化(三):深度解读 MySQL客户端和服务端协议
  • MySQL 索引存储结构
  • [Java]泛型(一)泛型类
  • 开卷翻到毒蘑菇?浅谈大模型检索增强(RAG)的鲁棒性
  • 抖音权重查询源码H5源码
  • C++基础从0到1入门编程(四)类和对象
  • Python-Django的“日志功能-日志模块(logging模块)-日志输出”的功能详解
  • Guitar Pro8.0.2吉他编曲软件 吉他打谱软件 吉他作曲软件
  • UEditor编辑器实现上传图片自动加水印功能PHP源码
  • 【C++初阶】四、类和对象(构造函数、析构函数、拷贝构造函数、赋值运算符重载函数)
  • 《向量数据库指南》——向量数据库Milvus Cloud搭建Excel公式编辑器助手
  • 柑橘病害数据集(四类图像分类,没有打yolo标签)
  • 聊聊httpclient的connect
  • 【OpenCV实现图像:使用OpenCV进行图像处理之透视变换】
  • 基于python+TensorFlow+Django算法模型的车辆车型识别系统
  • Shell脚本:Linux Shell脚本学习指南(第三部分Shell高级)二
  • jQuery 第十一章(表单验证插件推荐)
  • 杂货铺 | Windows系统上解压缩tgz文件
  • 用static修饰的Java类
  • Visual Studio 使用MFC 单文档工程绘制单一颜色直线和绘制渐变颜色的直线(实例分析)
  • HashMap的实现原;HashMap的工作原理;HashMap存储结构; HashMap 构造函数
  • HarmonyOS ArkTS 保存应用数据(十)
  • CTFSHOW sqll注入