iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >opencv如何实现图像几何变换
  • 940
分享到

opencv如何实现图像几何变换

2023-06-14 06:06:34 940人浏览 独家记忆
摘要

这篇文章给大家分享的是有关OpenCV如何实现图像几何变换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。图像伸缩(cv2.resize)图像的扩大与缩小有专门的一个函数,cv2.resize(),那么关于伸缩需要

这篇文章给大家分享的是有关OpenCV如何实现图像几何变换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

图像伸缩(cv2.resize)

图像的扩大与缩小有专门的一个函数,cv2.resize(),那么关于伸缩需要确定的就是缩放比例,可以是x与y方向相同倍数,也可以单独设置x与y的缩放比例。另外一个就是在缩放以后图像必然就会变化,这就又涉及到一个插值问题。那么这个函数中,缩放有几种不同的插值(interpolation)方法,在缩小时推荐cv2.INTER_ARER,扩大是推荐cv2.INTER_CUBIC和cv2.INTER_LINEAR。默认都是cv2.INTER_LINEAR,比如:

import cv2import matplotlib.pyplot as pltimg = cv2.imread('d:/1.jpg')# 插值:interpolation# None本应该是放图像大小的位置的,后面设置了缩放比例,#所有就不要了res1 = cv2.resize(img,None,fx=2,fy=2,interpolation=cv2.INTER_CUBIC)#直接规定缩放大小,这个时候就不需要缩放因子height,width = img.shape[:2]res2 = cv2.resize(img,(2*width,2*height),interpolation=cv2.INTER_CUBIC)plt.subplot(131)plt.imshow(img)plt.subplot(132)plt.imshow(res1)plt.subplot(133)plt.imshow(res2)plt.show()

opencv如何实现图像几何变换

图像平移(cv2.warpAffine)

opencv如何实现图像几何变换

import cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread('d:/1.jpg')H = np.float32([[1, 0, 100], [0, 1, 50]])rows, cols = img.shape[:2]res = cv2.warpAffine(img, H, (rows, cols)) # 需要图像、变换矩阵、变换后的大小plt.subplot(121)plt.imshow(img)plt.subplot(122)plt.imshow(res)plt.show()

opencv如何实现图像几何变换

图像旋转(逆时针旋转,cv2.warpAffine和cv2.getRotationMatrix2D)

opencv如何实现图像几何变换

为了构造这个矩阵,opencv提供了一个函数:

cv2.getRotationMatrix2D(),这个函数需要三个参数,旋转中心,旋转角度,旋转后图像的缩放比例,比如下例:

import cv2 import matplotlib.pyplot as plt img = cv2.imread('d:/1.jpg') rows, cols = img.shape[:2] # 第一个参数旋转中心,第二个参数旋转角度,第三个参数:缩放比例 M = cv2.getRotationMatrix2D((cols / 2, rows / 2), 45, 1) # 第三个参数:变换后的图像大小 res = cv2.warpAffine(img, M, (rows, cols)) plt.subplot(121) plt.imshow(img) plt.subplot(122) plt.imshow(res) plt.show()

opencv如何实现图像几何变换

感谢各位的阅读!关于“opencv如何实现图像几何变换”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: opencv如何实现图像几何变换

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

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

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

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

