当前位置: 首页 > 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://www.yayakq.cn/news/474589/

相关文章:

  • 网站运营培训学校wordpress 无法登陆 后台
  • 微信网站建设方案线上宣传渠道有哪些
  • 兰州网站建设公司未备案网站加速
  • 网站开发工作室wordpress优秀模板
  • 住房和城乡建设部网站监理合同建设网站要多长时间
  • 网页建站的费用信息行业网站建设
  • 做字幕网站有哪些大背景类型的网站设计
  • 最新网站建设哪家公司好电子商务网站系统的开发设计
  • ftp上传php网站wordpress添加新功能
  • 国内网站 专做国外视频杭州做企业网址的公司
  • 贵州省建设局网站公司注册费用多少
  • 网页设计与网站建设区别2345查询网
  • 华建设计网站重庆seo按天收费
  • 建设网站查询余额国外优秀网页设计网站
  • 济南网站制作运营信阳网站建设的费用
  • 廊坊网站建设廊坊百度刷排名seo软件
  • 网站备案表深圳网站建设.-方维网络
  • 班级网站做哪些方面qq登录wordpress
  • 免费空间自助建站模板如何分析竞争对手的网站
  • 网站建设与经营招聘系统推广哪家好
  • 设计工作室与网站建设工作室奢侈品手表网站
  • dede安装好后是模板怎么变成做好的网站敏捷开发平台
  • 本地佛山顺德网站建设宝塔搭建网站
  • 大网站服务器维护费用重庆市施工安全管理网
  • 苏省住房和城乡建设厅网站首页wordpress get the id
  • 网站策划书范文模板优秀网页设计618
  • 郑州汉狮做网站的大公司怎么删除创建的wordpress
  • 网站开发深app 网站 区别
  • 深圳建网站好的公司企业建立网站的目的
  • js 曲线 网站聊城网站建设信息