$img - 图片操作

  • 更新时间:2025-12-13 11:58:46

图片操作

制作透明图(图片, 保留色, 阈值)

制作透明图片

  • 参数 : 图片 {Image} 需要处理的图片

  • 参数 : 保留色 {字符串} 保留的颜色

  • 参数 : 阈值 {数字} 允许颜色的误差

  • 返回 : {Image} 生成新的png图片

  • 版本 : 1.7.0

//相对于项目的路径
定义 图片 = $图片.读取("/$图片/res/t01.png");
定义 透明图片 = $图片.制作透明图(图片 ,"#db0306", 20);
//保存到本地
$图片.保存(透明图片,"/$图片/img/s01.png");
$图片.显示(透明图片);

制作透明图(图片, 保留色, 阈值)

制作透明图片

注意:颜色的数量和阈值数量保持一致

  • 参数 : 图片 {Image} 需要处理的图片

  • 参数 : 保留色 {字符串} 保留的颜色

  • 参数 : 阈值 {number} 允许颜色的误差

  • 返回 : {Image} 生成新的png图片

  • 版本 : 1.7.0

//相对于项目的路径
定义 图片 = $图片.读取("/$图片/res/t01.png");
定义 透明图片 = $图片.制作透明图(图片 ,["#db0306","#a70602","#a02a16"], [20,20,20]);
//保存到本地
$图片.保存(透明图片,"/$图片/img/s02.png");
$图片.显示(透明图片);

制作透明图(图片, 保留色, 颜色误差, 参数)

制作透明图片

  • 参数 : 图片 {Image} 需要处理的图片

  • 参数 : 保留色 {字符串} 保留的颜色

  • 参数 : 颜色误差 {number} 允许颜色的误差

  • 参数 : 参数 {object} 配置参数

  • 返回 : {Image} 生成新的png图片

  • 版本 : 1.7.0

定义 options = {
    isBlur:true,//开启滤波(默认值:true)
    blurSize:1,//滤波大小(默认值:1)
    isDilate:true,//开启膨胀(默认值:true)
    dilateSize:1,//膨胀大小(默认值:1)
    isErode:true,//开启腐蚀(默认值:true)
    erodeSize:3,//腐蚀大小(默认值:3)
}

读取(图片路径)

读取图片

支持相对路径写法

读取资源失败时会返回空null

  • 参数 : 图片路径 {字符串} 图片路径

  • 返回 : {Image} 读取的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p01.png";
//读取图片
定义 图片 = $图片.读取(路径);

打开(图片路径)

构建img对象

和read效果一样的

  • 参数 : 图片路径 {字符串} 图片路径

  • 返回 : {Image} 图片对象

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p01.png";
//读取图片
定义 图片 = $图片.打开(路径);

打开(位图)

构建img对象

  • 参数 : 位图 {Bitmap} 安卓图片对象

  • 返回 : {Image} 图片对象

  • 版本 : 1.7.0

//解析布局,获得ui对象
定义 界面 = $界面.解析布局("./mUi.xml");
//获取控件
定义 图片控件 = 界面.找控件("我的图片");
//获取图片(安卓图片对象)
定义 位图 = 图片控件.获取图片();
//构建'$图片'对象
定义 图片 = $图片.打开(位图);

读取(图片文件)

读取图片

读取资源失败时会返回空null

  • 参数 : 图片文件 {File} 图片路径

  • 返回 : {Image} 读取的图片

  • 版本 : 1.7.0

保存(图片, 路径, 格式, 质量)

保存图片

支持相对路径写法

  • 参数 : 图片 {Image} 需要保存的图片

  • 参数 : 路径 {字符串} 保存路径

  • 参数 : 格式 {字符串} 格式

  • 参数 : 质量 {整数} 质量

  • 版本 : 1.7.0

//截屏并且保存到本地
//但是在实际中我们可以直接调用'$屏幕.保存("路径");'更加方便
$屏幕.获取权限();
定义 截屏图片 = $屏幕.获取截屏();
$图片.保存(截屏图片,"/$图片/img/s05.png","png",100);

保存(图片, 路径)

保存图片

默认保存png格式,质量为100,支持相对路径写法

  • 参数 : 图片 {Image} 需要保存的图片

  • 参数 : 路径 {字符串} 保存路径

  • 版本 : 1.7.0

//截屏并且保存到本地
//但是在实际中我们可以直接调用'$屏幕.保存("路径");'更加方便
$屏幕.获取权限();
定义 屏幕截屏 = $屏幕.获取截屏();
$图片.保存(屏幕截屏,"/$图片/img/s05.png");

转base64(图片, 格式, 质量)

