有大佬在AIDE用过OpenCv吗?麻烦帮忙看下谢谢
aide吧
全部回复
仅看楼主
level 7
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
OpenCVLoader.initDebug();
final ImageView iv = (ImageView)findViewById(R.id.iv);
final Bitmap a = BitmapFactory.decodeResource(getResources(),R.drawable.ss);
//iv.setImageBitmap(a);
Button btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View p1)
{
Mat ROI;
org.opencv.core.Rect ptL,ptR;
//ROI = imageSource(Rect(ptL, ptR));
Mat imageSource = new Mat();
Utils.bitmapToMat(a, imageSource);
Mat imageGray = new Mat();
//转换为灰度图
Imgproc.cvtColor(imageSource, imageGray, Imgproc.COLOR_RGB2GRAY,0);
Mat imageMask = new Mat(imageSource.size(), CvType.CV_8UC1,Scalar.all(0));
Scalar color = new Scalar(1);
//Core.rectangle(maskMat, r1, r2, color, Core.FILLED);
//通过阈值处理生成Mask
Imgproc igp = null;
Imgproc.threshold(imageGray,imageMask,240, 255,Imgproc.THRESH_BINARY);
Mat Kernel = Imgproc.getStructuringElement(Imgproc.MORPH_RECT,new Size(1,1));
//对Mask膨胀处理,增加Mask面积
Imgproc.dilate(imageMask, imageMask, Kernel);
Mat m = new Mat();
//图像修复
//Photo.inpaint(imageSource, imageMask, imageSource, 1, Photo.INPAINT_TELEA);
Bitmap b = Bitmap.createBitmap(a.getWidth(),a.getHeight(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(imageMask,b);
iv.setImageBitmap(b);
}
});
}
}
这段代码一调用inpaint()就崩溃而使用grabcut()却能正常工作,请大牛帮忙看看我是哪错了,谢谢
2018年04月07日 04点04分 1
level 7
有人吗
2018年04月07日 04点04分 2
level 13
没用过
2018年04月07日 07点04分 3
level 1
请问楼主你的opencv插件怎么配置的?求教!
2018年04月09日 14点04分 4
我在as上配置的,网上有很多教程
2018年04月10日 04点04分
@取这个名字真难 加qq953954011
2018年04月10日 07点04分
level 1
你不是在aide上配置的?
2018年04月10日 07点04分 5
1