下载Word文档
猜你喜欢
  • opencv如何实现图像几何变换
    这篇文章给大家分享的是有关opencv如何实现图像几何变换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。图像伸缩(cv2.resize)图像的扩大与缩小有专门的一个函数,cv2.resize(),那么关于伸缩需要...
    99+
    2023-06-14
  • opencv实现图像几何变换
    本文实例为大家分享了opencv实现图像几何变换的具体代码,供大家参考,具体内容如下 图像伸缩(cv2.resize) 图像的扩大与缩小有专门的一个函数,cv2.resize(),那...
    99+
    2024-04-02
  • OpenCV实现常见的四种图像几何变换
    目录准备图片1. 缩放 cv2.resize()方法2. 翻转 cv2.flip()方法3. 仿射变换 warpAffine()方法3.1 平移3.2 旋转3.3 倾斜4. 透视准备...
    99+
    2024-04-02
  • C++ opencv图像处理怎么实现图片几何变换
    本文小编为大家详细介绍“C++ opencv图像处理怎么实现图片几何变换”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++ opencv图像处理怎么实现图片几何变换”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-06-30
  • C++opencv图像处理实现图片几何变换示例
    目录简介一、图像平移1.图像平移代码 (不改变图像大小)2.图像平移代码 (改变图像大小)二、图像旋转1.图像旋转函数2.仿射变换函数3.代码三、图像缩放1.图像缩放函数2.图像缩小...
    99+
    2024-04-02
  • OpenCV+Python如何实现几何变换
    这篇文章主要介绍了OpenCV+Python如何实现几何变换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。几何变换图像的几何变换是指将一幅图像映射到另一幅图像内。有缩放、翻转...
    99+
    2023-06-14
  • Python OpenCV如何实现图像傅里叶变换
    这篇文章给大家分享的是有关Python OpenCV如何实现图像傅里叶变换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。二维离散傅里叶变换(DFT)对于二维图像处理,通常使用 x , y x, yx,y...
    99+
    2023-06-28
  • OpenCV图像处理之七种常用图像几何变换
    目录0 程序环境与所学函数1 裁剪、放大、缩小2 平移变换3 错切变换4 镜像变换5 旋转变换6 透视变换7 最近邻插值、双线性插值0 程序环境与所学函数 本章程序运行需要导入下面三...
    99+
    2024-04-02
  • OpenCV中常用图像几何变换有哪些
    这篇文章主要为大家展示了“OpenCV中常用图像几何变换有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“OpenCV中常用图像几何变换有哪些”这篇文章吧。0 程序环境与所学函数本章程序运行需...
    99+
    2023-06-22
  • OpenCV实现图像距离变换
    图像中两个像素之间的距离有多种定义方式,图像处理中常用的距离有欧式距离、街区距离和棋盘距离 欧式距离 略 街区距离 两个像素点X方向和Y方向的距离之和。欧式距离表示的是从一个像素点到...
    99+
    2024-04-02
  • OpenCV如何通过透视变换实现矫正图像
    这篇“OpenCV如何通过透视变换实现矫正图像”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“OpenCV如何通过透视变换实现...
    99+
    2023-07-05
  • OpenCV+Python几何变换的实现示例
    目录几何变换1 缩放2 翻转3 仿射(一)平移(二)旋转4 透视5 重映射(一)复制(二)绕x轴翻转(三)绕y轴翻转(四)绕x轴y轴翻转(五)x轴、y轴互换(六)图像的缩放几何变换 ...
    99+
    2024-04-02
  • Python OpenCV实现图像傅里叶变换
    目录二维离散傅里叶变换(DFT)OpenCV 实现图像傅里叶变换(cv.dft)示例代码二维离散傅里叶变换(DFT) 对于二维图像处理,通常使用 x , y x, yx,y 表示离散...
    99+
    2024-04-02
  • Python图像处理之几何变换
    目录一.图像几何变换二.图像平移三.图像缩放四.图像旋转五.总结一.图像几何变换 图像几何变换不改变图像的像素值,在图像平面上进行像素变换。适当的几何变换可以最大程度地消除由于成像角...
    99+
    2024-04-02
  • 如何分析Python图像处理中的几何变换
    今天就跟大家聊聊有关如何分析Python图像处理中的几何变换,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一.图像几何变换图像几何变换不改变图像的像素值,在图像平面上进行像素变换。适...
    99+
    2023-06-29
  • C++ opencv图像处理实现灰度变换示例
    目录灰度变换概念灰度变换的作用灰度变换的方法灰度化灰度的概念对彩色图进行灰度化1.加权平均值法2.取最大值3.平均值灰度的线性变换1.线性变换2.分段线性变换灰度的非线性变换1.对数...
    99+
    2024-04-02
  • opencv傅里叶变换如何实现
    今天小编给大家分享一下opencv傅里叶变换如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。傅里叶变换图像处理一般分为...
    99+
    2023-06-30
  • C++ opencv如何实现几何图形绘制
    这篇“C++ opencv如何实现几何图形绘制”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++ op...
    99+
    2023-06-30
  • OpenCV怎么通过透视变换实现矫正图像
    这篇“OpenCV怎么通过透视变换实现矫正图像”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“OpenCV怎么通过透视变换实现...
    99+
    2023-07-05
  • 图文详解matlab原始处理图像几何变换
    目录(一)图像几何变换理论知识(1)图像的平移与比例(2)关于旋转变换(3)关于对称变换(4)复合变换(二)matlab编程实现变换(1)对图像的理解(2)比例变换(3)对称变换总结...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作