mindspore.dataset.vision.LinearTransformation
=============================================

.. image:: https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/website-images/r2.2/resource/_static/logo_source.svg
    :target: https://gitee.com/mindspore/mindspore/blob/r2.2/docs/api/api_python/dataset_vision/mindspore.dataset.vision.LinearTransformation.rst
    :alt: 查看源文件


.. py:class:: mindspore.dataset.vision.LinearTransformation(transformation_matrix, mean_vector)

    使用指定的变换方阵和均值向量对输入numpy.ndarray图像进行线性变换。

    先将输入图像展平为一维,从中减去均值向量,然后计算其与变换方阵的点积,最后再变形回原始shape。

    参数:        
        - **transformation_matrix** (numpy.ndarray) - shape为(D, D)的变换方阵,其中
          :math:`D = C \times H \times W` 。

        - **mean_vector** (numpy.ndarray) - shape为(D,)的均值向量,其中
          :math:`D = C \times H \times W` 。

    异常:
        - **TypeError** - 当 `transformation_matrix` 的类型不为 :class:`numpy.ndarray` 。
        - **TypeError** - 当 `mean_vector` 的类型不为 :class:`numpy.ndarray` 。

    教程样例:
        - `视觉变换样例库
          <https://www.mindspore.cn/docs/zh-CN/r2.2/api_python/samples/dataset/vision_gallery.html>`_