广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python基本运算几何运算处理数字图像示例
  • 731
分享到

Python基本运算几何运算处理数字图像示例

2024-04-02 19:04:59 731人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录平移镜像水平镜像垂直镜像旋转以图像左上角为旋转中心以图像中心为旋转中心缩放插值算法最近邻插值算法双线性插值算法三次内插法改变图像中物体对象(像素)之间的空间关系。 平移 #

改变图像中物体对象(像素)之间的空间关系。

平移

在这里插入图片描述


# 定义平移矩阵,需要是numpy的float32类型# x轴平移50,y轴平移80, 2*3矩阵
M = np.array([[1, 0, 50],
			 [0, 1, 80]], dtype=np.float32)
# 用仿射变换实现平移
new_image = cv2.warpAffine(image, M, (w, h), borderValue=(0, 0, 0))

在这里插入图片描述

镜像

在这里插入图片描述

水平镜像

在这里插入图片描述


# Flipped Horizontally 水平翻转
Horizontal = cv2.flip(image, 1)

在这里插入图片描述

垂直镜像

在这里插入图片描述


# Flipped Vertically 垂直翻转
Vertical = cv2.flip(image, 0)

在这里插入图片描述

旋转

以图像左上角为旋转中心

在这里插入图片描述


# 定义旋转矩阵, 2x3
M = np.array([[ np.cos(Beta), np.sin(Beta), 0],
      [-np.sin(Beta), np.cos(Beta), 0]], dtype=np.float32)    
# 用仿射变换实现旋转
new_image = cv2.warpAffine(image, M, (w, h))

在这里插入图片描述

以图像中心为旋转中心


# 定义旋转矩阵,这次使用cv2.getRotationMatrix2D()这个函数,
# 其中第一个参数为旋转的中心点,第二个为旋转角度,第三个为缩放比例
M = cv2.getRotationMatrix2D((h/2,w/2), 30, 1)
print(M)
# 用仿射变换实现旋转
new_image = cv2.warpAffine(image, M, (w, h), borderMode=cv2.BORDER_DEFAULT)

在这里插入图片描述

缩放

在这里插入图片描述


new_image = cv2.resize(image, (0, 0), fx=3, fy=3, interpolation=cv2.INTER_NEAREST)

在这里插入图片描述

插值算法

最近邻插值算法


cv2.INTER_NEAREST

双线性插值算法


cv2.INTER_LINEAR

三次内插法


cv2.INTER_CUBIC

以上就是python基本运算几何运算处理数字图像示例的详细内容,更多关于Python几何运算处理数字图像的资料请关注编程网其它相关文章!

--结束END--

本文标题: Python基本运算几何运算处理数字图像示例

本文链接: https://www.lsjlt.com/news/137013.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python基本运算几何运算处理数字图像示例
    目录平移镜像水平镜像垂直镜像旋转以图像左上角为旋转中心以图像中心为旋转中心缩放插值算法最近邻插值算法双线性插值算法三次内插法改变图像中物体对象(像素)之间的空间关系。 平移 #...
    99+
    2022-11-12
  • Python线性点运算数字图像处理示例详解
    目录点运算定义分类线性点运算分段线性点运算非线性点运算对数变换幂次变换点运算 定义 分类 线性点运算 例子: 分段线性点运算 非线性点运算 对数变换 幂次变换 ...
    99+
    2022-11-12
  • Python数字图像处理代数之加减乘运算
    目录代数运算定义加法运算减法运算乘法运算代数运算 定义 加法运算 图像叠加需要满足该条件:两幅图像的像素必须相同(尺寸,形状) 减法运算 乘法运算 1、图像的局部显...
    99+
    2022-11-12
  • Python中图像点运算与灰度化处理的示例分析
    这篇文章主要介绍了Python中图像点运算与灰度化处理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.图像点运算概念图像点运算(Point Operation)指...
    99+
    2023-06-29
  • php处理浮点数、精度运算、数字处理的示例分析
    这篇文章将为大家详细讲解有关php处理浮点数、精度运算、数字处理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 前言 php浮点类型数字进行运算 稍微不留神就会出现偏差 特别是金融行业...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作