1

我正在使用 opencv 库和我使用 superpixelslic 算法做一个 android 项目。在我在某些设备上应用该算法后,图像看起来像这样的颗粒状:

在此处输入图像描述 这是我的超像素代码:

    newMat=new Mat();
    Utils.bitmapToMat(image,newMat,true);
    SuperpixelSLIC x= Ximgproc.createSuperpixelSLIC(newMat, Ximgproc.SLIC,rows/9,(float)25);
    x.iterate(num_iterations);
    if (min_element_size>0)
        x.enforceLabelConnectivity(min_element_size);
    Mat mask=new Mat();
    x.getLabelContourMask(mask,true);
    newMat.setTo( new Scalar(0,0,255),mask);
    Utils.matToBitmap(newMat,image);
    Mat labels=new Mat();
    x.getLabels(labels);
    final ImageView g=(ImageView)view.findViewById(R.id.imageView5);
    g.setImageBitmap(image);

难道是,在我拍摄/选择一张照片后,我剪切并旋转它,失去了质量?

4

0 回答 0