安卓工作室-无法使用 OpenCV 从我的图片库中检测面孔

By simon at 8 天前 • 0人收藏 • 14人看过

我试图使用 opencv 从我的静态图片库中检测面孔,但我不能设法检测他们(或绘制矩形的图片)。 我尝试过很多事情,但没有一件对我有用。 非常感谢你的帮助。

我尝试过改变检测面孔的方法,但没有一种有效。

从逻辑上来说,我认为一切都很好: 从 gallery -- detectFaces 函数中选择图像 -- 设置每个 Mat i 当前拥有的高度和宽度,将 imageView 的图像从位图转换为 Mat,这样我就可以在 Mat 上工作来检测人脸,然后再将 Mat 转换回位图来查看图像视图(imgview.setImageBitmap (bm))的结果。

公共类 GalleryDetection 扩展 AppCompatActivity { private Button; private ImageView imgview; private org.opencv.core。 句子太长,请短一点。 工具栏 findViewById (r.id.Toolbar) ; setSupportActionBar (Toolbar) ; FloatingActionButton fab findViewById (R.id.fab) ; fab。 Setonclicklistener (new View.OnClickListener (){@override public void onClick (View View){ Snackbar. Make (查看"Replace with your own action",Snackbar.LENGTH LONG)。 Setaction ("Action",null). { this.Button (Button) findViewById (r.id.buttonallery) ; this.imgview (ImageView) findViewById (R.id.imageViewGallery) ; buttonclicklistener (new View.OnClickListener (){ override public void onClick (v){ Intent Intent new Intent new Intent new Intent (Intent.action,PICK,MediaStore. 图片。 外部内容 uri) ; startActivityForResult (Intent,101; }) ; }@override protected void onActivityResult (int requestCode,int resultCode,Intent data){ super.onActivityResult (requestCode,resultCode,data) ; if (requestCode 101 & resultCode RESULT ok & data! { Uri imageeuri data.getData () ; String path getPath (imageUri) ; imgview.setImageURI (imageUri) ; detectFaces () ; } private void detectFaces (){ Bitmap bm (((bitmapdouable) imgview.getDrawable ()). 句子太长,请短一点。 图片。 Cursor Cursor getContentResolver (). 查询(uri,projection,null,null,null) ; 如果(cursor! 你可以使用下面的方法来实现这个功能:。 图片。 句子太长,请短一点! 1.1,2,2,new Size (absolute facesize,absolute facesize) ,new Size () ; } else if (mDetectorType 1){ if (mNativeDetector! { mNativeDetector.detect (grayscaleImage,faces) ; } Rect [] facesArray faces.toArray () ; for (int i 0; i facesArray.length; i + +){ Imgproc.rectangle (rgba,facesArray [ i ]. Tl () ,facesArray [ i ]. Br () ,new Scalar (255,0,0) ,3) ; } return rgba; }

}

预期结果: 图像的面部被矩形包围

实际结果: 没有任何矩形的图像显示

登录后方可回帖

Loading...