图像处理OpenCV
opencv是一个机器视觉处理工具,aiwork已经集成了安卓版本opencv的模块来实现opencv 4.5的sdk,
参考官方文档 https://docs.opencv.org/4.5.4/javadoc/index.html (opens new window) 也可以通过chatgpt来咨询相关代码
# 如何使用opencv模块
opencv提供了很多方法用于视觉处理如何在aiwork中使用哪?我们可以直接使用java版本opencv,
例如我们要实现图像转灰度图片,
java方法
复制
//导入opencv包
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
//从sdcard中读取图片
Mat colorImage = Imgcodecs.imread("/sdcard/image.jpg");
// 转换为灰度图像
Mat grayImage = new Mat();
Imgproc.cvtColor(colorImage, grayImage, Imgproc.COLOR_RGB2GRAY);
转成aiwork js代码
复制//导入 opencv包
importClass(org.opencv.core.Core);
importClass(org.opencv.core.Mat);
importClass(org.opencv.imgcodecs.Imgcodecs);
importClass(org.opencv.imgproc.Imgproc);
//如果读取sdcard中的图片,只需要把变量的类型改成var 因为js不支持定义类型
//var colorImage = Imgcodecs.imread("/sdcard/image.jpg");
//这里我改成屏幕截图容易演示,用getMat()方法获取opencv的mat格式图片
var colorImage=screen.screenShotFull().getMat();
// 转换为灰度图像
var grayImage = new Mat();
Imgproc.cvtColor(colorImage, grayImage, Imgproc.COLOR_RGB2GRAY);
//在软件打印这个图片查看
printl(grayImage);
上次更新: 2024/11/05, 13:43:57