SimilarityTransform(图像变换的一种:相似变换)

相似变换:等距变换+均匀尺度缩放,所谓等距变换就是平移+旋转变换。
变换矩阵:变换效应:角度、平行性和垂直性不发生变换。

用法

输入参数:

matrix : (3, 3) array, optional , Homogeneous transformation matrix. 可选,即上面所说的(3,3)齐次变换矩阵,具体看下面说明。

scale : float, optional(缩放因子,即s)

rotation : float, optional  Rotation angle in counter-clockwise direction as radians.(旋转角度θ,逆时针,以弧度表示角度)

translation : (tx, ty) as array, list or tuple, optional ,x, y translation parameters.平移参数(tx, ty),tx为向左平移的像素数,ty为向上平移的像素数

返回:

一个 skimage.transform._geometric.SimilarityTransform object

例如:

tform = tf.SimilarityTransform(scale=1.5,rotation=np.deg2rad(10),translation=(10,12)) # 缩放1.5倍,逆时针旋转10度,向左平移10pix,向上平移12pix

from numpy import array
from skimage import transform as trans
import numpy as np
from PIL import Imageimg = Image.open('dog.png')
# img.show()tform = trans.SimilarityTransform(scale=1.5,rotation=np.deg2rad(10),translation=(10,12)) # 图像转换规则tform = trans.SimilarityTransform() # 什么转换都不做img1 = array(img,'f')# 将图像转为数组类型,由于可能对im1直接进行运算,对整型的像素数据的除运算,会导致小数丢失。故需要增加'f'optionimg2 = trans.warp(img1,tform) # 进行图像变换img2=Image.fromarray(np.uint8(img2)) # 从array类型转为图像类型
img2.show()

转换前后的变换:

https://blog.csdn.net/C_chuxin/article/details/100546657

transform.SimilarityTransform()==>图像的相似变换=等距变换(平移+旋转变换)+均匀尺度缩放相关推荐

  1. 3D点云变换(平移、旋转、缩放)C++实现

    在前一篇文章3D点云变换(平移.旋转.缩放)以及python实现中详细介绍了点云的一些基础变换原理,也用python做了实现,这次我们用C++来做点云的平移.缩放.旋转变换. #include < ...

  2. 二维图形学的变换-平移、旋转、缩放 OpenGL

    这里实现的是多点画多边形,然后把这个多边形进行二维的变换. 首先,多点画多边形,为了方便起见,我直接调用了Opengl的库函数.其次,就是如何进行多边形的二维变换.在这里我有两种方法.第一种是直接根据 ...

  3. 图形学变换——平移、旋转和缩放

    图形学变换 一.概述 二.平移 二.旋转 三.缩放 一.概述 在齐次坐标中,所有的仿射变换都可以使用如下形式的 4 x 4 矩阵来表示 点 p(x,y,z)p (x, y, z)p(x,y,z) 表示 ...

  4. 图像的几种变换简单介绍

    刚体变换 平移+旋转 保持欧式距离的变换,这意味着图像只进行2D平移和2D旋转运动.它只有3个自由度. 相似变换 平移+旋转+缩放 相比刚体变换增加了均匀的缩放.均匀的意思是各个方向的缩放比例相同.尺 ...

  5. matlab程序求一个正交的相似变换矩阵,图像的等距变换,相似变换,仿射变换,射影变换及其matlab实现...

    第二次写CSDN文档,上一篇的排版实在太烂了,于是决定认真学习一下markdown的语法. 好了,废话不多说,今天,我们学习一下图像(2维平面)到图像(2维平面)的四种变换,等距变换,相似变换,仿射变 ...

  6. 图像的等距变换,相似变换,仿射变换,射影变换及其matlab实现

    source url: http://blog.csdn.net/u014096352/article/details/53526747 图像的等距变换,相似变换,仿射变换,射影变换及其matlab实 ...

  7. 多视图几何总结——等距变换、相似变换、仿射变换和射影变换

    多视图几何总结--等距变换.相似变换.仿射变换和射影变换 多视图几何总结--等距变换.相似变换.仿射变换和射影变换 等距变换 相似变化 仿射变换 射影变换 总结 多视图几何总结--等距变换.相似变换. ...

  8. 【数字图像处理】-- 弄懂等距变换(刚性变换)、相似变换、仿射变换、透视变换(投影变换)

    目录 概述(Introduction) 等距变换(Euclidean Transformation) 平移变换(Translation Transformation) 旋转变换(Rotation Tr ...

  9. Matlab|数字图像处理02|图像的傅里叶变换(平移/旋转性质)及图像的离散余弦变换

    问题1:x,y方向同时平移后频谱有何变化? 答:经过平移后的傅里叶变换幅值图与原图像得到的傅里叶变换幅值图基本相同,平移不改变频谱的幅值. 代码运行结果: 代码: clc; clear all; I= ...

最新文章

  1. 公开处刑:研究者自建Papers Without Code网站,张贴复现不了的论文
  2. 网易游戏2016实习生招聘笔试题目--推箱子
  3. smarty模板引擎_6-Smarty的内置函数
  4. leetcode_最长回文字符串
  5. HTML中href src区别,html中 href 和 src 的定义与区别
  6. mysql索引底层图_MySQL索引底层数据结构
  7. 北妈每日一题:如何拿到 金条、蛋糕和大钻石
  8. docker go get问题_创建优化的Go镜像文件以及踩过的坑
  9. leetcode python3 简单题66. Plus One
  10. 百面机器学习!算法工程师面试宝典!
  11. 时间函数strtotime
  12. 云服务器更换系统要钱吗,云服务器可以更换系统吗
  13. 谈谈我们熟悉但未必了解的磁带库
  14. 遥感数据产品分级体系
  15. Latex学习之插入编号-实心圆点列表,横杆,数字
  16. APM_Rover运行纲领分析,以pixhawk-fmuv2为硬件平台,ChibiOS为底层操作系统:
  17. php条件 效率高,PHP高效率写法
  18. mip-html自动跳转页面,MIP建站系统常见问题汇总
  19. 我学会了用计算机作文,我学会了作文(15篇)
  20. 今日收获 18/4/2

热门文章

  1. Sonatype Nexus高级配置
  2. Hadoop基础--HDFS/Yarn/MapReduce概述
  3. MySQL存储引擎:MyISAM InnoDB
  4. Python3.7 Scrapy安装(Windows)
  5. 创建定制的ASP.NET AJAX非可视化客户端组件
  6. RecyclerView 数据预取
  7. Jackson 学习
  8. 操作系统---进程篇
  9. hadoop记录topk
  10. linux学习之路之使用脚本来复制二进制程序和所需的库文件