博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-OpenCV几何变换
阅读量:4101 次
发布时间:2019-05-25

本文共 1230 字,大约阅读时间需要 4 分钟。

© Fu Xianjun. All Rights Reserved.

 

文章目录

 


前言
随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


一、几何变换是什么?

几何变换是指将一幅图像映射到另外一幅图像内的操作。OpenCV提供了多个与映射有关的函数,这些函数使用起来方便灵活,能够高效地完成图像的映射。

原图

二、使用步骤

1.引入库

代码如下:

import cv2import numpy as np

2.读入数据

代码如下:灰度

img = cv2.imread('zxxc.png',0)cv2.imshow('img',img)#灰度cv2.waitKey(0)cv2.destroyAllWindows()


旋转

img=cv2.imread("zxxc.png")height,width,_ = img.shapeM = cv2.getRotationMatrix2D((width/2, height/2), 45, 0.6)img_rotate=cv2.warpAffine(img,M,(width, height))cv2.imshow("ROTATE",img_rotate)cv2.waitKey(0)cv2.destroyAllWindows()

 


翻转

x=cv2.flip(img,0)y=cv2.flip(img,1)xy=cv2.flip(img,-1)cv2.imshow("img",img)cv2.imshow("x",x)cv2.imshow("y",y)cv2.imshow("xy",xy)cv2.waitKey(0)cv2.destroyAllWindows()


平移

img=cv2.imread("zxxc.png")rows,cols,_ = img.shapex = 100y = 200M = np.float32([[1,0,x],[0,1,y]])img_move=cv2.warpAffine(img,M,(cols,rows))cv2.imshow("MOVE",img_move)cv2.waitKey(0)cv2.destroyAllWindows()

 


缩放

img=cv2.imread("zxxc.png")rows,cols,_ = img.shapesize1 = (int(rows*0.9),int(cols*0.5))img_resize1 = cv2.resize(img,size1)cv2.imshow("SRC",img)cv2.imshow("RESIZSE1",img_resize1)cv2.waitKey(0)cv2.destroyAllWindows()


总结

以上就是今天要讲的内容,本文仅仅简单介绍了OpenCV几何变换的使用,而OpenCV提供了大量能使我们快速便捷地处理数据的函数和方法。

转载地址:http://hkusi.baihongyu.com/

你可能感兴趣的文章
安利 10 个让你爽到爆的 IDEA 必备插件!
查看>>
自学编程的八大误区!克服它!
查看>>
GitHub 上的一个开源项目,可快速生成一款属于自己的手写字体!
查看>>
早知道这些免费 API,我就可以不用到处爬数据了!
查看>>
Java各种集合类的合并(数组、List、Set、Map)
查看>>
JS中各种数组遍历方式的性能对比
查看>>
Mysql复制表以及复制数据库
查看>>
进程管理(一)
查看>>
linux 内核—进程的地址空间(1)
查看>>
存储器管理(二)
查看>>
开局一张图,学一学项目管理神器Maven!
查看>>
Android中的Binder(二)
查看>>
Framework之View的工作原理(一)
查看>>
Web应用架构
查看>>
设计模式之策略模式
查看>>
深究Java中的RMI底层原理
查看>>
用idea创建一个maven web项目
查看>>
Kafka
查看>>
9.1 为我们的角色划分权限
查看>>
维吉尼亚之加解密及破解
查看>>