h5调用手机摄像头获取图片用于人脸识别

这篇具有很好参考价值的文章主要介绍了h5调用手机摄像头获取图片用于人脸识别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

h5调用手机摄像头获取图片用于人脸识别

1、安卓手机获取前置摄像头,并在video标签显示
注:navigator.mediaDevices.getUserMedia文档说明兼容Safari11,实测不好用

        function InitMedia(){
        	let video = document.getElementById('video');
        	let option = {
					video: {
						width: 200,
						height: 200,
						facingMode:  "user" //  user:获取前置摄像头,environment:获取后置摄像头
					}, //使用摄像头对象
					audio: false //音频 
				}};
        	// 旧版使用媒体Api已废弃,主要用于浏览器向后兼容
        	navigator.getMedia =navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
			// 新版使用媒体api
			if(navigator.mediaDevices.getUserMedia){
				navigator.mediaDevices.getUserMedia(option).then((strem)=>{
					try {
						if('srcObject' in video){ video.srcObject = strem; }
						else{ video.src = window.URL.createObjectURL(strem);  }
					} catch (error) {
						console.error(`${err.name}: ${err.message}`);
					}
					video.play();
					// 通过canvas定时获取video画面传给后台
					// getface();
					// interval=setInterval(getface,2000); 
				}).catch((err) => {
					$.toast('error')
					console.error(`${err.name}: ${err.message}`);
				});
			}else if(navigator.getMedia){
				navigator.getMedia(option, function(strem) {
					try {
						if('srcObject' in video){ video.srcObject = strem; }
						else{ video.src = window.URL.createObjectURL(strem);  }
					} catch (error) {
						console.error(`${err.name}: ${err.message}`);
					}
					video.play();
					// getface();
					// interval=setInterval(getface,2000);
				}, function(error) {
					setTimeout(()=>{ InitMedia();}, 200);
				});
			}else{
				console.log('浏览器不支持getUserMedia');
			}
        }

2、苹果手机获取前置摄像头拍照上传,用于人脸识别
注:该方法在安卓手机也可使用

		//  使用input获取苹果前置摄像头
		<input type="file" id='upload_file' accept="image/*" capture='user'>
		// js部分
		// exif获取图片旋转值
		<script type="text/javascript" src="../js/exif.js" ></script>
		<script type="text/javascript" src="../js/rotate-photo.js" ></script>
		jQuery('#upload_file').change(function () {
			let url = '', imgbase64 = '', file = '';
			//获取file对象URL 
			if (navigator.userAgent.indexOf("MSIE") >= 1) { // IE
				file = document.getElementById('upload_file').value;
			} else if (navigator.userAgent.indexOf("Firefox") > 0) { // Firefox
				file = document.getElementById('upload_file').files.item(0)
			} else if (navigator.userAgent.indexOf("Chrome") > 0) { // Chrome
				file = document.getElementById('upload_file').files[0];
			}else{
				file = document.getElementById('upload_file').files[0];
			}
			// 用exif.js和canvas解决部分型号手机拍照照片旋转90度的问题
			// imgFile旋转后的图片
			rotatePhoto(file, function(imgFile){
				url = window.URL.createObjectURL(imgFile);
				let image = document.getElementById('imgFace');
				image.src = url;
				// image.onload = function () {
				// 	imgbase64 = getBase64Image(image); // 获取base64图片数据
				// 	uploadFace(imgbase64); // 上传图片到后台
				// } 
			})
		});

3、附件
//exif.js
exif.js
//rotate-photo.js
rotate-photo.js文章来源地址https://www.toymoban.com/news/detail-507528.html

