小编Jam*_*meo的帖子

Node.JS Consolidate和Swig

我正在尝试使用节点(表达v3.1.0)设置Consolidate,以使用Swig.我一直在收到错误

错误:无法在Module.require的Function.Module._load(module.js:280:25)的Function.Module._resolveFilename(module.js:338:15)中找到模块'swig'(module.js:362:17) )at function(export.js:378:17)at Function.exports.swig.render(/home/jamie/node_modules/consolidate/lib/consolidate.js:237:50)/ home/jamie/node_modules /巩固/ lib/consolidate.js:144:25 athome/jamie/node_modules/consolidate/lib/consolidate.js:97:5 at fs.readFile(fs.js:176:14)at Object.oncomplete(fs.js: 297:15)

在顶部,我这样设置

var express = require('express');
var cons = require('consolidate');

// assign the swig engine to .html files
console.log(cons.swig);
app.engine('html', cons.swig);

// set .html as the default extension 
app.set('view engine', 'html');
app.set('views', __dirname + '/views');
Run Code Online (Sandbox Code Playgroud)

然后我这样提出我的要求:

app.get('/', function(req, res){
    res.render('home', {
        title: "home"
    });
});
Run Code Online (Sandbox Code Playgroud)

我在根目录/视图中有一个模板home.html

我的根目录是/ home/jamie/hello-world.我在这做错了什么?

编辑 顺便说一句,console.log(cons.swig)确实返回了一些内容.

{ [Function] render: [Function] }
Run Code Online (Sandbox Code Playgroud)

所以它绝对存在

node.js express swig-template

7
推荐指数
1
解决办法
6646
查看次数

OpenCV 2.4.3(iOS)中的裁剪垫图像

我正在尝试使用OpenCV for iOS裁剪来自视频流的图像.我不是想做任何花哨的事情,只需裁剪图像,然后显示它.我试过这个,这个,似乎对我都不起作用.作为委托方法,我得到了传入的当前cv :: Mat图像,所以我需要的是创建裁剪效果的代码.

我可以做一些那样复杂如果需要的话,但我只需要一个长方形的作物,所以我觉得还有一个更简单的方法.我只是不明白为什么设置ROI不适合我!

cv::Rect myROI(10, 10, 100, 100);
cv::Mat croppedImage = src(myROI);

src.copyTo(croppedImage);


[displayView setImage:[UIImage imageWithCVMat:src]];
Run Code Online (Sandbox Code Playgroud)

^^^不工作,只显示原始图像

opencv ios

6
推荐指数
1
解决办法
1万
查看次数

Android Asynctask处理实时视频帧

我正在使用OpenCV尝试进行一些实时视频处理.由于处理相当繁重,因此会显着延迟输出帧,使实时流看起来不稳定.

我想将一些处理卸载到AsyncTask中.我试过了,它实际上让视频更加流畅.但是,它最终会立即启动大量任务,然后他们将慢慢开始返回一些结果.

有没有办法减慢这种速度,并通过使用Synchronize语句或其他方法等待结果?

在每个相机框架上,我启动其中一个任务.DoImgProcessing执行长处理并返回字符串结果.

private class LongOperation extends AsyncTask<Mat, Void, String> {

    @Override
    protected String doInBackground(Mat... params) {
        Mat inputFrame = params[0];
        cropToCenter(inputFrame);
        return doImgProcessing(inputFrame);
    }      

    @Override
    protected void onPostExecute(String result) {
        Log.d(TAG, "on post execute: "+result);

    }

    @Override
    protected void onPreExecute() {
        Log.d(TAG, "on pre execute");
    }
}

public Mat onCameraFrame(Mat inputFrame) {
    inputFrame.copyTo(mRgba);//this will be used for the live stream
    LongOperation op = new LongOperation();
    op.execute(inputFrame);
    return mRgba;
}
Run Code Online (Sandbox Code Playgroud)

android image-processing android-asynctask

6
推荐指数
1
解决办法
2366
查看次数

SBJson iOS解析器方法是否已弃用?

我正在使用SBJson解析器开始一个新项目,人们似乎建议将其作为新的iOS项目的互联网上最好的.我有一个非常strage的问题是,目前的方法斯蒂格Brautaset声称你可以在使用当前版本(3.1) ,似乎过时了,或者至少那是什么我的编译器说.我似乎无法上班:

NSDictionary *dict = [responseString JSONValue];
Run Code Online (Sandbox Code Playgroud)

