相关疑难解决方法(0)

如何使用OpenCV从图像中检测(计数)头发?

我尝试下面使用代码OpenCV的功能cvtColor,CannyHoughLinesP却没有能够得到精确的结果,或在某些情况下无法正常工作.

private boolean opencvProcessCount(Uri picFileUri) {
hairCount = 0;
totalC = 0;
//Log.e(">>>>>>>>","count " + picFileUri);
try {
    InputStream iStream = getContentResolver().openInputStream(picFileUri);
    byte[] im = getBytes(iStream);
    BitmapFactory.Options opt = new BitmapFactory.Options();
    opt.inDither = true;
    opt.inPreferredConfig = Bitmap.Config.ARGB_8888;
    Bitmap image = BitmapFactory.decodeByteArray(im, 0, im.length);

    Mat mYuv = new Mat();
    Utils.bitmapToMat(image, mYuv);
    Mat mRgba = new Mat();
    Imgproc.cvtColor(mYuv, mRgba, Imgproc.COLOR_RGB2GRAY, 4);
    Imgproc.Canny(mRgba, mRgba, 80, 90);
    Mat lines = new Mat();
    int threshold = 80; …
Run Code Online (Sandbox Code Playgroud)

android opencv opencv4android opencv3.1

6
推荐指数
1
解决办法
815
查看次数

标签 统计

android ×1

opencv ×1

opencv3.1 ×1

opencv4android ×1