当前位置: 首页 > news >正文

长子网站建设导购网站模板免费下载

长子网站建设,导购网站模板免费下载,抖音带运营3种合作方式,宁波seo公司在Android上构建人脸检测程序 目录 1、导入mlKit依赖包2、配置人脸检测器并且获取人脸检测器3、加载图片资源4、调用人脸检测器5、绘制矩形边框6、完整代码7、效果展示 1、导入mlKit依赖包 dependencies {// ...// Use this dependency to bundle the model with your appi…在Android上构建人脸检测程序 目录 1、导入mlKit依赖包2、配置人脸检测器并且获取人脸检测器3、加载图片资源4、调用人脸检测器5、绘制矩形边框6、完整代码7、效果展示 1、导入mlKit依赖包 dependencies {// ...// Use this dependency to bundle the model with your appimplementation com.google.mlkit:face-detection:16.1.5 }依赖地址mlkit 2、配置人脸检测器并且获取人脸检测器 // 1、配置人脸检测器 FaceDetectorOptions faceDetectorOptions new FaceDetectorOptions.Builder().setPerformanceMode(PERFORMANCE_MODE_FAST).build(); //2、获取人脸检测器 FaceDetector detector FaceDetection.getClient(faceDetectorOptions);人脸检测器Api有如下这里使用了最简单的作为样例 3、加载图片资源 // 3、从资源中加载图片 bitmap BitmapFactory.decodeResource(getResources(), R.drawable.test3); imgView.setImageBitmap(bitmap); InputImage image InputImage.fromBitmap(bitmap, 0);这里使用Bitmap将图片进行转化然后制作成InputImage流。 4、调用人脸检测器 // 4、处理图片detector.process(image).addOnSuccessListener(new OnSuccessListenerListFace() {Overridepublic void onSuccess(ListFace faces) {Log.e(TAG, onSuccess: 1);imgView.setImageBitmap(drawWithRectangle(faces));}}).addOnFailureListener(new OnFailureListener() {Overridepublic void onFailure(NonNull Exception e) {Notice();}});5、绘制矩形边框 private void Notice() {Toast.makeText(this, 识别失败, Toast.LENGTH_SHORT); }/**** 为人脸绘制边框** param faces 采集的人脸* return {link Bitmap}*/ private Bitmap drawWithRectangle(ListFace faces) {//复制一个新的BitmapBitmap copiedBitmap bitmap.copy(bitmap.getConfig(), true);;for (Face face : faces) {//获取边界状态Rect bounds face.getBoundingBox();// 初始化PaintPaint paint new Paint();// 设置矩形颜色paint.setColor(Color.BLUE);// 设置绘制样式为轮廓绘制paint.setStyle(Paint.Style.STROKE);// 设置为你需要的宽度paint.setStrokeWidth(10);Canvas canvas new Canvas(copiedBitmap);canvas.drawRect(bounds, paint);}return copiedBitmap; } 6、完整代码 import static com.google.mlkit.vision.face.FaceDetectorOptions.PERFORMANCE_MODE_FAST;import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.Toast;import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity;import com.google.android.gms.tasks.OnFailureListener; import com.google.android.gms.tasks.OnSuccessListener; import com.google.mlkit.vision.common.InputImage; import com.google.mlkit.vision.face.Face; import com.google.mlkit.vision.face.FaceDetection; import com.google.mlkit.vision.face.FaceDetector; import com.google.mlkit.vision.face.FaceDetectorOptions;import java.util.List;public class MainActivity extends AppCompatActivity {private ImageView imgView;private Bitmap bitmap;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);imgView findViewById(R.id.imageView);Button button findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {// 1、配置人脸检测器FaceDetectorOptions faceDetectorOptions new FaceDetectorOptions.Builder().setPerformanceMode(PERFORMANCE_MODE_FAST).build();//2、获取人脸检测器FaceDetector detector FaceDetection.getClient(faceDetectorOptions);// 3、从资源中加载图片bitmap BitmapFactory.decodeResource(getResources(), R.drawable.test3);imgView.setImageBitmap(bitmap);InputImage image InputImage.fromBitmap(bitmap, 0);// 4、处理图片detector.process(image).addOnSuccessListener(new OnSuccessListenerListFace() {Overridepublic void onSuccess(ListFace faces) {Log.e(TAG, onSuccess: 1);imgView.setImageBitmap(drawWithRectangle(faces));}}).addOnFailureListener(new OnFailureListener() {Overridepublic void onFailure(NonNull Exception e) {Notice();}});}});}private void Notice() {Toast.makeText(this, 识别失败, Toast.LENGTH_SHORT);}/**** 为人脸绘制边框** param faces 采集的人脸* return {link Bitmap}*/private Bitmap drawWithRectangle(ListFace faces) {//复制一个新的BitmapBitmap copiedBitmap bitmap.copy(bitmap.getConfig(), true);;for (Face face : faces) {//获取边界状态Rect bounds face.getBoundingBox();// 初始化PaintPaint paint new Paint();// 设置矩形颜色paint.setColor(Color.BLUE);// 设置绘制样式为轮廓绘制paint.setStyle(Paint.Style.STROKE);// 设置为你需要的宽度paint.setStrokeWidth(10);Canvas canvas new Canvas(copiedBitmap);canvas.drawRect(bounds, paint);}return copiedBitmap;}} 在相机中识别也是同样的方法只不过换成相机的视频流。 7、效果展示
http://www.yutouwan.com/news/497539/

相关文章:

  • 设计网站免费大全做彩票网站代理违法吗
  • 网站备案后可以更换域名吗360建筑网如何注销账号
  • 企业科技网站建设企业培训内容有哪些
  • 怎么建设网站网站珠宝公司网站模版
  • 做网站推广的工作内容织梦文章类网站模板
  • 智能建站设计无极电影网在线观看完整版
  • 淄博周村专业网站建设公司大美工设计网站官网
  • 楚雄市住房和城乡建设局门户网站wordpress+vps+配置
  • 网站建设开源wordpress sql语句
  • 网站seo方案撰写软环境建设办公室网站
  • 做软件需要网站申请免费网站空间
  • 国外优秀人像摄影网站网站建设杭州滨江
  • 手机端网站建设的费用清单东莞网络推广
  • 北京网站优化软件公司湖南建设网塔吊证查询
  • 返利网站程序哪些网站做物流推广比较好
  • 互联网网站开发html5企业营销策划及推广
  • 被墙网站查询企业网站制作比较好的
  • 怎么做整人网站wordpress怎么设置后台权限
  • 金山专业做网站交易网站怎么做
  • 做网站怎样上传文件西海岸建设局网站
  • 怎么做淘宝联盟网站ks数据分析神器
  • 国外室内设计网站推荐宝塔做的网站怎么就可以进去了
  • app开发制作平台网站建设wordpress模板页面怎么添加图片
  • 建一个免费网站郑州响应式网站
  • 网站首页结构图wordpress重复链接
  • 网站建设包括哪些方面cad培训班一般学费多少钱
  • 山东聊城网站建设易捷商城小程序
  • 谁做网站做的比较可信哪个网站可以做字体
  • 叫别人做网站要多久外贸公司销售渠道
  • 做网站和微信公众号如何招生专业进出口贸易网站