牙叔教程简单易懂
功能
rgb通道分离
hsv通道分离
灰度化
边缘检测
二值化
霍夫直线
简介
本项目集合了一些opencv的常用操作,
rgb通道分离
hsv通道分离
灰度化
边缘检测
.二值化
.霍夫直线
脚本框架已经搭好,有能力的话可以添加更多的操作,
比如霍夫圆,膨胀腐蚀等形态学操作
项目目录
主界面
上方选择图片
下方列出功能按钮
点击按钮跳转至对应的功能界面
按钮点击事件
遍历按钮添加点击事件,因为所有按钮行为都是类似的
buttons.map((button)={button.on("click",function(view){...});});
启动对应脚本,带上工具名字,图片路径,以及当前工作路径
engines.execScriptFile(toolPath,{arguments:{toolName:toolName,imgPath:currentImgPath,fromPath:files.path(".")},});
为什么要带上当前工作路径?
因为常用的工具函数都在根目录放着,要在新脚本中导入根目录的工具函数,需要require工具函数的绝对路径
varargs=engines.myEngine().execArgv;letfromPath=args.fromPath;letyashuImgTool=require(files.join(fromPath,"./yashuImgTool"));
怎样给新脚本传递图片信息
一开始想直接把URI传给新脚本,但是报错了,说用户不匹配之类的,
然后就换了个办法,把图片保存到手机上,传递文件路径
保存bitmap
currentImg=