转换base64

  • 参数 : 图片 {Image} 需要转换为base64的图片

  • 参数 : 格式 {字符串} 格式

  • 参数 : 质量 {整数} 质量

  • 返回 : 图片的base64字符串

  • 版本 : 1.7.0

定义 图片 = $图片.读取("/$图片/res/t01.png");
定义 字符串 = $图片.转base64( 图片 ,"png" , 50);
提示("图片Base64",字符串);

转base64(图片)

转换base64

  • 参数 : 图片 {Image} 需要转换的图片

  • 返回 : {字符串} base64字符串

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p01.png";
//读取图片
定义 图片 = $图片.读取(路径);
//转化为base64
定义 图片Base64 = $图片.转base64(图片);
日志(图片Base64)

转base64(路径)

转换base64

  • 参数 : 路径 {字符串} 需要转换的图片

  • 返回 : {字符串} base64字符串

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p01.png";
//转化为base64
定义 图片Base64 = $图片.转base64(路径);
日志(图片Base64)

读取base64(base64)

加载base64

  • 参数 : base64 {字符串} base64字符串

  • 返回 : {Image} 图片对象

  • 版本 : 1.7.0

定义 图片 = $图片.读取("/$图片/res/t01.png");
定义 字符串 = $图片.转base64( 图片 ,"png" , 50);
提示("图片Base64",字符串);
//从base64中读取图片
定义 图片2 = $图片.读取base64(baseStr);
显示图片(图片2);

裁剪(图片, x, y, w, h)

裁剪图片

  • 参数 : 图片 {img} 原本的图片

  • 参数 : x {整数} 开始坐标

  • 参数 : y {整数} 开始坐标

  • 参数 : w {整数} 宽度

  • 参数 : h {整数} 高度

  • 返回 : {Image} 新的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p03.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 裁剪后图片 = $图片.裁剪(图片, 0, 0, 300, 200);
//显示图片
$图片.显示(裁剪后图片);

设置尺寸(图片, w, h, 插值方式)

设置尺寸

插值方式(忽略大小写): NEAREST, LINEAR, CUBIC, AREA, LANCZOS4, EXACT

  • 参数 : 图片 {Image} 需要处理的图片

  • 参数 : w {整数} 宽度

  • 参数 : h {整数} 高度

  • 参数 : 插值方式 {字符串} 插值方式

  • 返回 : 图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.设置尺寸(图片, 200, 200, "INTER_CUBIC");
//显示图片
$图片.显示(新图片);

设置尺寸(图片, w, h)

设置尺寸

使用默认插值方式:LINEAR

  • 参数 : 图片 {Image} 需要处理的图片

  • 参数 : w {整数} 宽度

  • 参数 : h {整数} 高度

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.设置尺寸(图片, 200, 200);
//显示图片
$图片.显示(新图片);

缩放(图片, 缩放X, 缩放Y, 插值方式)

缩放图片

  • 参数 : 图片 {Image} 需要处理的图片

  • 参数 : 缩放X {double} 宽度缩放倍数

  • 参数 : 缩放Y {double} 高度缩放倍数

  • 参数 : 插值方式 {字符串} 插值方式

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.缩放(图片, 0.3, 0.2, "CUBIC");
//显示图片
$图片.显示(新图片);

缩放(图片, 缩放X, 缩放Y)

缩放图片

  • 参数 : 图片 {Image} 需要处理的图片

  • 参数 : 缩放X {double} 宽度缩放倍数

  • 参数 : 缩放Y {double} 高度缩放倍数

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.缩放(图片, 0.3, 0.2);
//显示图片
$图片.显示(新图片);

旋转(图片, 角度, x, y)

旋转图片

  • 参数 : 图片 {Image} 需要处理的图片

  • 参数 : 角度 {小数} 旋转的角度

  • 参数 : x {整数} 旋转中心点x坐标

  • 参数 : y {整数} 旋转中心点y =坐标

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.旋转(图片, 45, 100, 200);
//显示图片
$图片.显示(新图片);

旋转(图片, 角度)

旋转图片

  • 参数 : 图片 {Image} 需要处理的图片

  • 参数 : 角度 {小数} 旋转的角度

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.旋转(图片, 45);
//显示图片
$图片.显示(新图片);

旋转(图片)

旋转图片

默认旋转90度

  • 参数 : 图片 {Image} 需要处理的图片

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.旋转(图片);//默认旋转90度
//显示图片
$图片.显示(新图片);

拼接(图片1, 图片2, 拼接方向)

