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

 更新时间:2021年09月28日 11:40:53   作者:未綄待續ξ  
这篇文章主要介绍了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几何运算处理数字图像的资料请关注脚本之家其它相关文章!

相关文章

  • pytorch中获取模型input/output shape实例

    pytorch中获取模型input/output shape实例

    今天小编就为大家分享一篇pytorch中获取模型input/output shape实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python翻译软件实现代码(使用google api完成)

    python翻译软件实现代码(使用google api完成)

    这篇文章主要介绍了python结合google api完成的翻译软件实现代码,大家参考使用
    2013-11-11
  • python转换字符串为摩尔斯电码的方法

    python转换字符串为摩尔斯电码的方法

    这篇文章主要介绍了python转换字符串为摩尔斯电码的方法,涉及Python字符串及编码操作的相关技巧,非常简单实用,需要的朋友可以参考下
    2015-07-07
  • python抖音表白程序源代码

    python抖音表白程序源代码

    这篇文章主要为大家详细介绍了python抖音表白程序源代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Python Kivy基础教程的使用

    Python Kivy基础教程的使用

    本文主要介绍了Python Kivy基础教程的使用,包括 Label、Button、TextInput、Image、Spinner、Checkbox 和 ToggleButton 的用法,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04
  • python实现简单颜色识别程序

    python实现简单颜色识别程序

    这篇文章主要为大家详细介绍了python实现简单颜色识别程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • 基于Python os模块常用命令介绍

    基于Python os模块常用命令介绍

    下面小编就为大家带来一篇基于Python os模块常用命令介绍。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Python3爬虫中pyspider的安装步骤

    Python3爬虫中pyspider的安装步骤

    在本篇内容里小编给大家整理的是一篇关于Python3爬虫中pyspider的安装步骤,需要的朋友们可以学习参考下。
    2020-07-07
  • pytorch 利用lstm做mnist手写数字识别分类的实例

    pytorch 利用lstm做mnist手写数字识别分类的实例

    今天小编就为大家分享一篇pytorch 利用lstm做mnist手写数字识别分类的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python实现统计给定字符串中重复模式最高子串功能示例

    Python实现统计给定字符串中重复模式最高子串功能示例

    这篇文章主要介绍了Python实现统计给定字符串中重复模式最高子串功能,涉及Python针对字符串的遍历、排序、切片、运算等相关操作技巧,需要的朋友可以参考下
    2018-05-05

最新评论