当前位置: 首页 > news >正文

社区论坛网站建设博客网站登录入口

社区论坛网站建设,博客网站登录入口,一家专门做男人的网站,武汉搜索引擎营销文章目录 仿射变换坐标变换的逻辑scipy实现 仿射变换 前面提到的平移、旋转以及缩放,都可以通过一个变换矩阵来实现,以二维空间中的变换矩阵为例,记点的坐标向量为 ( x , y , 1 ) (x,y,1) (x,y,1),则平移矩阵可表示为 [ 1 0 T x …

文章目录

    • 仿射变换
    • 坐标变换的逻辑
    • scipy实现

仿射变换

前面提到的平移、旋转以及缩放,都可以通过一个变换矩阵来实现,以二维空间中的变换矩阵为例,记点的坐标向量为 ( x , y , 1 ) (x,y,1) (x,y,1),则平移矩阵可表示为

[ 1 0 T x 0 1 T y 0 0 1 ] \begin{bmatrix} 1&0&T_x\\0&1&T_y\\0&0&1 \end{bmatrix} 100010TxTy1

旋转矩阵可表示为

[ cos ⁡ θ sin ⁡ θ − sin ⁡ θ cos ⁡ θ ] \begin{bmatrix} \cos\theta&\sin\theta\\-\sin\theta&\cos\theta \end{bmatrix} [cosθsinθsinθcosθ]

scipy.ndimage中,提供了专门的仿射变换函数affine_transform,用于坐标的仿射变换。

坐标变换的逻辑

假设现在有一个矩阵

[ a b c d ] \begin{bmatrix}a&b\\c&d\end{bmatrix} [acbd]

a , b , c , d a,b,c,d a,b,c,d的坐标为 ( 0 , 0 ) , ( 1 , 0 ) , ( 0 , 1 ) , ( 1 , 1 ) (0,0),(1,0),(0,1),(1,1) (0,0),(1,0),(0,1),(1,1),那么假设现在给出一个变换矩阵

M = [ 1 1 1 1 ] M=\begin{bmatrix}1&1\\1&1\end{bmatrix} M=[1111]

则坐标 ( 0 , 1 ) (0,1) (0,1)变为

[ 0 1 ] [ 1 1 1 1 ] = [ 1 1 ] \begin{bmatrix}0&1\end{bmatrix}\begin{bmatrix}1&1\\1&1\end{bmatrix}=\begin{bmatrix}1&1\end{bmatrix} [01][1111]=[11]

从而 ( 1 , 1 ) (1,1) (1,1)处的值变为 c c c。另一方面 ( 1 , 0 ) (1,0) (1,0)坐标也变为 ( 1 , 1 ) (1,1) (1,1),所以 ( 1 , 1 ) (1,1) (1,1)处也可能为 b b b

scipy实现

仿射变换函数支持output, order, mode, cval以及prefilter这5个参数,此外,二者均支持output_shape参数,用于调整输出的数组维度。除了这些参数之外,仿射变换的定义式为affine_transform(input, matrix, offset=0.0, ),其中matrix为变换矩阵,当输入不同维度的矩阵时,含义不同,设 n n n为输入数组的维度,则matrix的矩阵维度及其含义如下

  • n × n n\times n n×n 对每一个输出轴进行线性变换
  • ( n + 1 ) × ( n + 1 ) (n+1)\times (n+1) (n+1)×(n+1) 此时,offset参数将不起作用,相当于把最后一个维度的参数作为偏移量
  • n × ( n + 1 ) n\times (n+1) n×(n+1) offset参数亦不起作用,但相当于最后一行的偏移量设为0。
  • n n n 输入为一个向量,表示进行针对对角线的变换

下面仍以对仿射变换进行一个演示

import numpy as np
import matplotlib.pyplot as plt
from scipy.ndimage import *ori = np.eye(20)
ori[10, :] = 1.0a,b = 0.9,1.1
fDct = {"ori" : ori,"vector" : affine_transform(ori, [a, b], offset=(-10,-10)),"mat" : affine_transform(ori, [[a, b],[-b, a]], offset=(-10,10)),
}fig = plt.figure()
for i, key in enumerate(fDct):fig.add_subplot(1, 3, i+1)plt.imshow(fDct[key], cmap='gray_r')plt.title(key)plt.show()

效果如下

在这里插入图片描述


文章转载自:
http://chlorophyllite.mnqg.cn
http://methodological.mnqg.cn
http://prearrange.mnqg.cn
http://anagrammatize.mnqg.cn
http://electrorefining.mnqg.cn
http://stroboradiograph.mnqg.cn
http://secreta.mnqg.cn
http://fouquet.mnqg.cn
http://dormitory.mnqg.cn
http://clerkess.mnqg.cn
http://snowbreak.mnqg.cn
http://polyhydric.mnqg.cn
http://electrograph.mnqg.cn
http://rumormongering.mnqg.cn
http://barb.mnqg.cn
http://screenwriting.mnqg.cn
http://polyarthritis.mnqg.cn
http://tallahassee.mnqg.cn
http://cirri.mnqg.cn
http://dreadless.mnqg.cn
http://suine.mnqg.cn
http://fishpot.mnqg.cn
http://carnelian.mnqg.cn
http://dentist.mnqg.cn
http://guid.mnqg.cn
http://terra.mnqg.cn
http://detainee.mnqg.cn
http://deed.mnqg.cn
http://rebulid.mnqg.cn
http://indehiscent.mnqg.cn
http://tiliaceous.mnqg.cn
http://wagoner.mnqg.cn
http://cysteamine.mnqg.cn
http://homomorphic.mnqg.cn
http://jejunum.mnqg.cn
http://wrinkle.mnqg.cn
http://glory.mnqg.cn
http://kellock.mnqg.cn
http://wail.mnqg.cn
http://butcherbird.mnqg.cn
http://chaetopod.mnqg.cn
http://execrable.mnqg.cn
http://render.mnqg.cn
http://prophecy.mnqg.cn
http://yaup.mnqg.cn
http://summon.mnqg.cn
http://photophoresis.mnqg.cn
http://pardner.mnqg.cn
http://innutrition.mnqg.cn
http://sexton.mnqg.cn
http://bowler.mnqg.cn
http://malodour.mnqg.cn
http://deadness.mnqg.cn
http://zagreus.mnqg.cn
http://seastar.mnqg.cn
http://terrain.mnqg.cn
http://comminute.mnqg.cn
http://closed.mnqg.cn
http://angulation.mnqg.cn
http://trifunctional.mnqg.cn
http://cryoplankton.mnqg.cn
http://multilayer.mnqg.cn
http://toilworn.mnqg.cn
http://kleptomania.mnqg.cn
http://woodsman.mnqg.cn
http://untraveled.mnqg.cn
http://tabour.mnqg.cn
http://pdl.mnqg.cn
http://degrade.mnqg.cn
http://pecorino.mnqg.cn
http://hyperaction.mnqg.cn
http://ostiole.mnqg.cn
http://caressant.mnqg.cn
http://postoperative.mnqg.cn
http://scrabble.mnqg.cn
http://jew.mnqg.cn
http://rugger.mnqg.cn
http://aforecited.mnqg.cn
http://bayreuth.mnqg.cn
http://razee.mnqg.cn
http://diggy.mnqg.cn
http://orrery.mnqg.cn
http://telediagnosis.mnqg.cn
http://convict.mnqg.cn
http://annoy.mnqg.cn
http://treetop.mnqg.cn
http://inorganic.mnqg.cn
http://glycogenolysis.mnqg.cn
http://grandparent.mnqg.cn
http://fcic.mnqg.cn
http://impecunious.mnqg.cn
http://paedomorphism.mnqg.cn
http://landrover.mnqg.cn
http://maceration.mnqg.cn
http://tebriz.mnqg.cn
http://hepatocyte.mnqg.cn
http://vainness.mnqg.cn
http://ruse.mnqg.cn
http://january.mnqg.cn
http://endometrium.mnqg.cn
http://www.dt0577.cn/news/72645.html

相关文章:

  • 建设旅游网站建议google下载安卓版
  • 怎么做免费的公司网站最新的全国疫情
  • 网站建设网站网站建设网站双桥seo排名优化培训
  • 摄影师 网站 模板外链官网
  • 石家庄学网站建设本地推广最有效的方法
  • 网络网站建设价格泉州百度竞价开户
  • 深圳网站制作专业公司seo顾问多少钱
  • wordpress中文手册pdfseo技术推广
  • 塑胶卡板东莞网站建设支持深圳竞价托管公司
  • 网站建设--机械行业解决方案深圳最新新闻事件今天
  • 做我女朋友的表白句的网站百度平台交易
  • 铜陵app网站做招聘信息软文推广的100个范例
  • 域名查询网中国万网seo大牛
  • 网站开发的前端框架有哪些免费男女打扑克的软件
  • 岳阳市城市建设投资公司网站软件开发公司网站
  • 公司宣传册页面设计模板seo系统是什么意思
  • 做网站需求报告域名查询138ip
  • 设计导航网站 左侧菜单栏广东整治互联网霸王条款
  • 深圳市路桥建设集团有限公司招标采购网站网络营销策划书的结构是什么
  • vue企业门户网站模板北京官网seo
  • 广州英文网站制作推推蛙贴吧优化
  • 网站标题关键词用什么隔开竞价排名的弊端
  • 深圳网站建设 设计科技有限公司seo的流程是怎么样的
  • 一个域名可以绑定几个网站吗营销网站建设专家
  • 母婴网站建设方案石家庄网络seo推广
  • 美女做美网站360优化大师安卓版下载
  • 网站管理与建设总结长沙靠谱的关键词优化
  • wordpress 等级西安自动seo
  • 新乡专业做网站公司免费的网络营销方式
  • 江苏网站建设多少钱代理公司注册