拼接图片

  • 参数 : 图片1 {Image} 需要拼接的图片1

  • 参数 : 图片2 {Image} 需要拼接的图片2

  • 参数 : 拼接方向 {字符串} 拼接方向(左,右,上,下)

  • 返回 : {Image} 拼接好的图片

  • 版本 : 1.7.0

//相对于项目的路径
定义 图片1 = $图片.读取("/$图片/res/t02.png");
定义 图片2 = $图片.读取("/$图片/res/t03.png");
//调整一下尺寸(保持一致)
图片1 = $图片.设置尺寸(图片1,300,200);
图片2 = $图片.设置尺寸(图片2,300,200);
//调整一下大小
定义 图片 = $图片.拼接(图片1,图片2,"下");
显示图片(图片);

灰度化(图片)

灰度化

  • 参数 : 图片 {Image} 需要灰度化的图片

  • 返回 : {Image} 灰度化的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.灰度化(图片);
//显示图片
$图片.显示(新图片);

二值化(图片, 最小阈值, 最大阈值)

二值化图片

  • 参数 : 图片 {Image} 需要处理的图片

  • 参数 : 最小阈值 {double} 最小阈值

  • 参数 : 最大阈值 {double} 最大阈值

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.二值化(图片, 150, 255);
//显示图片
$图片.显示(新图片);

自适应二值化(图片, 最大值, 自适应算法, 阈值化类型, 邻域块大小, 偏移值调整量)

自适应二值化

  • 参数 : 图片 {Image} 图片

  • 参数 : 最大值 {number} 最大值

  • 参数 : 自适应算法 {字符串} 在一个邻域内计算阈值所采用的算法 默认值是:GAUSSIAN_C

  • 参数 : 阈值化类型 {字符串} 阈值化类型 默认值是:BINARY

  • 参数 : 邻域块大小 {number} 邻域块大小

  • 参数 : 偏移值调整量 {number} 偏移值调整量

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.自适应二值化(图片,255,"MEAN_C","BINARY", 11, 2);
//显示图片
$图片.显示(新图片);

颜色空间转换(图片, 转换类型, 颜色通道数量)

颜色空间转换

  • 参数 : 图片 {Image} 图片

  • 参数 : 转换类型 {字符串} 颜色空间转换的类型,可选的值有一共有205个 默认值:COLOR_BGR2GRAY

  • 参数 : 颜色通道数量 {整数} 目标图像的颜色通道数量,如果不填写则根据其他参数自动决定。

  • 返回 : {Image} 颜色转换后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.颜色空间转换(图片,"RGBA2BGR",null);
//显示图片
$图片.显示(新图片);

颜色空间转换(图片, 转换类型)

颜色空间转换

  • 参数 : 图片 {Image} 图片

  • 参数 : 转换类型 {字符串} 颜色空间转换的类型,可选的值有一共有205个 默认值:COLOR_BGR2GRAY

  • 返回 : {Image} 颜色转换后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.颜色空间转换(图片,"RGBA2BGR");
//显示图片
$图片.显示(新图片);

图片二值化(图片, 颜色下界, 颜色上界)

图片二值化

  • 参数 : 图片 {Image} 图片

  • 参数 : 颜色下界 {string|number} 颜色下界

  • 参数 : 颜色上界 {string|number} 颜色上界

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.图片二值化(图片,"#666666","#FFFFFF");
//显示图片
$图片.显示(新图片);

滤波(图片, 滤波器大小, 锚点, 推断类型)

模糊处理

模糊类型(不区分大小写): CONSTANT, REPLICATE, REFLECT, WRAP, REFLECT_101, TRANSPARENT, REFLECT101, DEFAULT, ISOLATED

  • 参数 : 图片 {Image} 图片

  • 参数 : 滤波器大小 {double[]} 定义滤波器的大小,如[3, 3]

  • 参数 : 锚点 {double[]} 指定锚点位置(被平滑点),默认为图像中心

  • 参数 : 推断类型 {字符串} 推断边缘像素类型,默认为"DEFAULT"

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.滤波(图片,[10,10],[-1,-1],"REPLICATE");
//显示图片
$图片.显示(新图片);

中值滤波(图片, 滤波器大小)

中值滤波

  • 参数 : 图片 {Image} 图片

  • 参数 : 滤波器大小 {整数} 定义滤波器的大小

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.中值滤波(图片,3);
//显示图片
$图片.显示(新图片);

高斯滤波(图片, 滤波器大小, x方差, y方差, 推断类型)

高斯模糊

