脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python OpenCV超详细讲解透视变换的实现

Python OpenCV超详细讲解透视变换的实现

2022-11-20 13:44振华OPPO Python

OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令,本篇文章带你通过OpenCV实现透视变换

准备工作

右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库,import numpy并且重命名为np

Python OpenCV超详细讲解透视变换的实现

我们还要知道在OpenCV中,坐标轴的方向是x轴向右,y轴向下,坐标原点在左上角,比如下面这张长为640像素,宽为480像素的图片。OK,下面开始本节的学习吧。

Python OpenCV超详细讲解透视变换的实现

场景描述

给定任意一张图像,从中分割出你需要的区域,并且以指定的大小显示出来。而且分割出的图像在线性空间中还是与显示的窗口是平行的。就比如:我想要获取下面的K,原图中K是斜躺着的,分割后显示出来应该是竖直站立的。那么该如何实现这样的效果呢?

Python OpenCV超详细讲解透视变换的实现

在实现上述效果前,我们需要获取些重要信息,比如说上图中扑克牌K的四个坐标点。我们可以使用画图工具打开这张图片,然后将鼠标放置在分割区域的四个点上,即可获取到坐标信息。

Python OpenCV超详细讲解透视变换的实现

透视变换

上面的要求实现看起来比较困难,但是用cv2库,实现起来其实只有9行代码。

首先我们设置下输出图片的宽width为250,高height为350。然后读取我们的图片,就是上面这张图。定义目标区域的四个点坐标,分别为:左上、右上、左下、右下。我们在上一步已经获取到了。pst2是输出图片在图片框中的位置,选择平铺即可,固定写法。使用库函数warpPerspective实现透视变换,感兴趣的可以深入了解下原理。最后输出并且显示两张图像。

我们来看下效果,左图是我们透视变换的图像,右图是原图像:

Python OpenCV超详细讲解透视变换的实现

第五节的内容,其实很有趣,在生活中有很多应用。眼过千遍不如手过一遍,快去动手敲一遍吧~

到此这篇关于Python OpenCV超详细讲解透视变换的实现的文章就介绍到这了,更多相关Python OpenCV 透视变换内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/qq_42257666/article/details/122920896

延伸 · 阅读

精彩推荐
  • Python如何利用Anaconda配置简单的Python环境

    如何利用Anaconda配置简单的Python环境

    这篇文章主要为大家详细介绍了如何利用Anaconda配置简单的Python环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    437515067362021-07-19
  • Python详解Python中的文件操作

    详解Python中的文件操作

    今天这篇文章给大家介绍Python中的文件操作,文章内容介绍的很详细,有需要的可以参考借鉴。...

    脚本之家5082020-09-05
  • Python浅谈Python 列表字典赋值的陷阱

    浅谈Python 列表字典赋值的陷阱

    今天小编就为大家分享一篇浅谈Python 列表字典赋值的陷阱,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    EricaApple4602021-05-19
  • Python用python爬虫爬取CSDN博主信息

    用python爬虫爬取CSDN博主信息

    这篇文章主要介绍了如何用python爬虫获取CSDN博主信息的方法,原理和代码写的非常详细,对大家学习Python爬取很有用处,有需要的朋友可以和小编一起看一下...

    皖渝11072021-10-09
  • PythonPython调用jar包方法实现过程解析

    Python调用jar包方法实现过程解析

    这篇文章主要介绍了Python调用jar包方法实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以...

    天外归云12642020-08-11
  • Pythonpython使用自定义user-agent抓取网页的方法

    python使用自定义user-agent抓取网页的方法

    这篇文章主要介绍了python使用自定义user-agent抓取网页的方法,涉及Python使用urllib2模块操作网页的技巧,需要的朋友可以参考下 ...

    令狐不聪6522020-06-07
  • PythonPython List remove()实例用法详解

    Python List remove()实例用法详解

    在本篇内容里小编给大家整理了一篇关于Python List remove()方法及实例,有需要的朋友们跟着学习下。 ...

    脚本之家6332021-12-16
  • PythonPython必须了解的35个关键词

    Python必须了解的35个关键词

    这篇文章主要介绍了Python必须了解的35个关键词,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下 ...

    吃着东西不想停5582020-07-16