方法 3:bitmap 图转 mat( |
项目 | 内容 |
功能 | 将 Bitmap 格式图像转换为 Mat 格式图像 |
函数签名 |
|
返回值 |
|
参数说明 | - :Bitmap 格式的输入图像 |
案例 |
|
// 先获取截图的Bitmap对象
var screenshot = screen.screenShot(432, 768, 100);
var bmp = screenshot.getBitmap();
// 再将Bitmap转换为Mat
var mat = opencv.bitmapToMat(bmp);
printl(mat)colorFilter)项目 | 内容 |
功能 | 保留设定的颜色,去除其他颜色;可有效对颜色不变的目标进行筛选 |
函数签名 |
|
返回值 |
|
参数说明 | - :输入图片- :颜色数组(示例: )- :阈值 |
案例 |
|
let mat:Mat=图色254847();
printl(mat);
function 图色254847(){
//截屏并转成mat格式
var mat=screen.screenShot(432,768,100).getMat();
//颜色过滤并更新mat变量
mat = opencv.colorFilter(mat, ["#615018", "#D9C15D", "#010000", "#F4C51F"], 2);
return mat;
}extractRegion)项目 | 内容 |
功能 | 图片按照设定百分比区域进行裁剪;第三个参数为是否剪切:若为 ,则减掉多余区域只保留设定图像;若为 ,则把区域外的图变成白色、区域内保持不变 |
函数签名 |
|
返回值 |
|
参数说明 | - :输入图片- :百分比区域- :是否裁剪 |
案例 |
|
let mat:Mat=图色651862();
printl(mat);
function 图色651862(){
//截屏并转成mat格式
var mat=screen.screenShot(432,768,100).getMat();
//区域截图
opencv.extractRegion(mat,[0.0393518518518519,0.1640625,0.534722222222222,0.6328125],false)
return mat;
}inArea)项目 | 内容 |
功能 | 面积过滤 |
函数签名 |
|
返回值 |
|
参数说明 | - :mat 格式的输入图片- :最小面积- :最大面积 |
案例 |
|
let mat:Mat=图色100892();
printl(mat);
function 图色100892(){
//截屏并转成mat格式
var mat=screen.screenShot(432,768,100).getMat();
//面积过滤
opencv.inArea(mat,1,10000)
return mat;
}Canny)项目 | 内容 |
功能 | 提取图像边缘;一般高阈值是低阈值的 2 - 3 倍(例如低阈值为 50 时,高阈值为 150) |
函数签名 |
|
返回值 |
|
参数说明 | - :输入图像- :最低阈值- :最高阈值 |
案例 |
|
let mat:Mat=图色734271();
printl(mat);
function 图色734271(){
//截屏并转成mat格式
var mat=screen.screenShot(432,768,100).getMat();
//边缘提取
opencv.Canny(mat,50,100)
return mat;
}OCR)项目 | 内容 |
功能 | 通过训练字库识别 OCR |
函数签名 |
|
返回值 |
|
参数说明 | - :图片- :字库文件- :相似度- :文字数量- :区域范围 |
案例 |
|
var ocr
crResult=图色976442();
if(ocr!=null){
printl(ocr.getAllString())
}else{
print.err('查找图色976442失败')
}
function 图色976442(){
//截屏并转成mat格式
var mat=screen.screenShot(432,768,100).getMat();
//OCR
return opencv.OCR(mat,'图色976442.ocr',0.8,0,[0,0,1,1])
}OCREx)项目 | 内容 |
功能 | cv 文件 OCR(对指定 cv 文件进行 OCR 识别) |
函数签名 |
|
返回值 |
|
参数说明 | - :cv 文件名 |
案例 |
|
var ocr1=opencv.OCREx('图色598321.cv');
if(ocr1!=null){
printl(ocr1.getAllString());
}Smooth)项目 | 内容 |
功能 | 图像平滑 |
函数签名 |
|
返回值 |
|
参数说明 | - :mat 格式的输入图片- :滤波值- :去毛边大小 |
案例 |
|
var mat = screen.screenShot(432, 768, 100).getMat();
var smoothMat = opencv.Smooth(mat, 0, 0);
printl(smoothMat);checkColors)项目 | 内容 |
功能 | 多点比色;从图像中遍历查找所有的坐标和对应的颜色是否符合,符合返回 ,有一个不符则返回 |
函数签名 |
|
返回值 |
|
参数说明 | - :mat 格式图片- :颜色数组(示例: )- :颜色误差范围- :坐标误差范围- :相似度 |
案例 |
|
var result=图色717031();
if(result==true){
printl('找到图色717031')
}else{
print.err('查找图色717031失败')
}
function 图色717031(){
//截屏并转成mat格式
var mat=screen.screenShot(900,1600,100).getMat();
//比色
return opencv.checkColors(mat,['325,317,#F4C51F','357,364,#070200','336,345,#100500','356,386,#F4C51F'],2,5,0.95)
}checkColorsEx)项目 | 内容 |
功能 | cv 文件多点比色 |
函数签名 |
|
返回值 |
|
参数说明 | - :cv 文件名 |
案例 |
|
//比色是否成功
var find=opencv.checkColorsEx('图色246814.cv');
if(find==true){
printl('找到');
}closeImg)项目 | 内容 |
功能 | 闭运算 |
函数签名 |
|
返回值 |
|
参数说明 | - :输入图片- :核大小 |
案例 |
|
let mat:Mat=图色308249();
printl(mat);
function 图色308249(){
//截屏并转成mat格式
var mat=screen.screenShot(900,1600,100).getMat();
//闭运算
opencv.closeImg(mat,3)
return mat;
}上一篇: 浏览器H5方法小结
QQ896757558568 浏览0 回复
奇颖小仙女677 浏览4 回复
QQ896757558583 浏览0 回复
QQ896757558675 浏览0 回复
tarsa13868 浏览1 回复
junssf9661 浏览2 回复
QQ896757558630 浏览0 回复
QQ896757558550 浏览0 回复
QQ896757558718 浏览0 回复
QQ896757558525 浏览0 回复
QQ8967575585167 浏览8 回复
QQ896757558674 浏览0 回复
QQ8967575584785 浏览7 回复
QQ896757558746 浏览1 回复
QQ896757558714 浏览0 回复
junssf9656 浏览3 回复
QQ896757558903 浏览0 回复
QQ8967575581106 浏览0 回复
节点查找了吗571 浏览0 回复
QQ896757558734 浏览0 回复
QQ896757558644 浏览0 回复
QQ896757558883 浏览1 回复
QQ896757558518 浏览0 回复
天神院东润549 浏览1 回复
QQ896757558604 浏览0 回复
犬走戈雅673 浏览2 回复
QQ896757558921 浏览0 回复
ju果果果J682 浏览2 回复
QQ896757558888 浏览0 回复
AIWORK内部发布1004 浏览0 回复
QQ896757558701 浏览0 回复
6天天期想啥678 浏览3 回复
五台或601 浏览3 回复
QQ896757558608 浏览0 回复
吐纳星海690 浏览3 回复
nodeSearch8885702 浏览3 回复
QQ896757558699 浏览0 回复
QQ896757558918 浏览0 回复
节点查找了吗739 浏览5 回复
QQ8967575581257 浏览0 回复
QQ896757558599 浏览0 回复
QQ896757558555 浏览0 回复
AIWORK内部发布791 浏览0 回复
QQ896757558697 浏览0 回复
QQ896757558604 浏览0 回复
oppo007792 浏览1 回复
QQ896757558687 浏览0 回复
QQ896757558545 浏览0 回复
AIWORK内部发布415 浏览1 回复
QQ896757558304 浏览0 回复
QQ896757558593 浏览0 回复
QQ896757558259 浏览0 回复
AIWORK运维组6446 浏览8 回复
QQ896757558855 浏览0 回复
QQ896757558274 浏览0 回复
QQ896757558283 浏览0 回复
QQ896757558267 浏览0 回复
QQ896757558927 浏览0 回复
AIWORK内部发布153 浏览3 回复
QQ896757558310 浏览0 回复
open85555655 浏览2 回复
AIWORK内部发布1037 浏览5 回复
QQ896757558736 浏览0 回复
QQ896757558319 浏览0 回复
QQ896757558197 浏览0 回复
QQ896757558821 浏览0 回复
AIWORK内部发布31 浏览0 回复
QQ896757558333 浏览0 回复
QQ896757558241 浏览0 回复
AIWORK内部发布279 浏览3 回复
nPercent625 浏览2 回复
吐纳星海765 浏览3 回复
QQ896757558803 浏览0 回复
天基258624 浏览1 回复
QQ896757558290 浏览1 回复
QQ896757558326 浏览0 回复
节点查找了吗725 浏览3 回复
QQ896757558247 浏览0 回复
QQ896757558607 浏览0 回复
QQ896757558317 浏览0 回复
getParent681 浏览3 回复
QQ896757558301 浏览0 回复
QQ896757558748 浏览0 回复
QQ8967575581201 浏览0 回复
QQ896757558303 浏览0 回复
QQ896757558547 浏览0 回复
QQ896757558183 浏览0 回复
QQ896757558576 浏览0 回复
QQ896757558316 浏览0 回复
QQ896757558522 浏览0 回复
QQ896757558630 浏览0 回复
天神院东润570 浏览1 回复
QQ896757558275 浏览0 回复
QQ896757558463 浏览0 回复
AIWORK内部发布560 浏览0 回复
QQ896757558326 浏览0 回复
QQ896757558200 浏览0 回复
AIWORK内部发布957 浏览3 回复
火天枪f621114 浏览3 回复
QQ896757558408 浏览0 回复
QQ896757558320 浏览0 回复
QQ896757558197 浏览0 回复
ju果果果J635 浏览2 回复
AIWORK内部发布1292 浏览5 回复
QQ896757558316 浏览0 回复
QQ896757558382 浏览0 回复
QQ896757558652 浏览0 回复
QQ896757558644 浏览0 回复
QQ896757558291 浏览0 回复
AIWORK内部发布731 浏览1 回复
QQ896757558589 浏览0 回复
QQ896757558237 浏览0 回复
QQ896757558303 浏览0 回复
QQ896757558313 浏览0 回复
AIWORK内部发布443 浏览0 回复
QQ8967575587061 浏览8 回复
QQ896757558851 浏览0 回复
QQ896757558286 浏览0 回复
yoloSuper957 浏览1 回复
QQ896757558352 浏览0 回复
QQ8967575587865 浏览8 回复
AIWORK内部发布785 浏览0 回复
QQ896757558725 浏览0 回复
nPercent658 浏览3 回复
QQ896757558297 浏览0 回复
QQ896757558670 浏览0 回复
QQ896757558489 浏览0 回复
QQ896757558428 浏览0 回复
靖柔Sama678 浏览2 回复
吐纳星海784 浏览4 回复
QQ896757558588 浏览0 回复
QQ896757558467 浏览0 回复
QQ896757558233 浏览0 回复
QQ896757558612 浏览0 回复
QQ896757558249 浏览0 回复
AIWORK内部发布1221 浏览6 回复
QQ896757558566 浏览0 回复
QQ896757558350 浏览0 回复