精华内容
下载资源
问答
  • Matrix

    千次阅读 2016-10-03 14:44:57
    初识Matrix第一次见到Matrix是在图片缩放的时候,Matrix(矩阵),在网上搜索一番,觉得还是直接写下记录一下方便以后复习翻阅public class MyView extends View {Bitmap mBitmap;public MyView(Context context) { ...

    初识Matrix

    第一次见到Matrix是在图片缩放的时候,Matrix(矩阵),在网上搜索一番,觉得还是直接写下记录一下方便以后复习翻阅

    public class MyView extends View {
    
    Bitmap mBitmap;
    
    public MyView(Context context) {
        super(context);
    }
    
    public MyView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    
    public MyView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }
    
    public Bitmap getBitmap() {
        return mBitmap;
    }
    
    public void setBitmap(Bitmap bitmap) {
        mBitmap = bitmap;
    }
    
    public boolean isEmpty() {
        return mBitmap == null;
    }
    
    @Override
    protected void onDraw(Canvas canvas) {
    
        if (mBitmap != null) {
            Matrix matrix = new Matrix();
            canvas.drawBitmap(mBitmap, matrix, null);
        }
    }
    }  
    

    xml布局

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.example.jinxiong.matric.MainActivity">
    
       <com.example.jinxiong.matric.MyView
    
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:id="@+id/myImageView"
           />
    </RelativeLayout>  
    

    Activity

    public class MainActivity extends AppCompatActivity {
    
    ImageLoader mImageLoader;
    MyView mImageView;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ImageLoaderConfiguration imageLoaderConfiguration = ImageLoaderConfiguration.createDefault(this);
        ImageLoader.getInstance().init(imageLoaderConfiguration);
    
        mImageLoader = ImageLoader.getInstance();
        mImageView = (MyView) this.findViewById(R.id.myImageView);
    
        Bitmap bitmap = mImageLoader.loadImageSync("drawable://" + R.drawable.test);
        mImageView.setBitmap(bitmap);
    
    }
    }
    


    可以看到这张图片是大于手机屏幕的,需要对图片进行缩小,那么就要使用到Matrix了

     @Override
        protected void onDraw(Canvas canvas) {
        if (mBitmap != null) {
            Matrix matrix = new Matrix();
            matrix.setScale(0.5f, 0.5f);
            canvas.drawBitmap(mBitmap, matrix, null);
        }
    }  
    

    那么就可以看到
    这里写图片描述
    那么Matrix那么厉害,他究竟是什么?

    走进Matrix

    matrix就是矩阵的意思,
    这里写图片描述
    正常我们通过

    Matrix matrix = new Matrix();  
    

    创建的矩阵式单位矩阵:
    这里写图片描述
    我们可以通过

    matrix.toShortString()  
    

    打印出来

    [1.0, 0.0, 0.0][0.0, 1.0, 0.0][0.0, 0.0, 1.0]  
    

    我认为Matrix最重要的就是实现变换,基本的变换有四种
    1. 缩放
    2. 错切
    3. 平移
    4. 旋转
    参数控制:
    这里写图片描述

    缩放

    在初次创建Matrix 对象的时候,Matrix的缩放两个参数都是1,表示按原本尺寸显示,

    matrix.setScale();
    matrix.postScale();
    matrix.preScale();
    

    有这三个方法,参数都是一样,先说下两个参数的情况
    这里写图片描述
    setScale 就是在你原有的矩阵中 插入两个值,一个是1行2列 ,一个是2行1列中的值
    而preScale 就是矩阵的乘,把原有的矩阵放在乘的左边,目标矩阵放在右边(因为矩阵的左乘和右乘是不一样的),
    这里写图片描述
    左边的第一行与右边的第一列的值相乘相加后变成结果矩阵的第一行第一列的值,左边第一行与右边第二列的值相乘相加结果变成借股票矩阵的第一行第二列的值,左边的第一行和右边的第三列相乘相加的值变为结果矩阵的第一行第三列的值,以此类推

    而postScale 也是这样,只不过把源矩阵和目标矩阵的位置交换,那么结果自然是不一样的了

    而当它为四个参数的时候

    public void setScale(float sx, float sy, float px, float py) {
        native_setScale(native_instance, sx, sy, px, py);
    }
    

    后面两个新参数就是缩放中心的坐标,如果使用两位参数的setScale的话,默认的缩放中心坐标就是(0,0)

    @Override
    protected void onDraw(Canvas canvas) {
    
        if (mBitmap != null) {
            Matrix matrix = new Matrix();
            matrix.setScale(0.5f, 0.5f, mBitmap.getWidth() / 2, mBitmap.getHeight() / 2);
            canvas.drawBitmap(mBitmap, matrix, null);
        }
    
    } 
    

    将刚刚那张图片以图片中心为缩放中心缩小一半,
    这里写图片描述
    对于这三种方法设置图片的缩放,对于set方法,是直接将值付给相应的矩阵的位置的值,对源矩阵来说,改变的只是那两个缩放的值,但是对于pre 和 post的话,因为涉及到矩阵的乘法,还是会对源矩阵一些本来的值会造成影响,可能这并不是你想要的,至于什么时候使用哪一种,具体还是看自己想要怎么样

    错切

    错切也有三个方法和两种参数格式,跟scale 是一样的,这里就以setSkew为例子

    matrix.setSkew(0.5f,0f);
    

    这里写图片描述

    matrix.setSkew(0f,0.5f);
    

    这里写图片描述

    matrix.setSkew(0.5f,0.5f);
    

    这里写图片描述

    matrix.setSkew(0.5f, 0.5f, mBitmap.getWidth() / 2, mBitmap.getHeight() / 2);   
    

    这里写图片描述

    旋转

    旋转也是对应着三个方法

    matrix.setRotate(45);   
    

    这里写图片描述原点为中心旋转45度

    matrix.setRotate(180, mBitmap.getWidth() / 2, mBitmap.getHeight() / 2);  
    

    这里写图片描述图片中心为中心,180度

    平移

    这个也是很简单的方法

    matrix.setTranslate(0,200);  
    

    这里写图片描述
    这里的translation 和 view.setTranslation 相似,但是移动 的偏移量是不同的位置
    这里写图片描述

    setPolyToPoly

    这里写图片描述
    这个特效怎么实现尼 ,答案就是setPolyToPoly

    @Override
    protected void onDraw(Canvas canvas) {
    
        if (mBitmap != null) {
            Matrix matrix = new Matrix();
    
            float[] src = new float[]{
                    0,0,
                    mBitmap.getWidth(),0,
                    mBitmap.getWidth(),mBitmap.getHeight(),
                    0,mBitmap.getHeight()
            };
    
            float[] dst = new float[]{
                    0, 0,
                    mBitmap.getWidth()/2, 100,
                    mBitmap.getWidth()/2, mBitmap.getHeight() - 100,
                    0, mBitmap.getHeight()
            };
    
            matrix.setPolyToPoly(src, 0, dst, 0, 4);
    
            canvas.drawBitmap(mBitmap, matrix, null);
        }
    
    } 
    

    poly就是多边形的意思,

    /**
     * Set the matrix such that the specified src points would map to the
     * specified dst points. The "points" are represented as an array of floats,
     * order [x0, y0, x1, y1, ...], where each "point" is 2 float values.
     *
     * @param src   The array of src [x,y] pairs (points)
     * @param srcIndex Index of the first pair of src values
     * @param dst   The array of dst [x,y] pairs (points)
     * @param dstIndex Index of the first pair of dst values
     * @param pointCount The number of pairs/points to be used. Must be [0..4]
     * @return true if the matrix was set to the specified transformation
     */
    public boolean setPolyToPoly(float[] src, int srcIndex,
                                 float[] dst, int dstIndex,
                                 int pointCount)  
    

    src:代表的是一个坐标数组,这个多边形的点的坐标,srcIndex代表的是从前面的数组哪一个下标开始,而
    dst就是你想要变成的多边形的坐标数组,

    setRectToRect

    这里写图片描述
    也是使用一个源矩形和目标矩形进行变换,这是使图片居中(感觉微信的图片是不是这样实现尼?)

    @Override
    protected void onDraw(Canvas canvas) {
    
        if (mBitmap != null) {
            Matrix matrix = new Matrix();
    
            RectF src = new RectF(0, 0, mBitmap.getWidth(), mBitmap.getHeight());
            RectF dst = new RectF(0, 0, getWidth(), getHeight());
    
            matrix.setRectToRect(src, dst, Matrix.ScaleToFit.CENTER);
    
            canvas.drawBitmap(mBitmap, matrix, null);
        }
    
    }
    } 
    

    最后

    基本的使用就是这样 ,更多详细可以看着个大神blog
    http://www.gcssloop.com/customview/Matrix_Basic
    http://www.gcssloop.com/customview/Matrix_Method

    展开全文
  • 步入Matrix函数 步入Matrix函数 步入Matrix函数
  • Bootstrap Matrix Admin

    千次下载 热门讨论 2014-03-26 14:56:59
    Bootstrap Matrix Admin
  • matrix calculus

    2010-02-16 00:33:51
    matrix calculus matrix calculus matrix calculus
  • matrix.dll

    2019-12-25 22:12:54
    public int subtract(ref Matrix A, ref Matrix B, ref Matrix C) //C = A * B //成功返回1,失败返回-1 public int multiply(ref Matrix A, ref Matrix B, ref Matrix C) //行列式的值,只能计算2 * ...
  • confusion matrix

    千次阅读 2019-07-06 18:31:01
    confusion matrix https://scikit-learn.org/stable/modules/model_evaluation.html confusion [kən'fjuːʒ(ə)n]:n. 混淆,混乱,困惑 The confusion_matrix function evaluates classification accuracy by ...

    confusion matrix

    https://scikit-learn.org/stable/modules/model_evaluation.html

    confusion [kən'fjuːʒ(ə)n]:n. 混淆,混乱,困惑
    

    The confusion_matrix function evaluates classification accuracy by computing the confusion matrix with each row corresponding to the true class (Wikipedia and other references may use different convention for axes.)
    confusion_matrix 函数通过计算混淆矩阵来评估分类准确性,每个行对应于真实类别 (维基百科和其他引用可以使用不同的轴约定。)

    By definition, entry i , j i, j i,j in a confusion matrix is the number of observations actually in group i i i, but predicted to be in group j j j. Here is an example:
    根据定义,混淆矩阵中的条目 i , j i, j i,j 是实际在 i i i 组中的观察数,但预计在 j j j 组中。Here is an example:

    >>> from sklearn.metrics import confusion_matrix
    >>> y_true = [2, 0, 2, 2, 0, 1]
    >>> y_pred = [0, 0, 2, 2, 0, 2]
    >>> confusion_matrix(y_true, y_pred)
    array([[2, 0, 0],
           [0, 0, 1],
           [1, 0, 2]])
    
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    from __future__ import absolute_import
    from __future__ import division
    from __future__ import print_function
    
    from sklearn.metrics import confusion_matrix
    
    y_true = [2, 0, 2, 2, 0, 1]
    y_pred = [0, 0, 2, 2, 0, 2]
    print(confusion_matrix(y_true, y_pred))
    
    strong@foreverstrong:~/git_workspace/MonoGRNet$ python yongqiang.py 
    [[2 0 0]
     [0 0 1]
     [1 0 2]]
    strong@foreverstrong:~/git_workspace/MonoGRNet$
    

    Here is a visual representation of such a confusion matrix (this figure comes from the Confusion matrix example):

    在这里插入图片描述

    For binary problems, we can get counts of true negatives, false positives, false negatives and true positives as follows:
    对于二元问题,我们可以得到真阴性,误报,假阴性和真阳性的计数如下:

    >>> y_true = [0, 0, 0, 1, 1, 1, 1, 1]
    >>> y_pred = [0, 1, 0, 1, 0, 1, 0, 1]
    >>> tn, fp, fn, tp = confusion_matrix(y_true, y_pred).ravel()
    >>> tn, fp, fn, tp
    (2, 1, 2, 3)
    

    References

    https://en.wikipedia.org/wiki/Confusion_matrix

    展开全文
  • csr_matrix和csc_matrix简析

    万次阅读 多人点赞 2018-04-10 11:21:59
    csr_matrix(Compressed Sparse Row matrix)或csc_matric(Compressed Sparse Column marix),为压缩稀疏矩阵的存储方式。这里均以scipy包中的方法作为例子,具体可看:文档 二、简析 1、scipy.sparse.csr_matrix &...

    一、概念

    csr_matrix(Compressed Sparse Row matrix)或csc_matric(Compressed Sparse Column marix),为压缩稀疏矩阵的存储方式。这里均以scipy包中的方法作为例子,具体可看:文档

    二、简析

    1、scipy.sparse.csr_matrix

    >>> indptr = np.array([0, 2, 3, 6])
    >>> indices = np.array([0, 2, 2, 0, 1, 2])
    >>> data = np.array([1, 2, 3, 4, 5, 6])
    >>> csr_matrix((data, indices, indptr), shape=(3, 3)).toarray()
    array([[1, 0, 2],
           [0, 0, 3],
           [4, 5, 6]])
    

    上述方式为按照row行来压缩
    (1)data表示数据,为[1, 2, 3, 4, 5, 6]
    (2)shape表示矩阵的形状
    (3)indices表示对应data中的数据,在压缩后矩阵中各行的下标,如:数据1在某行的0位置处,数据2在某行的2位置处,数据6在某行的2位置处。
    (4)indptr表示压缩后矩阵中每一行所拥有数据的个数,如:[0 2 3 6]表示从第0行开始数据的个数,0表示默认起始点,0之后有几个数字就表示有几行,第一个数字2表示第一行有2 - 0 = 2个数字,因而数字1,2都第0行,第二行有3 - 2 = 1个数字,因而数字3在第1行,以此类推。

    2、scipy.sparse.csc_matrix

    >>> indptr = np.array([0, 2, 3, 6])
    >>> indices = np.array([0, 2, 2, 0, 1, 2])
    >>> data = np.array([1, 2, 3, 4, 5, 6])
    >>> csc_matrix((data, indices, indptr), shape=(3, 3)).toarray()
    array([[1, 0, 4],
           [0, 0, 5],
           [2, 3, 6]])
    

    上述方式为按照colums列来压缩,计算方式与按行类似。

    展开全文
  • Matrix用法

    千次阅读 2017-07-07 14:54:15
    Android中Matrix用法实例分析 这篇文章主要介绍了Android中Matrix用法,以实例形式分析了Matrix矩阵运算的常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Android中Matrix用法。分享给...

    Android中Matrix用法实例分析

    这篇文章主要介绍了Android中Matrix用法,以实例形式分析了Matrix矩阵运算的常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    本文实例讲述了Android中Matrix用法。分享给大家供大家参考,具体如下:

    Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。

    首先介绍一下矩阵运算。加法和减法就不用说了,对应位相加就好。图像处理,主要用到的是乘法 。下面是一个乘法的公式:

    在 Android 里面, Matrix 由 9 个 float 值构成,是一个 3*3 的矩阵。如下图:

    解释一下,上面的sinX 和cosX ,表示旋转角度的cos 值和sin值,注意,旋转角度是按顺时针方向计算的。 translateX 和 translateY 表示 x 和 y 的平移量。 scale 是缩放的比例, 1 是不变, 2 是表示缩放 1/2 。

    Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在Android的API里都提供了set, post和pre三种操作方式,除了translate,其他三种操作都可以指定中心点。

    set是直接设置Matrix的值,每次set一次,整个Matrix的数组都会变掉。

    post是后乘,当前的矩阵乘以参数给出的矩阵。可以连续多次使用post,来完成所需的整个变换。例如,要将一个图片旋转30度,然后平移到(100,100)的地方,那么可以这样做:Matrix m =  new  Matrix();  m.postRotate(30 );  m.postTranslate(100 ,  100 ); 这样就达到了想要的效果。

    pre是前乘,参数给出的矩阵乘以当前的矩阵。所以操作是在当前矩阵的最前面发生的。例如上面的例子,如果用pre的话,就要这样:Matrix m =  new  Matrix(); m.setTranslate(100 ,  100 );  m.preRotate(30 );

    旋转、缩放和倾斜都可以围绕一个中心点来进行,如果不指定,默认情况下,是围绕(0,0)点来进行。

    特别注意:

    Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在Android的API里都提供了set, post和pre三种操作方式,除了translate,其他三种操作都可以指定中心点。

    set是直接设置Matrix的值,每次set一次,整个Matrix的数组都会变掉。

    post是后乘,当前的矩阵乘以参数给出的矩阵。可以连续多次使用post,来完成所需的整个变换。

    镜面效果:

    倒影效果:

    图片的合成(水印):

    不多说了,直接上代码了。

    MainActivity.java里的主要代码如下:

    package net.loonggg.testmatrix; 
    import android.app.Activity; 
    import android.graphics.Bitmap; 
    import android.graphics.BitmapFactory; 
    import android.graphics.Canvas; 
    import android.graphics.Color; 
    import android.graphics.Matrix; 
    import android.graphics.Paint; 
    import android.graphics.PorterDuff.Mode; 
    import android.graphics.PorterDuffXfermode; 
    import android.os.Bundle; 
    import android.view.Window; 
    import android.widget.ImageView; 
    public class MainActivity extends Activity { 
      private ImageView iv1, iv2; 
      private Canvas canvas; 
      private Paint paint; 
      @Override 
      protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        requestWindowFeature(Window.FEATURE_NO_TITLE); 
        setContentView(R.layout.activity_main); 
        iv1 = (ImageView) findViewById(R.id.iv1); 
        iv2 = (ImageView) findViewById(R.id.iv2); 
        Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(), 
            R.drawable.weibo); 
        Bitmap updateBitmap = Bitmap.createBitmap(bitmap1.getWidth() * 2, 
            bitmap1.getHeight() * 2, bitmap1.getConfig()); 
        canvas = new Canvas(updateBitmap); 
        paint = new Paint(); 
        paint.setColor(Color.BLACK); 
        Matrix matrix = new Matrix(); 
        // setMirrorOne(bitmap1, matrix); 
        // setInvertedImage(bitmap1, matrix); 
        // setBaseChange(matrix); 
        canvas.drawBitmap(bitmap1, matrix, paint); 
        setImageSynthesis(matrix); 
        iv1.setImageBitmap(bitmap1); 
        iv2.setImageBitmap(updateBitmap); 
      } 
      /** 
       * 还有一些基本变化 
       */ 
      private void setBaseChange(Matrix matrix) { 
        // matrix.setRotate(60);// 这是旋转多少度 
        // matrix.setRotate(degrees, px, py);//这个方法是以哪个点为中心进行旋转多少度 
        // matrix.setSkew(kx, ky);//设置倾斜,以x轴倾斜,还是y轴 
        // 倾斜x和y轴,以(100,100)为中心。 
        // matrix.postSkew(0 .2f, 0 .2f, 100 , 100 ); 
        // matrix.setScale(0.5f, 1);//缩放宽度变为原来的一半,高度不变 
      } 
      /** 
       * 设置倒影效果 
       * 
       * @param bitmap1 
       * @param matrix 
       */ 
      private void setInvertedImage(Bitmap bitmap1, Matrix matrix) { 
        matrix.setScale(1, -1); 
        matrix.postTranslate(0, bitmap1.getHeight()); 
      } 
      /** 
       * 设置镜面效果方法一 
       * 
       * @param bitmap1 
       * @param matrix 
       */ 
      private void setMirrorOne(Bitmap bitmap1, Matrix matrix) { 
        matrix.setTranslate(bitmap1.getWidth(), 0);// 这个是移动 
        matrix.preScale(-1, 1); 
      } 
      // --------------------------------------------------------- 
      /** 
       * 解释:镜面效果方法一和二的区别: 
       * 不知道大家看没看出来,其实这两种方法的效果是一样的,只不过是设置步骤不一样,post是后乘,当前的矩阵乘以参数给出的矩阵 
       * 。可以连续多次使用post,来完成所需的整个变换。 pre是前乘,参数给出的矩阵乘以当前的矩阵。所以操作是在当前矩阵的最前面发生的。 
       * 可以连续多次使用post 
       * ,来完成所需的整个变换,但是不可以连续使用set来完成矩阵的整个变换,为什么呢?set是直接设置Matrix的值,每次set一次 
       * ,整个Matrix的数组都会变掉,第一次可以使用set,之后的变换必须换成post或者pre,也可以一直用post也行 
       */ 
      // --------------------------------------------------------- 
      /** 
       * 设置镜面效果方法二 
       * 
       * @param bitmap1 
       * @param matrix 
       */ 
      private void setMirrorTwo(Bitmap bitmap1, Matrix matrix) { 
        matrix.setScale(-1, 1); 
        matrix.postTranslate(bitmap1.getWidth(), 0); 
      } 
      /** 
       * 设置图片的合成 
       * 
       * @param matrix 
       */ 
      private void setImageSynthesis(Matrix matrix) { 
        Bitmap bitmap2 = BitmapFactory.decodeResource(getResources(), 
            R.drawable.ic_launcher); 
        // 设置图片合成时的各种模式 
        paint.setXfermode(new PorterDuffXfermode(Mode.DARKEN)); 
        // 图片的合成很简单,就是再以bitmap2为基图往目标图片上画一次 
        canvas.drawBitmap(bitmap2, matrix, paint); 
      } 
    }
    
    

    布局文件的代码如下:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" 
      tools:context=".MainActivity" > 
      <ImageView 
        android:id="@+id/iv1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" /> 
      <ImageView 
        android:id="@+id/iv2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" /> 
    </LinearLayout>
    
    

    希望本文所述对大家Android程序设计有所帮助。

    展开全文
  • 1、随机矩阵 stochastic matrix 定义:  A square matrix P is said to be stochastic if its elements are all nonnegative and all row sums are one.  如果一个方阵P的每一项均为非负的并且每行的和均为1,则称...
  • coo_matrix :COOrdinate format matrix csc_matrix :Compressed Sparse Column matrix csr_matrix :Compressed Sparse Row matrix 区别 这几种方式描述的是计算机识别这个sparse的不同方式,我们常规意义上...
  • Basically, all of these matrices are calculated using the same procedure:ATA.The only difference between them is how the data is scaled before the matrixmultiplication is executed:  scatter matrix...
  • coo_matrix: 坐标格式的矩阵(coodrdinate format matrix) 优点: 不同稀疏格式间转换效率高(exp:CSR/CSC) 构建矩阵时,允许坐标重复 data = [1, 1, 1] row = [0, 1, 1] col = [0, 1, 1] matrix = sp.coo_matrix(...
  • Android 画布canvas concat(Matrix matrix)

    千次阅读 2019-10-29 21:40:19
    void concat(Matrix matrix) Preconcat the current matrix with the specified matrix. 可以理解成对matrix的变换应用到canvas上的所有对象。 参数Matrix是The Matrix class holds a 3x3 matrix for transforming...
  • Matrix详解_Matrix怎么用

    千次阅读 2016-05-11 15:42:44
    在刚才的ViewPager练习中,用到了matrix,在这里再整理一下它的...在Android中,对图片的处理需要使用到Matrix类,Matrix是一个3 x 3的矩阵,他对图片的处理分为四个基本类型: 1、Translate————平移变换
  • centering matrix

    千次阅读 2018-10-11 17:01:41
    centering matrix(没找到合适的中文描述) 在数学和多元统计学中,centering matrix是一个对称的和幂等矩阵。定义如下: Size为n的centering matrix定义为矩阵, , 其中,是单位矩阵,是所有元素都是1的矩阵。...
  • LABEL MATRIX7.0

    2018-11-15 08:50:07
    一。安装前请把系统时间改前2个月。 二。安装完后把Crack文件夹内的.dll文件拷贝到安装目录中。 三。然后再系统时间改回正常时间。 四。运行LABEL MATRIX软件
  • adjacent matrix和affinity matrix之间的区别

    万次阅读 多人点赞 2018-06-17 21:06:58
    adjacent matrix 是一个方阵,描述的是点与点之间的关系比如一个图如果使用 adjacent matrix 其邻接矩阵应该是但是使用 affnity matrix 则表示的是点和边之间的关系,...
  • scipy csr_matrix和csc_matrix函数详解

    万次阅读 多人点赞 2016-11-23 15:12:56
    概述在用python进行科学运算时,常常需要把一个稀疏的np.array压缩,这时候就用到scipy库中的sparse.csr_matrix(csr:Compressed Sparse Row marix)和sparse.csc**_matric(csc:Compressed Sparse **Column marix)...
  • Eigen Matrix 详解

    万次阅读 多人点赞 2018-01-09 17:37:18
    Eigen Matrix 详解 在Eigen中,所有的matrices 和vectors 都是模板类Matrix 的对象,Vectors 只是一种特殊的矩阵,行或者列为1. Matrix的前三个模板参数 Matrix 类有6个模板参数,现在我们了解前三个足够。剩下...
  • Matrix 使用

    千次阅读 2012-09-27 16:04:26
    Public Constructors   Matrix() Create an identity matrix                 ...Matrix(Matrix src) Create a matrix th
  • positive definite matrix

    千次阅读 2018-01-17 15:36:47
    positive definite matrix A positive definite matrix is a symmetric matrix with all positive eigenvalues. Note that as it’s a symmetric matrix all the eigenvalues are real, so it makes sense to talk ...
  • const matrix = Matrix . ones ( 5 , 5 ) ; 作为CommonJS模块 const { Matrix } = require ( 'ml-matrix' ) ; const matrix = Matrix . ones ( 5 , 5 ) ; 例子 标准作业 const { Matrix } = require ( 'ml-matrix' )...
  • Matrix各种操作手册

    2018-01-03 10:23:07
    不少机器学习、人工智能爱好者在阅读paper、建立模型时,矩阵间的求导运算、对trace求导之类的操作是无法避免的,这里提供的Matrix Cookbook将上述的各种操作整理成一本小册子,方便大家查阅!
  • Label Matrix 5.0+序列号

    2018-07-16 14:56:02
    label matrix5.0版本,包含安装文件以及注册序列号,经典稳定版本
  • Matrix Analysis 2nd edition

    热门讨论 2013-12-19 08:20:32
    Matrix Analysis 2nd edition
  • 十分钟理解Scipy.csc_matrix和coo_matrix

    万次阅读 多人点赞 2017-05-07 13:15:33
    Scipy中常见的几类矩阵,包括lil_matrix和csc_matrix、coo_matrix,最近在研究网络结构的表示学习,需要使用这些工具。 官方文档其实已经讲得比较详细了,我这里再补充一点,把问题讲得更加简单明白。 csc_matrix:...
  • DataLogic Matrix300N 中文彩页,中文说明书,宣传彩页
  • Matrix 设置位置

    千次阅读 2017-04-05 05:03:06
    Matrix matrix = new Matrix();matrix.preScale(0.1f,0.1f);matrix.setTranslate(10);由于需求是想让绘制的图片又要平移 又要缩放到0.1的大小 如果像上面这样写 平移有效 但是缩放就无效了 于是我将他们的位置换了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 422,557
精华内容 169,022
关键字:

matrix