博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opencv笔记(4): 图像仿射
阅读量:6706 次
发布时间:2019-06-25

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

生活就像大海,我就像一条咸鱼,在浩瀚的海洋中边浪边学,这是opencv笔记系列中的「图像仿射」。更多可关注「浪学」公众 ~

世间万图,皆可仿射。这一篇文章以很咸鱼的方式把它们记录下来。

首先呢,是导入相关的库,再读取和显示原图像:

import numpy as npimport cv2from matplotlib.pyplot import imshow%matplotlib inlineimg = cv2.imread('image.jpg',1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]imshow(img)复制代码

原图像还是同样的那张图,你还是那一个你,显示如下

接下来建立一个变换原矩阵和目标矩阵,使用cv2中的cv2.getAffineTransform()这个函数来获取上述两个矩阵之间变换的过程,最后用cv2.warpAffine()把上述的过程映射到原始输入的图片中,而得到想要的图片仿射。

matSrc = np.float32([[0,0],[0,height-1],[width-1,0]])matDst = np.float32([[50,50],[300, height-200],[width-300,100]])matAffine = cv2.getAffineTransform(matSrc, matDst)dst = cv2.warpAffine(img, matAffine,(width, height))imshow(dst)复制代码

仿射后的图片显示如下

嗯。。仿射的不是很好看,不管了。

今天的笔记就记录这么多了,其它的记录在下一篇笔记中。阿浪已经泡好了加浓咖啡(不是星巴克,改天买星巴克),换个懒散舒服的姿势,继续晒太阳。。。

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

你可能感兴趣的文章
ASP.NET MVC搭建项目后台UI框架—3、面板折叠和展开
查看>>
(C语言)memcpy函数原型的实现
查看>>
Theano2.1.1-基础知识之准备工作
查看>>
FreeBSd ports 安装软件
查看>>
DevExpress.Build
查看>>
ACCESS-如何多数据库查询(跨库查询)
查看>>
iOS:转载sqlite3
查看>>
java并发编程学习:用 Semaphore (信号量)控制并发资源
查看>>
HDU 2070 Fibbonacci Number
查看>>
Cocos2d-x 3.2 大富翁游戏项目开发-第五部分 单机游戏-级别选择ScrollView
查看>>
Win10系统菜单打不开问题的解决,难道是Win10的一个Bug ?
查看>>
怎么把控制台输入命令之后显示的东西保存到一个记事本中
查看>>
table完美css样式,table的基本样式,table样式
查看>>
spring-boot - demo
查看>>
matlab里plot画多幅图像、设置总标题、legend无边框
查看>>
php non-thread-safe和thread-safe这两个版本有何区别?
查看>>
GetViewUrl
查看>>
好玩的注释
查看>>
一张二维码同时集成微信、支付宝支付
查看>>
【.Net Framework 体积大?】不安装.net framework 也能运行!?原理简介-2(补充)...
查看>>