模糊类型(不区分大小写): CONSTANT, REPLICATE, REFLECT, WRAP, REFLECT_101, TRANSPARENT, REFLECT101, DEFAULT, ISOLATED

  • 参数 : 图片 {Image} 图片

  • 参数 : 滤波器大小 {double[]} 定义滤波器的大小,如[3, 3]

  • 参数 : x方差 {double} x方向的标准方差,不填写则自动计算

  • 参数 : y方差 {double} y方向的标准方差,不填写则自动计算

  • 参数 : 推断类型 {字符串} 推断边缘像素类型,默认为"DEFAULT"

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.高斯滤波(图片,[15,15],0,0,"WRAP");
//显示图片
$图片.显示(新图片);

左右翻转(图片)

左右翻转

  • 参数 : 图片 {Image} 需要处理的图片

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.左右翻转(图片);
//显示图片
$图片.显示(新图片);

上下翻转(图片)

上下翻转

  • 参数 : 图片 {Image} 需要处理的图片

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片
定义 新图片 = $图片.上下翻转(图片);
//显示图片
$图片.显示(新图片);

翻转(图片, sx, sy)

水平翻转

  • 参数 : 图片 {Image} 需要处理的图片

  • 参数 : sx {小数} 横向翻转的方向

  • 参数 : sy {小数} 纵向翻转的方向

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

//图片路径
定义 路径 = "sdcard/Pictures/示例/$图片/res/p02.png";
//读取图片
定义 图片 = $图片.读取(路径);
//操作图片(上下反转)
定义 新图片 = $图片.翻转(图片,-1,-1);
//显示图片
$图片.显示(新图片);

放在上面(大图, 小图, x, y)

在大图片上面放置一个小图片

  • 参数 : 大图 {Image} 大图片

  • 参数 : 小图 {Image} 小图片

  • 参数 : x {整数} 小图片左上角x

  • 参数 : y {整数} 小图片左上角y

  • 返回 : {Image} 处理完成的图片

  • 版本 : 1.7.0

//图片路径
定义 路径1 = "sdcard/Pictures/示例/$图片/res/p02.png"; //大图片
定义 路径2 = "sdcard/Pictures/示例/$图片/res/p04.png"; //小图片
定义 大图 = $图片.读取(路径1);
定义 小图 = $图片.读取(路径2);
//设置放置的位置
定义 新图片 = $图片.放在上面(大图, 小图, 20, 20);
//显示图片
$图片.显示(新图片);

找色(图片, 颜色, 阈值, x, y, w, h)

查找颜色

  • 参数 : 图片 {Image} 需要处理的图片

  • 参数 : 颜色 {字符串} 需要查找的颜色

  • 参数 : 阈值 {整数} 阈值

  • 参数 : x {整数} 范围x起点坐标

  • 参数 : y {整数} 范围y起点坐标

  • 参数 : w {整数} 范围宽度

  • 参数 : h {整数} 范围高度

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

定义 图片 = $图片.读取("/$图片/res/t01.png");
定义 位置 = $图片.找色(图片,"#d80005",5,0,0,100,100);
提示("结果",位置);

找色(图片, 颜色, 阈值, 范围)

查找颜色

  • 参数 : 图片 {Image} 需要处理的图片

  • 参数 : 颜色 {字符串} 需要查找的颜色

  • 参数 : 阈值 {整数} 阈值

  • 参数 : 范围 {int[]} 找色范围

  • 返回 : {Point} 找到的结果

  • 版本 : 1.7.0

定义 图片 = $图片.读取("/$图片/res/t01.png");
定义 位置 = $图片.找色(图片,"#d80005",5,[0,0,100,100]);
提示("结果",位置);

找色(图片, 颜色, 阈值)

查找颜色

  • 参数 : 图片 {Image} 需要处理的图片

  • 参数 : 颜色 {字符串} 需要查找的颜色

  • 参数 : 阈值 {整数} 阈值

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

定义 图片 = $图片.读取("/$图片/res/t01.png");
定义 位置 = $图片.找色(图片,"#d80005",5);
提示("结果",位置);

找色(图片, 颜色)

查找颜色

  • 参数 : 图片 {Image} 需要处理的图片

  • 参数 : 颜色 {字符串} 需要查找的颜色

  • 返回 : {Image} 处理后的图片

  • 版本 : 1.7.0

定义 图片 = $图片.读取("/$图片/res/t01.png");
定义 位置 = $图片.找色(图片,"#d80005");
提示("结果",位置);

多点找色(图片, 范围, 起点颜色, 阈值, 点色数据)

多点找色

  • 参数 : 图片 {Image} 图片

  • 参数 : 范围 {int[]} 范围

  • 参数 : 起点颜色 {字符串} 起点颜色

  • 参数 : 阈值 {整数} 起点色阈值

  • 参数 : 点色数据 {int[]} 点色数据

  • 返回 : {point} 位置

  • 版本 : 1.7.0

