我正在尝试通过使用OpenCV(Android)进行图像处理操作。我想将两个图像合并成一个图像,如下所示:
图像A和图像B大小相同,结果图像交替显示A和B的每一列。结果图像的大小也与A和B相同。
下面是我的代码,它可以工作。
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/