图像的几何操作

1 仿射变换函数

cv2.warpAffine(src, M, dsize, flags, boderMode, borderValue)

src —— 输入图像

M —— 变换矩阵。一般反映平移或旋转的关系,为InputArray类型的2×3的变换矩阵。

dsize —— 输出图像的大小。

flags —— 插值方法的组合(int 类型!)flages表示插值方式,默认为 flags=cv2.INTER_LINEAR,表示线性插值,此外还有:cv2.INTER_NEAREST(最近邻插值)cv2.INTER_AREA (区域插值)cv2.INTER_CUBIC(三次样条插值)cv2.INTER_LANCZOS4(Lanczos插值)

borderMode —— 边界像素模式(int 类型!)

borderValue —— (重点!)边界填充值; 默认情况下为0。

2 图像平移

将图像中所有的点按照指定的平移量水平或者垂直移动。

3 图像缩放

下采样:

缩小图像称为下采样(subsampled)或降采样(downsampled)

上采样

放大图像称为上采样(upsampling),主要目的得到更高分辨率图像。

图像缩放:

图像缩放是指图像大小按照指定的比例进行放大或者缩小。

函数  cv2.resize(src,dsize=None,fx,fy,interpolation)

scr:原图

dsize:输出图像尺寸,与比例因子二选一

fx:沿水平轴的比例因子

fy:沿垂直轴的比例因子

interpolation:插值方法,默认为cv2.INTER_NEAREST

4 图像旋转

变换矩阵函数:cv2.getRotationMatrix2D(center, angle, scale)

参数:

center:图片的旋转中心

angle:旋转角度

scale:缩放比例,0.5表示缩小一半正为逆时针,负值为顺时针

5 仿射变换

通过仿射变换对图片进行旋转、平移、缩放等操作以达到数据增强的效果

线性变换从几何直观上来看有两个要点:

变换前是直线,变换后依然是直线

直线的比例保持不变

函数:

仿射变换的函数原型如下:

M = cv2.getAffineTransform(pos1,pos2)

pos1表示变换前的位置

pos2表示变换后的位置

5 透视变换

本质是将图像投影到一个新的视平面。

函数:

M = cv2.getPerspectiveTransform(pos1, pos2)

pos1表示透视变换前的4个点对应位置

pos2表示透视变换后的4个点对应位置

cv2.warpPerspective(src,M,(cols,rows))

src表示原始图像

M表示透视变换矩阵

(rows,cols)表示变换后的图像大小,rows表示行数,cols表示列数

6 翻转

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容

  • 图像几何变换 1.图像仿射变换 图像仿射变换又称为图像仿射映射,是指在几何中,一个向量空间进行一次线性变换并接上一...
    lk311阅读 352评论 0 0
  • 变换 opencv 提供了两个转换函数,cv2.warpAffine 和 cv2.warpPerspective,...
    sumpig阅读 804评论 0 0
  • 几何变换是指将一幅图像映射到另一副图像内的操作,根据映射关系的不同,有缩放、翻转、仿射变换、透视、重映射等。 1....
    长歌行夜一阅读 548评论 0 1
  • 1. 图像配准的基本概念 Image registration 是指同一目标的两幅或者两幅以上的图像在空间位置的对...
    阿阿阿阿毛阅读 5,978评论 0 2
  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 4,233评论 0 13