到了这里,关于h5调用手机摄像头获取图片用于人脸识别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue&h5获取手机前置摄像头(安卓&ios),input capture属性和navigator.mediaDevices

    调用前置摄像头 capture=\\\"user\\\" 调用后置摄像头capture=\\\"environment\\\"或其他只适用于ios 根据官网解释 iOS最遵守遵守HTML5规范,其次是X5内核,安卓的webview基本忽略了capture。 官方文档:www.w3.org/TR/2018/REC-html-media-capture-20180201/ 对于安卓,亲测capture=\\\"user\\\"效果是,第一次打开前置摄像无效

    2024年02月10日
    浏览(50)
  • vue - H5 移动端网页中调用手机摄像头扫描二维码 / 条形码功能,在h5手机网页里调起相机摄像头进行二维码或条形码扫描效果详细教程(详细示例组件源码,一键复制开箱即用!)

    实现了在vue2、vue3网页项目中,实现调起手机摄像头进行扫描二维码或者条码,可自定义样式。 直接复制组件代码,然后根据你的需求改一下。

    2024年02月16日
    浏览(60)
  • H5调用摄像头扫码详解

    第一步: 要能调起设备摄像头 第二步:扫码 第三步:解析二维码 WebRTC API WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间 点对点 (Peer-to-Peer) 的连接,实现视频流和(或)音频流或者其他任意数

    2024年02月06日
    浏览(40)
  • uniapp开发h5或小程序调用摄像头拍照,录屏

    uniapp开发h5或小程序调用摄像头拍照,录屏 如图 注意,小程序上线使用需要配置upload域名。

    2024年02月12日
    浏览(66)
  • Python调用手机摄像头

    1、在手机上安装app:IP摄像头 2、调用代码(前提:电脑连接手机热点) 2.1、如果没有cv2安装包,则需要安装opencv-python库(功能:数字图像处理、人脸检测、视频捕捉,图像旋转等) 和poencv-contrib-python库(功能:图像拼接、CNN人脸识别、特征检测、背景分割,OCR等)。注意

    2024年02月12日
    浏览(58)
  • 安卓调用手机摄像头和相册

    新建一个CameraAlbumTest项目,修改activity_main.xml中的代码 可以看到在布局文件当中,有一个Button和一个ImageView.Button是用于打开摄像头进行拍照的,而ImageView则是用于将拍到图片显示出来. 在MainActivity中编写调用摄像头的代码逻辑 首先创建了一个File对象,用于存储摄像头拍下的图片

    2024年02月09日
    浏览(62)
  • 电脑获取网络摄像头图像及调用

    目前市面上常见的摄像头大体有以下几种类型,一种是usb摄像头,一种是带wifi网络摄像头,还有一种有线网络摄像头,通过一根网线连接电脑用于传输图像。本文主要讲解下有线网络摄像头的调用配置。 这种摄像头一般有两个接口,分别是网口和电源口,接线非常简单就是

    2024年02月01日
    浏览(50)
  • 使用OpenCV调用摄像头和读取视频图片

    要捕获视频,你需要创建一个 VideoCapture 对象。它的参数是设备索引的名称。设备索引就是指定哪个摄像头的数字。正常情况下,内部摄像头可以通过传入0来调用,传递1来选择外置的第二个相机,以此类推。在此之后,你可以逐帧捕获。但是在最后,不要忘记释放俘虏。 直

    2024年02月08日
    浏览(53)
  • yolo v5代码运行图片、调用摄像头、视频

    一、运行 1.视频 修改detect文件219行。 default=ROOT / \\\'data/images/3.mp4\\\' 2.调用摄像头 修改detect文件219行 3.图片 修改detect文件219行。 default=ROOT / \\\'data/images/3.jpg\\\' 二、库 Package Version absl-py 1.3.0 alabaster 0.7.12 applaunchservices 0.2.1 appnope 0.1.2 arrow 1.2.3 astroid 2.11.7 atomicwrites 1.4.0 attrs 22.1.0 autope

    2023年04月17日
    浏览(52)
  • Python+OpenCV 调用手机摄像头并实现人脸识别

    文章内容 : 1、windows 环境下安装 OpenCV 机器视觉环境搭建; 2、基于通过 Python+OpenCV 调用 手机摄像头 并实现人脸检测识别。 操作环境:Windows 10 64位 开发 IDE:Spyder 4.2.5 Python:3.8 OpenCV:OpenCv-Python 4.5.3 硬件需要:PC(win10)、手机 主要介绍使用 pip 安装 OpenCV(使用.whl文件安装

    2024年02月09日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包