Java RGB Color Convert To rgb2yuv(float r, float g, float b, float[] yuv)

Here you can find the source of rgb2yuv(float r, float g, float b, float[] yuv)

Description

rgbyuv

License

Open Source License

Declaration

public static void rgb2yuv(float r, float g, float b, float[] yuv) 

Method Source Code

//package com.java2s;
/*/*from w  w w  . j a  v a 2 s  .  c om*/
 * Copyright (c) 2004-2016 Universidade do Porto - Faculdade de Engenharia
 * Laborat?rio de Sistemas e Tecnologia Subaqu?tica (LSTS)
 * All rights reserved.
 * Rua Dr. Roberto Frias s/n, sala I203, 4200-465 Porto, Portugal
 *
 * This file is part of Neptus, Command and Control Framework.
 *
 * Commercial Licence Usage
 * Licencees holding valid commercial Neptus licences may use this file
 * in accordance with the commercial licence agreement provided with the
 * Software or, alternatively, in accordance with the terms contained in a
 * written agreement between you and Universidade do Porto. For licensing
 * terms, conditions, and further information contact lsts@fe.up.pt.
 *
 * European Union Public Licence - EUPL v.1.1 Usage
 * Alternatively, this file may be used under the terms of the EUPL,
 * Version 1.1 only (the "Licence"), appearing in the file LICENCE.md
 * included in the packaging of this file. You may not use this work
 * except in compliance with the Licence. Unless required by applicable
 * law or agreed to in writing, software distributed under the Licence is
 * distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the Licence for the specific
 * language governing permissions and limitations at
 * http://ec.europa.eu/idabc/eupl.html.
 *
 * For more information please see <http://lsts.fe.up.pt/neptus>.
 *
 * Author: Paulo Dias
 * 2010/05/19
 */

public class Main {
    public static void rgb2yuv(float r, float g, float b, float[] yuv) {
        yuv[0] = .299f * r + .587f * g + .114f * b;
        yuv[1] = -.14713f * r + -.28886f * g + .436f * b;
        yuv[2] = .615f * r + -.51499f * g + -.10001f * b;
    }
}

Related

  1. rgb2luv(double[] rgb, double[] luv)
  2. rgb2xyz(double[] RGB)
  3. rgb2xyz(double[] rgb, double[] xyz)
  4. RGB2YCbCr(int r, int g, int b, boolean useBT601)
  5. RGB2YCbCr(int[] rgb, float[][] Y, float[][] Cb, float[][] Cr, int imageWidth, int imageHeight)
  6. rgb565ToRGB(short pixel, byte[] rgb)
  7. rgb8ToPixel(byte[] nrgb)
  8. rgb8ToRgbRBXG(byte[] rgb)
  9. rgbaToColor(int r, int g, int b, int a)