最近想着琢磨一下人脸识别功能能不能通过web端来实现了,就简单网上找了一些资料,只是相关源代码并没有给出完整的示例,多数在测试的时候都会报错。
常见的人脸识别插件facedetection的测试时出现的问题是:
1.为什么图片不能直接引用路径而要用PHP输出。
2.facedetection人脸识别结果,返回对象的数组参数没有说明。
3.人脸识别到以后,画一个区域方框报错的问题。
今天在这里都整理好了,附上源代码下载链接,源代码中也有注释,大家可以测试了。
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
利用facedetection插件,实现JQuery+PHP的图像人脸识别/*识别到人脸后,进行画框标记的方框样式*/
.findface {
border: 2px solid #ff0000;
left: -1000px;
position: absolute;
top: -1000px;
}
/*
照片要用base64输出,否则报错,提示如下:
"Uncaught DOMException: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The source width is 0."
原因:图片存储在本地时,是默认没有域名