这似乎是最新的方式或:

NSDictionary *dict = [parser objectWithString:responseString error:&error];
Run Code Online (Sandbox Code Playgroud)

解析器是一个sbjson解析器.XCode突出显示了这两个函数并告诉我它们已被弃用.

我在这做错了什么?

json ios sbjson

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

iOS上的OpenCV ZXing不兼容

我正在尝试在同一个项目中使用ZXing和OpenCV.你不会认为这是罕见的事情,但我想是的.我在两者之间存在一些严重的兼容性问题.我只能在没有另一个的情况下进口一个.

我从OpenCV开始,一切正常.程序按预期运行.然后我添加了ZXing,我得到了大约27个编译器错误.有一个stackoverflow问题在这里解决这个问题.因此,我更改了我的C++编译器设置以匹配此问题所暗示的内容,并修复了ZXing问题,但随后又打开了一组全新的错误.这些错误现在与OpenCV有关(见下文).

编辑:
似乎取决于C++编译器,它是一个或另一种类型的交易.实际上,如果将c ++标准库从libc ++更改为libstdc ++,您将获得一个工作而不是另一个工作.我无法同时看到两者同时获得 在此输入图像描述

opencv zxing ios xcode4.5

3
推荐指数
1
解决办法
1953
查看次数

设置ROI OpenCV Android时出错

我试图弄清楚如何在Android上的OpenCV中设置图像的ROI.我已经在其他操作系统上完成了这个,所以我认为我这样做是在语义上是正确的,但在某处有一个错误.

到目前为止,我已经尝试过了

Rect roi = new Rect(0, 0, inputFrame.cols(), inputFrame.rows());
Mat cropped = new Mat(inputFrame, roi);
Run Code Online (Sandbox Code Playgroud)

但是我在OpenCV类中的某处看起来像这样的错误

Utils.matToBitmap() throws an exception:/home/reports/ci/slave/opencv/modules/java/generator/src/cpp/utils.cpp:107: 
error: (-215) src.dims == 2 && info.height == (uint32_t)src.rows && info.width ==
(uint32_t)src.cols in function void Java_org_opencv_android_Utils_nMatToBitmap2
(JNIEnv*, jclass, jlong, jobject, jboolean)
Run Code Online (Sandbox Code Playgroud)

我在opencv包装类提供的onCameraFrame回调中调用它

不确定如何解决这个问题,是否有人成功完成此操作?

android opencv roi image-processing

3
推荐指数
1
解决办法
4795
查看次数

如何键入断言值是指针(到字符串)?

我正在尝试创建一个返回泛型类型长度的方法.如果我们有一个字符串,我们调用len(string),或者如果它是一个interface {}类型的数组,我们也会调用len().这很好用,但是,它在你传入指向字符串的指针时不起作用(我假设我对数组和切片也有同样的问题).那么如何检查我是否有指针并取消引用呢?

func (s *Set) Len(i interface{}) int {
    if str, ok := i.(string); ok {
        return len(str)
    }
    if array, ok := i.([]interface{}); ok {
        return len(array)
    }
    if m, ok := i.(map[interface{}]interface{}); ok {
        return len(m)
    }
    return 0
}
Run Code Online (Sandbox Code Playgroud)

go

2
推荐指数
1
解决办法
1009
查看次数

Golang十六进制编码

我正在尝试重新创建一个我用python编写的PKCS#5 Padding算法.

我正在努力重建的主线就是这个

return data + (chr(pad_count) * pad_count).encode('utf-8')
Run Code Online (Sandbox Code Playgroud)

它基本上重复pad_count(一个1到16之间的整数),作为char,在1到16次之间.我在Go中获得类似的结果时遇到了麻烦.

例如,pad_count为11将返回字符串

\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b
Run Code Online (Sandbox Code Playgroud)

我得到的关闭是这样的:

b := make([]byte, 2)
binary.LittleEndian.PutUint16(b, uint16(padCount))
fmt.Println("Pad: ", padCount, "Hex: ", hex.EncodeToString(b))
Run Code Online (Sandbox Code Playgroud)

将返回:

Pad: 11 Hex: 0b00
Run Code Online (Sandbox Code Playgroud)

这非常接近,显然我可以使用子串,并添加\ x自己,但是有更好的方法来解决这个问题吗?此外,如果我子串,我觉得不能保证所有组合都适用.

hex go

0
推荐指数
1
解决办法
2980
查看次数