如何使用face++接口开发微信公共平台的人脸识别

1.环境搭建
整个项目的结构图

2.编写DetectFaceDemo.java,代码如下:
[java] view plaincopy
package com.njupt.zhb.test;  
import org.opencv.core.Core;  
import org.opencv.core.Mat;  
import org.opencv.core.MatOfRect;  
import org.opencv.core.Point;  
import org.opencv.core.Rect;  
import org.opencv.core.Scalar;  
import org.opencv.highgui.Highgui;  
import org.opencv.objdetect.CascadeClassifier;  
  
//  
// Detects faces in an image, draws boxes around them, and writes the results  
// to "faceDetection.png".  
//  
public class DetectFaceDemo {  
  public void run() {  
    System.out.println("\nRunning DetectFaceDemo");  
    System.out.println(getClass().getResource("lbpcascade_frontalface.xml").getPath());  
    // Create a face detector from the cascade file in the resources  
    // directory.  
    //CascadeClassifier faceDetector = new CascadeClassifier(getClass().getResource("lbpcascade_frontalface.xml").getPath());  
    //Mat image = Highgui.imread(getClass().getResource("lena....1.环境搭建
整个项目的结构图

2.编写DetectFaceDemo.java,代码如下:
[java] view plaincopy
package com.njupt.zhb.test;  
import org.opencv.core.Core;  
import org.opencv.core.Mat;  
import org.opencv.core.MatOfRect;  
import org.opencv.core.Point;  
import org.opencv.core.Rect;  
import org.opencv.core.Scalar;  
import org.opencv.highgui.Highgui;  
import org.opencv.objdetect.CascadeClassifier;  

//  
// Detects faces in an image, draws boxes around them, and writes the results  
// to "faceDetection.png".  
//  
public class DetectFaceDemo {  
  public void run() {  
    System.out.println("\nRunning DetectFaceDemo");  
    System.out.println(getClass().getResource("lbpcascade_frontalface.xml").getPath());  
    // Create a face detector from the cascade file in the resources  
    // directory.  
    //CascadeClassifier faceDetector = new CascadeClassifier(getClass().getResource("lbpcascade_frontalface.xml").getPath());  
    //Mat image = Highgui.imread(getClass().getResource("lena.png").getPath());  
    //注意:源程序的路径会多打印一个‘/’,因此总是出现如下错误  
        /* 
         * Detected 0 faces Writing faceDetection.png libpng warning: Image 
         * width is zero in IHDR libpng warning: Image height is zero in IHDR 
         * libpng error: Invalid IHDR data 
         */  
    //因此,我们将第一个字符去掉  
    String xmlfilePath=getClass().getResource("lbpcascade_frontalface.xml").getPath().substring(1);  
    CascadeClassifier faceDetector = new CascadeClassifier(xmlfilePath);  
    Mat image = Highgui.imread(getClass().getResource("we.jpg").getPath().substring(1));  
    // Detect faces in the image.  
    // MatOfRect is a special container class for Rect.  
    MatOfRect faceDetections = new MatOfRect();  
    faceDetector.detectMultiScale(image, faceDetections);  

    System.out.println(String.format("Detected %s faces", faceDetections.toArray().length));  

    // Draw a bounding box around each face.  
    for (Rect rect : faceDetections.toArray()) {  
        Core.rectangle(image, new Point(rect.x, rect.y), new Point(rect.x + rect.width, rect.y + rect.height), new Scalar(0, 255, 0));  
    }  

    // Save the visualized detection.  
    String filename = "faceDetection.png";  
    System.out.println(String.format("Writing %s", filename));  
    Highgui.imwrite(filename, image);  
  }  
}  

3.编写测试类:
[java] view plaincopy
package com.njupt.zhb.test;  
public class TestMain {  
  public static void main(String[] args) {  
    System.out.println("Hello, OpenCV");  
    // Load the native library.  
    System.loadLibrary("opencv_java246");  
    new DetectFaceDemo().run();  
  }  
}  
//运行结果:  
//Hello, OpenCV  
//  
//Running DetectFaceDemo  
///E:/eclipse_Jee/workspace/JavaOpenCV246/bin/com/njupt/zhb/test/lbpcascade_frontalface.xml  
//Detected 8 faces  
//Writing faceDetection.png

怎么使用微信公众号开发的拼团购微信团购功能

第一步,微信公众号开发的活动中,拼团购只是其中一个功能,我e79fa5eee69d们日常工作中还会使用到微信抽奖小游戏、微信H5小游戏等活动,在制作这些活动之前需要申请微信第三方的帐号,添加公众号进行公众号对接,完成之后进入功能管理页面;
第二步,在微信商城中找到拼团购,添加拼团购进入活动编辑页面,需要我们填写的部分有开团名称,既是微信图文回复标题名称也是团购名称;编辑回复关键词、回复描述、输入市场价、库存,输入数字,小数点不要超过2位;上传封面图、轮播图可以上传多长,注意下请让每个轮播图片的尺寸相同!否则会导致页面错位;勾选开团时间段、编辑开团规则,填写参团对人数和对应的折扣,一般来说是参团人数越多相应折扣力度越大,所以要填写的折扣数字就越小,我们这款微信公众号开发的拼团购功能是以折扣来作为拼团购的核心,不是团购价格;
第三步,编辑微信公众号开发的拼团购功能商品详细和团购说明,在编辑框中我们可以编辑关于拼团购商品的详细介绍、宝贝情况、公司介绍和公众号介绍,可以放文字和图片,我们在编辑团购说明的时候可以放参与拼团购活动的方式和注意事项,开启活动保存即可;
第四步,拼团购活动编辑完成之后,粉丝参与的方式有回复关键词到公众号和从公众号的自定义菜单点击进入,自己参与完成之后点右上角分享朋友一起拼团,拼团购需要微信支付所以我们的公众号类型一定要认证服务号和开通微信支付即可。

微信公众平台开发用什么框架最好

未来之窗平台架构,3000种模块。跨支付宝,微信,口碑,美团

版权信息:本站所有资源仅供学习与参考,请勿用于商业用途,如有侵犯您的版权,请及时联系客服,我们将尽快处理。

上一篇: 微信公众平台开发者那一块需要phP。求教程

下一篇: PHP语言开发的最佳搭配环境是什么?

用户评论 (0)

暂无评论

嘿,我来帮您!