固原铁皮保温工程 Python OpenCV超详细讲解透视变换的实现
准备工作联系人:何经理
右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库,import numpy并且重命名为np。
我们还要知道在OpenCV中,坐标轴的方向是x轴向右,y轴向下,坐标原点在左上角,比如下面这张长为640像素,宽为480像素的图片。OK,下面开始本节的学习吧。
场景描述给定任意一张图像,从中分割出你需要的区域,并且以指定的大小显示出来。而且分割出的图像在线空间中还是与显示的窗口是平行的。就比如:我想要获取下面的K,原图中K是斜躺着的,分割后显示出来应该是竖直站立的。那么该如何实现这样的果呢?
在实现上述果前,我们需要获取些重要信息,比如说上图中扑克牌K的四个坐标点。我们可以使用画图工具打开这张图片,然后将鼠标放置在分割区域的四个点上,即可获取到坐标信息。
看久了Windows启动的动画,会不会觉得视觉疲劳呢?因为系统默认不更改。如果你和我一样,管道保温施工希望更快速进入系统,可以选择把它关掉。
方法一:使用系统本身备份的注册表文件替换现有文件
因为画图中图像的宽高坐标轴和OpenCV是一样的,当我将鼠标放到K左上角时,画图的左下角就显示出来(734像素,185像素),这就是左上角这个点的坐标。
透视变换上面的要求实现看起来比较困难,但是用cv2库,实现起来其实只有9行代码。
先我们设置下输出图片的宽width为250,高height为350。然后读取我们的图片,就是上面这张图。定义目标区域的四个点坐标,分别为:左上、右上、左下、右下。我们在上一步已经获取到了。pst2是输出图片在图片框中的位置,选择平铺即可,固定写法。使用库函数warpPerspective实现透视变换,感兴趣的可以深入了解下原理。后输出并且显示两张图像。我们来看下果,左图是我们透视变换的图像,右图是原图像:
第五节的内容,其实很有趣,在生活中有很多应用。眼过千遍不如手过一遍,快去动手敲一遍吧~
到此这篇关于Python OpenCV超详细讲解透视变换的实现的文章就介绍到这了,更多相关Python OpenCV 透视变换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
