OpenCV Android, применить фильтр слепоты

Я пришел к вам, чтобы узнать, как применить простой цветной фильтр в предварительном просмотре камеры с OpenCV Android.

Я хочу применить фильтр типа "Sepia" в "Образце манипуляции с изображением" с ядром. Я нашел свой фильтр XYZ, здесь ядро ​​слепоты.

// Fill TRINATOPIA kernel
    mTritanopia = new Mat(4, 4, CvType.CV_32F);
    mTritanopia.put(0, 0, /* R */0.95, 0.05, 0, 0);
    mTritanopia.put(1, 0, /* G */0, 0.43333, 0.56667, 0);
    mTritanopia.put(2, 0, /* B */0, 0.475, 0.525,0);
    mTritanopia.put(3, 0, /* A */0.000f, 0.000f, 0.000f, 0f);

Рядом с этим шагом я использую transform(), то же самое, что и в примере.

        Core.transform(rgba, rgba, mTritanopia);

Результат немного отстает! Есть другой путь к успеху?

0 ответов

Другие вопросы по тегам