图像处理
支持模板匹配、颜色匹配、以及结合ai模块进行目标检测等
ssf.Image
主要用于图像搜索匹配 ,例如模板匹配、图像颜色匹配、图像相似度匹配等。
ssf.ImageInfo
图像信息
定义了获取图像尺寸的信息。
属性名 | 类型 | 描述 |
---|---|---|
width | number | 图像的宽度 |
height | number | 图像的高度 |
ssf.enums.ImageType 枚举
输入的图像类型枚举
定义了支持的图像类型。
枚举值 | 描述 |
---|---|
Rgb | RGB 格式 |
Rgba | RGBA 格式 |
Gray | 灰度图 |
ssf.ColorResult
颜色匹配结果
定义了颜色匹配成功返回的坐标信息。
属性名 | 类型 | 描述 |
---|---|---|
x | number | X 坐标 |
y | number | Y 坐标 |
ssf.FindResult
查找图像结果
定义了查找图像返回的坐标和匹配度信息。
属性名 | 类型 | 描述 |
---|---|---|
x | number | X 坐标 |
y | number | Y 坐标 |
w | number | 宽度 |
h | number | 高度 |
score | number | 匹配分数,分数值越高匹配度越高 |
ssf.Image 图像接口
Image
接口
定义了图像处理的各种方法。
data
方法
返回图像数据,可能包括返回 rgba、rgb、灰度图其中之一的原始数据。
data(): ArrayBuffer;
示例
const img = ssf.Image.load('path/to/image.png');
const imageData = img.data();
console.log('图像数据:', imageData);
color
方法
返回图像的通道数。
color(): number;
示例
const img = ssf.Image.load('path/to/image.png');
const channels = img.color();
console.log('图像通道数:', channels);
clone
方法
克隆一个全新的 Image
对象。注意克隆出来的对象使用完需要手动调用 close
方法避免内存泄漏。
clone(): Image;
示例
const img = ssf.Image.load('path/to/image.png');
const clonedImg = img.clone();
console.log('克隆的图像对象:', clonedImg);
clonedImg.close();