Red бесплатное изображение с использованием opencv. js - PullRequest
0 голосов
/ 06 мая 2020

Мне нужно получить изображение и извлечь цветовые каналы (R, G, B), а затем объединить зеленый и синий, что я делаю не так? (Используя OpenCV. js)

<button type="button" onclick="filter('Aneritra')">Aneritra</button>


<script>
    function filter(filter_name){
        if(filter_name == 'Aneritra'){
            let src = cv.imread('Selected_Image');
            let dst = new cv.Mat();
            let rgbaPlanes = new cv.MatVector();
            // Split the src
            cv.split(src, rgbaPlanes);
            // Get G channel
            let G = rgbaPlanes.get(1);
            // Get B channel
            let B = rgbaPlanes.get(2);
            // Merge G & B channels
            cv.merge((G,B), dst);
            cv.imshow('canvasOutput', dst);
            src.delete();
            dst.delete();
            rgbaPlanes.delete();
        }
    }
</script>

...