定义 图片 = $图片.读取("/$图片/res/t01.png");
定义 位置 = $图片.多点找色(图片,[0],"#e70216",5,[
	-54, -13, "#db0306", 5,
	-121, -13, "#dc0407", 5,
	-155, -18, "#d80306", 5,
	-132, -85, "#da0306", 5,
	-78, -63, "#dd0206", 5,
	-49, -100, "#db0306", 5,
	6, -77, "#db0306", 5,
	3, -42, "#db0306", 5,
	-103, -52, "#dc0406", 5,
]);
提示("结果",位置);

找图(大图片, 小图片, 参数)

找图(大图片, 小图片)

找图

  • 参数 : 大图片 {Image} 大图片

  • 参数 : 小图片 {Image} 小图片

  • 返回 : 找到的位置(中心点)

  • 版本 : 1.7.0

//相对于项目的路径
定义 图片1 = $图片.读取("/$图片/res/t05.png");
定义 图片2 = $图片.读取("/$图片/res/t04.png");
定义 位置 = $图片.找图(图片1,img2);
提示("结果",位置);

找到所有图(大图片, 小图片, 参数)

找到所有图片位置

  • 参数 : 大图片 {Image} 大图片

  • 参数 : 小图片 {Image} 需要查找的小图片

  • 参数 : 参数 {object} 查找参数

  • 返回 : {point[]} 所有的位置集合

  • 版本 : 1.7.0

定义 图片1 = $图片.读取("/$图片/res/t06.png");
定义 图片2 = $图片.读取("/$图片/res/t07.png");
定义 位置 = $图片.找到所有图(图片1,图片2,{
    similar:0.8,//(可选)相似度
    region:[0,0,350,280],//(可选)范围
    trans:false,//(可选)是否开启透明找图模式
    drawResult:true,//(可选)是否保存结果图片
    savePath:"/$图片/img/result.png",//(可选)保存结果图片
});
提示("结果",位置);
如果($文件.存在("/$图片/img/result.png")){
    显示图片("/$图片/img/result.png");
}

找到所有图(大图片, 小图片)

找到所有图片位置

  • 参数 : 大图片 {Image} 大图片

  • 参数 : 小图片 {Image} 需要查找的小图片

  • 返回 : {point[]} 所有的位置集合

  • 版本 : 1.7.0

定义 图片1 = $图片.读取("/$图片/res/t06.png");
定义 图片2 = $图片.读取("/$图片/res/t07.png");
定义 位置 = $图片.找到所有图(图片1,图片2);
提示("结果",位置);
如果($文件.存在("/$图片/img/result.png")){
    显示图片("/$图片/img/result.png");
}

特征匹配(大图, 小图, 参数)

特征匹配

  • 参数 : 大图 {Image} 大图

  • 参数 : 小图 {Image} 小图

  • 参数 : 参数 {Image} 特征匹配参数

  • 返回 : {Result} 结果集

  • 版本 : 1.7.0

定义 图片1 = $图片.读取("/$图片/res/t04.png");
定义 图片2 = $图片.读取("/$图片/res/t05.png");
定义 point = $图片.特征匹配(图片1,图片2,{
    similar:0.75,//(可选)相似度
    fastMode:false,//(可选)快速模式
    isGray:false,//(可选)灰度化后匹配
    drawKeyPoints:false,//(可选)结果图片是否绘制特征点
    drawMatches:true,//(可选)结果图片是否绘制匹配点
    drawResult:true,//(可选)是否绘制结果图片
    savePath:"/$图片/img/result_feature.png",//(可选)保存图片路径
});
提示("结果",point);
如果($文件.存在("/$图片/img/result_feature.png")){
    显示图片("/$图片/img/result_feature.png");
}

特征匹配(大图, 小图)

特征匹配

  • 参数 : 大图 {Image} 大图

  • 参数 : 小图 {Image} 小图

  • 返回 : {Result} 找到的图片中心点

  • 版本 : 1.7.0

定义 图片1 = $图片.读取("/$图片/res/t04.png");
定义 图片2 = $图片.读取("/$图片/res/t05.png");
定义 位置 = $图片.特征匹配(图片1,img2);
提示("结果",位置);

显示(图片)

显示图片

  • 参数 : 图片 {Image} 需要显示的图片

  • 版本 : 1.7.0

显示(路径)

显示图片

  • 参数 : 路径 {字符串} 图片路径

  • 版本 : 1.7.0

//把图片显示在屏幕上
定义 图片路径 = "sdcard/Pictures/t01.png";
$图片.显示(图片路径);
ON THIS PAGE