gpt4 book ai didi

java - OpenCV Android : Define and save ROI in new Mat

转载 作者:行者123 更新时间:2023-12-01 18:16:12 25 4
gpt4 key购买 nike

我正在尝试将图像的一部分切片(裁剪)到另一图像,以便可以单独处理。我已经找到轮廓,现在尝试将每个轮廓保存在新 Mat 中,但它给出了错误

Mat crop;
Imgproc.findContours(m, contours, new Mat() ,Imgproc.RETR_EXTERNAL , Imgproc.CHAIN_APPROX_SIMPLE);
for(int i=0; i <contours.size();i++)
{
Rect rect = Imgproc.boundingRect(contours.get(i));
crop = m.submat(rect);
}

Utils.matToBitmap(crop, bm);
ImageView iv = (ImageView) findViewById(R.id.imageView1);
iv.setImageBitmap(bm);

这里 m 是我保存图像的 Mat

错误: Error

最佳答案

在这种情况下我总是做的是使用带有矩形的构造函数创建一个新垫:

Mat cropped = new Mat(mOriginal, boudingRect);

编辑:

您的位图也应该具有相同的大小:

bm = Bitmap.createBitmap(crop.size().width,crop.size().height, Bitmap.Config.ARGB_8888);

关于java - OpenCV Android : Define and save ROI in new Mat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29365064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com