Options
显示所有项
  • 仅显示公有项
  • 显示保护/公有项
  • 显示所有项
Menu

代表图像对象的类,通过opencv的Mat构造。或者通过readImage, decodeImage等函数从图片文件、链接、Base64中解析。

继承关系

  • Image

索引

构造函数

constructor

get/set属性

c4mat

  • get c4mat(): Mat
  • 获取四通道(BGRA格式)的Mat对象。

    返回 Mat

height

  • get height(): number
  • 获取图像的高度。

    返回 number

mat

  • get mat(): Mat

width

  • get width(): number
  • 获取图像的宽度。

    返回 number

方法

clip

  • 用给定的区域剪切图像,异步返回剪切后的图像。

    示例
    "nodejs";
    const cv = require("@autojs/opencv");
    const { loadImage } = require("image");
    
    async function main() {
        const img = await loadImage("https://picsum.photos/200/300");
        console.log(await img.clip(new cv.Rect(0, 0, 100, 100)));
    }
    main();
    

    参数

    • rect: Rect

      指定剪切区域

    返回 Promise<Image>

clipSync

  • 用给定的区域剪切图像,同步返回剪切后的图像。

    示例
    "nodejs";
    const cv = require("@autojs/opencv");
    const { loadImage } = require("image");
    
    async function main() {
        const img = await loadImage("https://picsum.photos/200/300");
        console.log(img.clipSync(new cv.Rect(0, 0, 100, 100)));
    }
    main();
    

    参数

    • rect: Rect

      指定剪切区域

    返回 Image

copy

  • 将图像拷贝一份,返回新的Image对象的Promise。

    返回 Promise<Image>

copySync

  • 将图像拷贝一份,并同步返回新的Image对象。

    返回 Image

grayscale

  • grayscale(): Promise<Image>
  • 将对象灰度化,异步返回灰度化后的新图片对象。

    返回 Promise<Image>

grayscaleSync

  • 将对象灰度化,同步返回灰度化后的新图片对象。

    返回 Image

pixel

  • pixel(x: number, y: number): Color
  • 获取图像在位置(x, y)处的颜色。若为三通道图像,则假设其为BGR格式;若为四通道图像,则假设其为BGRA格式;若为单通道图像,则假设其为灰度图。

    示例
    "nodejs";
    const { loadImage } = require("image");
    
    async function main() {
        const img = await loadImage("https://picsum.photos/200/300");
        console.log(img.pixel(0, 0));
    }
    main();
    

    参数

    • x: number
    • y: number

    返回 Color

recycle

  • recycle(): void
  • 回收图像对象。回收后不应对本对象进行任何操作。

    返回 void

resize

  • resize(width: number, height: number, interpolation?: number): Promise<Image>
  • 缩放图像,异步返回缩放后的新图像。

    参数

    • width: number

      缩放后的宽度

    • height: number

      缩放后的高度

    • 可选 interpolation: number

      插值方式,默认为{@link cv.INTER_LINEAR}。可以为{@link cv.INTER_AREA}, {@link cv.INTER_CUBIC}, {@link cv.INTER_LANCZOS4}, {@link cv.INTER_LINEAR}, {@link cv.INTER_NEAREST}等。

    返回 Promise<Image>

resizeSync

  • resizeSync(width: number, height: number, interpolation?: number): Image
  • 缩放图像,同步返回缩放后的新图像。

    参数

    • width: number

      缩放后的宽度

    • height: number

      缩放后的高度

    • 可选 interpolation: number

      插值方式,默认为{@link cv.INTER_LINEAR}。可以为{@link cv.INTER_AREA}, {@link cv.INTER_CUBIC}, {@link cv.INTER_LANCZOS4}, {@link cv.INTER_LINEAR}, {@link cv.INTER_NEAREST}等。

    返回 Image

rotate

  • rotate(degree: number, center?: Point2): Promise<Image>
  • 将图像旋转以指定的center中心旋转degree角度。若不指定center,则默认为图像中心。异步返回旋转后的图像。

    参数

    • degree: number
    • 可选 center: Point2

    返回 Promise<Image>

rotateSync

  • 将图像旋转以指定的center中心旋转degree角度。若不指定center,则默认为图像中心。同步返回旋转后的图像。

    参数

    • degree: number
    • 可选 center: Point2

    返回 Image

scale

  • scale(fx: number, fy: number, interpolation?: number): Promise<Image>
  • 缩放图像,异步返回缩放后的新图像。

    参数

    • fx: number

      x方向的缩放比例(宽度)

    • fy: number

      y方向的缩放比例(高度)

    • 可选 interpolation: number

      插值方式,默认为{@link cv.INTER_LINEAR}。可以为{@link cv.INTER_AREA}, {@link cv.INTER_CUBIC}, {@link cv.INTER_LANCZOS4}, {@link cv.INTER_LINEAR}, {@link cv.INTER_NEAREST}等。

    返回 Promise<Image>

scaleSync

  • scaleSync(fx: number, fy: number, interpolation?: number): Image
  • 缩放图像,同步返回缩放后的新图像。

    参数

    • fx: number

      x方向的缩放比例(宽度)

    • fy: number

      y方向的缩放比例(高度)

    • 可选 interpolation: number

      插值方式,默认为{@link cv.INTER_LINEAR}。可以为{@link cv.INTER_AREA}, {@link cv.INTER_CUBIC}, {@link cv.INTER_LANCZOS4}, {@link cv.INTER_LINEAR}, {@link cv.INTER_NEAREST}等。

    返回 Image

toBitmap

  • toBitmap(): Bitmap
  • 将图像转换为android的Bitmap对象。

    参见

    Bitmap

    返回 Bitmap

静态 ofBitmap

  • ofBitmap(bitmap: Bitmap): Image
  • 将android Bitmap对象转为Image对象。若Bitmap为空或非Bitmap对象,则抛出异常。

    参见

    Bitmap

    参数

    • bitmap: Bitmap

    返回 Image