ml5.js框架实现AI图片识别

ml5.js

ml5.js 提供了简单的接口来加载和使用机器学习模型,如图像分类、文本生成、姿态估计等,不需要深入理解底层的数学原理或复杂的编程技巧
ml5.js 构建在 TensorFlow.js 之上,提供了一系列预训练模型和简易的 API 接口

图片识别

先进行一个简单的图片识别demo (这里我使用的是汽车图片)

  1. 首先创建一个index.html
  2. 引入必要的库

创建index.html

复制代码
<!DOCTYPE html>
<html lang="en">
	<head>
		<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.11.1/p5.js"></script>
		<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.11.1/addons/p5.sound.min.js"></script>
		<script src="https://unpkg.com/ml5@1/dist/ml5.min.js"></script>
		<meta charset="utf-8" />
	</head>
	<style>
		html,
		body {
			margin: 0;
			padding: 0;
		}
		canvas {
			display: block;
		}
	</style>
	<body>
		<main></main>
		<script src="sketch.js"></script>
	</body>
</html>

创建sketch.js

复制代码
// 图像分类器
let classifier
// 图像
let img
// 结果
let result

function setup() {
	// 创建幕布
	createCanvas(400, 400)
	// 图像分类器初始化完成后调用classify函数
	if (classifier) {
		classifier.classify(img, (res, error) => {
			if (error) {
				console.error(error)
				return
			}
			result = res
			console.log(res)
		})
	} else {
		console.error('图像分类器未初始化完成')
	}
}

function draw() {
	// 绘制背景
	background(220)
	if (img) {
		image(img, 0, 0, width, height)
	}
	// 绘制结果
	if (result) {
		fill(255)
		stroke(0)
		textSize(18)
		label = 'Label: ' + result[0].label
		confidence = 'Confidence: ' + nf(result[0].confidence, 0, 2)
		text(label, 10, 360)
		text(confidence, 10, 380)
	}
}
function preload() {
	// 图像分类器初始化
	classifier = ml5.imageClassifier('MobileNet', function () {
		console.log('图像分类器初始化完成')
	})
	img = loadImage('https://picsum.photos/id/133/2742/1828')
}
function gotResult(res, error) {
	if (error) {
		console.error(error)
		return
	}
	result = res
	console.log(results)
}

ml5官网

相关推荐
Shawn_Shawn2 小时前
mcp学习笔记(一)-mcp核心概念梳理
人工智能·llm·mcp
子兮曰3 小时前
OpenClaw架构揭秘:178k stars的个人AI助手如何用Gateway模式统一控制12+通讯频道
前端·javascript·github
冷雨夜中漫步4 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
33三 三like4 小时前
《基于知识图谱和智能推荐的养老志愿服务系统》开发日志
人工智能·知识图谱
芝士爱知识a4 小时前
【工具推荐】2026公考App横向评测:粉笔、华图与智蛙面试App功能对比
人工智能·软件推荐·ai教育·结构化面试·公考app·智蛙面试app·公考上岸
百锦再4 小时前
Reactive编程入门:Project Reactor 深度指南
前端·javascript·python·react.js·django·前端框架·reactjs
百锦再4 小时前
React编程高级主题:测试代码
android·前端·javascript·react.js·前端框架·reactjs
腾讯云开发者5 小时前
港科大熊辉|AI时代的职场新坐标——为什么你应该去“数据稀疏“的地方?
人工智能
工程师老罗5 小时前
YoloV1数据集格式转换,VOC XML→YOLOv1张量
xml·人工智能·yolo
颜酱6 小时前
图结构完全解析:从基础概念到遍历实现
javascript·后端·算法