0

このフィルターは、カラー マトリックスとその反転を組み合わせたものですが、なぜ元の画像に戻らないのでしょうか? [YIQ に変換し、RGB に戻す]。代わりに、赤みがかったアーティファクトを含むグレースケールの画像が返されます。) これはfirefoxでもsafariでもIE10でも同じなので、バグではなく私のせいだと思います。

    <filter  id="matrixtest" filterUnits="userSpaceOnUse" x="-10" y="-10" width="340" height="220">
        <feColorMatrix in="SourceGraphic" result="YIQ" values="0.299 0.587 0.114 0 0  0.596 -0.274 -0.321 0 0   0.211 -0.523 0.311 0 0   0 0 0 1 0"/>
        <feColorMatrix in="YIQ" result="RGB" type="matrix" values="1 0.956 0.621 0 0  1 -0.272 -0.647 0 0  1 -1.107 1.705 0 0  0 0 0 1 0"/>

    </filter>
4

1 に答える 1

0

わかりました、線形代数を忘れました - 行列の乗算は可換ではないため、逆数が間違った順序で計算されているためです (VA-1 ではなく、A-1.V である必要があります)。

于 2013-03-30T00:03:12.070 に答える