小编ajl*_*ajl的帖子

最快的图像处理库?

我正在研究机器人视觉系统,它的主要目的是检测物体,我想选择其中一个库(CImg,OpenCV),我对它们都有了解.

我使用的机器人有Linux,1GHz CPU和1G内存,我使用的是C++,图像大小为320p.

我希望在每秒25帧中的20帧中进行实时图像处理.在你看来哪个库更强大l尽管我已经测试了它们并且它们具有相同的处理时间,但是打开cv稍微好一点,我认为这是因为我使用带有开放cv代码的指针.

请分享您的想法和理由.

谢谢.

opencv image-processing cimg

5
推荐指数
1
解决办法
3343
查看次数

扩展承诺以支持进度报告

因此,我想扩展Promise以获得"进度"部分,以便我可以使用Promise为我的异步任务报告它的进度.

因此我像这样扩展了Promise:

class promisePro extends Promise {
    constructor(fn) {
        super(function (resolve, reject) {
            fn(resolve, reject, this._progress.bind(this));
        });
    }

    _progress(v) {
        if (this.progressCB)
            this.progressCB(v);
    }

    progress(fn) {
        this.progressCB = fn;
    }
}
Run Code Online (Sandbox Code Playgroud)

并使用它:

function ptest() {
    return new promisePro((resolve, reject, progress) => {
        setTimeout(() => {
            progress(0.3)
        }, 1000)
        setTimeout(() => {
            progress(0.6)
        }, 2000)
        setTimeout(() => {
            progress(0.9)
        }, 3000)
        setTimeout(() => {
            resolve(1)
        }, 4000)
    })
}
Run Code Online (Sandbox Code Playgroud)

并使用itt:

ptest().then((r) => {
    console.log('finiished: ' + r)
}).progress((p) => {
    console.log('progress: …
Run Code Online (Sandbox Code Playgroud)

javascript node.js promise

5
推荐指数
1
解决办法
750
查看次数

标签 统计

cimg ×1

image-processing ×1

javascript ×1

node.js ×1

opencv ×1

promise ×1