Skip to content
On this page

图片相关

typescript
import core from 'cheese-core';
const images = core.cv.images;

同分辨率-Surf找图:findImgBySift(inputImage: Bitmap, targetImage: Bitmap, threshold: number): IntArray

参数:

  • any (Bitmap):大图
  • Bitmap (targetImage):小图
  • number (threshold):相似度

返回值:

  • 🟢Point[]:坐标数组
  • 🔴null

用法示例:

typescript
if (recordscreen.requestPermission(3)) {
    let bit = recordscreen.captureScreen(3, 0, 0, 0, -1)
    let target = converters.streamToBitmap(converters.assetsToStream("1.png"))
    console.log(images.findImgBySift(bit, target, 0.5))
    release.release(bit)
}

同分辨率-Surf找图:findImgBySurf(inputImage: Bitmap, targetImage: Bitmap, threshold: number): IntArray

参数:

  • any (Bitmap):大图
  • Bitmap (targetImage):小图
  • number (threshold):相似度

返回值:

  • 🟢Point[]:坐标数组
  • 🔴null

用法示例:

typescript
if (recordscreen.requestPermission(3)) {
    let bit = recordscreen.captureScreen(3, 0, 0, 0, -1)
    let target = converters.streamToBitmap(converters.assetsToStream("1.png"))
    console.log(images.findImgBySurf(bit, target, 0.5))
    release.release(bit)
}

全分辨率-Resize找图:findImgByResize(inputImage: Bitmap, targetImage: Bitmap, width: number, height: number): IntArray

参数:

  • any (Bitmap):大图
  • Bitmap (targetImage):小图
  • number (width):小图制作设备宽
  • number (height):小图制作设备高

返回值:

  • 🟢IntArray:坐标集合
  • 🔴null

用法示例:

typescript
if (recordscreen.requestPermission(3)) {
    let bit = recordscreen.captureScreen(3, 0, 0, 0, -1)
    let target = converters.streamToBitmap(converters.assetsToStream("1.png"))
    console.log(images.findImgByResize(bit, target, 720,1080))
    release.release(bit)
}