我正在尝试通过使用OpenCV(Android)进行图像处理操作。我想将两个图像合并成一个图像,如下所示:

图像A和图像B大小相同,结果图像交替显示A和B的每一列。结果图像的大小也与A和B相同。

android - 如何在Android的OpenCV中优化我的算法?-LMLPHP

下面是我的代码,它可以工作。

            double[] dTempPixel;
            for(int iRow = 0 ; iRow < imgMat1.height() ; iRow++  ){
                for(int iCol = 0 ; iCol < imgMat1.width() ; iCol++ ){

                    if(iCol%2 != 0){
                        dTempPixel = imgMat2.get(iRow, iCol);
                    }else{
                        dTempPixel = imgMat1.get(iRow, iCol);
                    }
                    imgMat1.put(iRow, iCol,dTempPixel);
                }
            }

但是问题是,如果我的图像尺寸很大,速度太慢。您知道有什么方法可以提高执行此操作的速度吗?

最佳答案

尝试创建具有0和1的交替cols的蒙版图像。我们将其称为M。将图像A与M相乘,将B与1-M相乘,然后将它们相加。

关于android - 如何在Android的OpenCV中优化我的算法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43027024/

10-09 04:43