【发布时间】:2015-11-12 01:10:11
【问题描述】:
我想在 android 上使用 openCV 将多个图像合并为一个。这个想法是将它们垂直组合,一个接一个。 我已经尝试过了,但我得到了黑色图像。
int totalHeigth = 0;
List<Bitmap> bmps = getListCacheImages();
Mat tmp = new Mat(allitemsheight,listView.getMeasuredWidth(), CvType.CV_8UC1);
for (int i = 0; i < bmps.size(); i++) {
Mat targetImage = new Mat();
Utils.bitmapToMat(bmps.get(i), targetImage);
//targetImage.row(0).copyTo(tmp.row(totalHeigth));
targetImage.rowRange(0, bmps.get(i).getHeight()).colRange(0,width).copyTo(tmp.rowRange(totalHeigth, totalHeigth + bmps.get(i).getHeight()).colRange(0,width));
totalHeigth += bmps.get(i).getHeight();
}
Imgcodecs.imwrite( mFolder.getPath() + "/" + filename + ".png",tmp);
生成的图像具有适当的度量,但为空。只看到黑色。
有人可以帮我合并图像吗?最好的问候!
【问题讨论】:
标签: java android opencv bitmap mat