小编Jef*_*eff的帖子

基于颜色的OpenCV Edge/Border检测

我是OpenCV的新手,很高兴能够学到更多东西.我一直在想着勾勒出边缘,形状的想法.

我遇到过这个代码(在iOS设备上运行),它使用了Canny.我希望能够以彩色渲染它,并圈出每个形状.有人能指出我正确的方向吗?

谢谢!

IplImage *grayImage = cvCreateImage(cvGetSize(iplImage), IPL_DEPTH_8U, 1);
cvCvtColor(iplImage, grayImage, CV_BGRA2GRAY);
cvReleaseImage(&iplImage);

IplImage* img_blur = cvCreateImage( cvGetSize( grayImage ), grayImage->depth, 1);
cvSmooth(grayImage, img_blur, CV_BLUR, 3, 0, 0, 0);
cvReleaseImage(&grayImage);

IplImage* img_canny = cvCreateImage( cvGetSize( img_blur ), img_blur->depth, 1);
cvCanny( img_blur, img_canny, 10, 100, 3 );
cvReleaseImage(&img_blur);

cvNot(img_canny, img_canny);
Run Code Online (Sandbox Code Playgroud)

例如可能是这些汉堡肉饼.OpenCV会检测到patty并勾画它.在此输入图像描述

原始图片:

在此输入图像描述

c++ opencv edge-detection

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

将json数据格式化为camelCased

我从服务器得到一个json响应,看起来像这样:

{
    "Response": {
        "FirstName": "John",
        "LastName": "Smith",
        "NickNames": {
            "NameOne": "Johnny",
            "NameTwo": "JohnS",
            "NameThree": "Smithy"
        },
        "Success": true,
        "Errors": []
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以通过函数运行此响应,以便每个键值对的键都是camelCased?

所以输出看起来像:

{
    "response": {
        "firstName": "John",
        "lastName": "Smith",
        "nickNames": {
            "nameOne": "Johnny",
            "nameTwo": "JohnS",
            "nameThree": "Smithy"
        },
        "success": true,
        "errors": []
    }
}
Run Code Online (Sandbox Code Playgroud)

如果有人能指出我正确的方向,那就太好了.

谢谢.

javascript jquery

12
推荐指数
3
解决办法
7154
查看次数

正则表达式用值替换所有逗号

我有一个看起来像这样的字符串:"Doe,John,A"(姓氏,名字,中间首字母).

我正在尝试编写一个将字符串转换为"Doe*John*A"的正则表达式.

但是,我必须考虑到这个字符串的所有空格,所以"Doe,John,A"仍将转换为"Doe*John*A".

此外,字符串"Doe John A"应转换为"Doe*John*A".

我开始写这篇文章了,但是我想我已经停留在这个空间以及用户不提供逗号的可能性.

这就是我所拥有的:

var myString = "John, Doe, A";
var myOtherString = "John  Doe   A";


var myFunction = function (aString) {
        aString = aString.replace(", ", "*");
        aString = aString.replace(", ", "*");

return aString;

};
Run Code Online (Sandbox Code Playgroud)

这些都应该回归"Doe*John*A".

我想我在这个功能中重复了太多.我也没有考虑到不提供逗号的可能性.

有一个更好的方法吗?

javascript regex

11
推荐指数
2
解决办法
3万
查看次数

映射父对象内的对象数组 - Mantle iOS

我有一些看起来像这样的json数据:

    {
       items: [
                { // object 1
                  aProperty: "aValue",
                  anotherProperty: "anotherValue",
                  anObjectProperty: {}
                 },
                 { //object 2
                  aProperty: "aValue",
                  anotherProperty: "anotherValue",
                  anObjectProperty: {}
                 } 
       ]
    }
Run Code Online (Sandbox Code Playgroud)

我想使用Mantle将这个json映射到两个对象的数组中.

这将如下所示:

    @interface MyObject : MTLModel <MTLJSONSerializing>

    @property (nonatomic, strong) NSString *myProperty;
    @property (nonatomic, strong) NSString *anotherProperty;
    @property (nonatomic, strong) NSObject *anObject;

    @end

    @implementation MyObject

    + (NSDictionary *)JSONKeyPathsByPropertyKey {
        return @{
                 @"myProperty": @"myProperty",
                 @"anotherProperty" : @"anotherProperty",
                 @"anObject": @"anObject"
                 };
    }

    @end
Run Code Online (Sandbox Code Playgroud)

但是,这需要我去json中找到"items"键,然后解析该键内部的内容.

相反,我希望Mantle只为我绘制整个对象.所以,我提出了这个解决方案:

    @interface MyObjects : MTLModel <MTLJSONSerializing>

    @property (nonatomic) NSArray *items;

    @end …
Run Code Online (Sandbox Code Playgroud)

objective-c ios github-mantle

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

在浏览器内部渲染PDF

我今天看了很多不同的SO帖子.

我有一个需要在浏览器中显示PDF文档的应用程序.此应用程序还需要在IE(11+)中运行.

事情就是这样:iframe一个src工作得很好.就像是:

<iframe src="www.myurl.com/thedocument"></iframe>
Run Code Online (Sandbox Code Playgroud)

但是,www.myurl.com/thedocument现在受到oAuth的保护.这意味着我需要www.myurl.com/thedocument使用适当的授权标头凭据进行请求.

这意味着(我认为),我必须www.myurl.com/thedocument通过ajax 请求.ajax请求返回base64或包含文档的byte [].

IE不支持数据URI来呈现PDF,所以我不能只将我的ajax请求的响应转换为iframe.

所以..现在我被卡住了.

有任何想法吗?

谢谢

javascript pdf iframe internet-explorer

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

使用查询小部件将ActiveX控件动态加载到页面上

我有一个活动的X控件,看起来像这样:

<object id="activeX" height="100%" width="100%" classid="myClass" >
    <param name="name" value="myControlName" />
    <param name="details" value="interestingDetails" />
    <param name="a" value="a" />
    <param name="b" value="b" />
</object>
Run Code Online (Sandbox Code Playgroud)

我没有在我的页面上显示这个html,而是想使用jquery小部件动态插入它.

我可以这样做:

myObject.id = "activeX";
        myObject.height = "100%";
        myObject.width = "100%";
        myObject.classid = "myClass";


    var param1 = document.createElement('param');
    param1.setAttribute('name', 'name');
    param1.setAttribute('value', 'myControlName');
    myObject.appendChild(param1);

    var param2 = document.createElement('param');
    param2.setAttribute('name', 'details');
    param2.setAttribute('value', 'interestingDetails');
    myObject.appendChild(param2);

    var param3 = document.createElement('param');
    param3.setAttribute('name', 'a');
    param3.setAttribute('value', 'a');
    myObject.appendChild(param3);

    var param4 = document.createElement('param');
    param4.setAttribute('name', 'b');
    param4.setAttribute('value', 'b');
    myObject.appendChild(param4);
Run Code Online (Sandbox Code Playgroud)

然后将该对象附加到我页面上的某些内容中.

或者我可以简单地将html附加到我的页面,如:

 $('#div').append('<object id="activeX" height="100%" width="100%" …
Run Code Online (Sandbox Code Playgroud)

javascript jquery activex

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

jquery draggable - 遏制

我有一个小项目,我正在研究,并使用jquery有一个有趣的收容问题draggable:

基本上,我有两个div - 顶部和底部.然后,我有一个第三个div,它是一个.draggable({}),可以拖动以调整顶部和底部div的大小.

- 看看这里:http://jsfiddle.net/Kpt2K/7/

问题是,我无法按照我的意愿来控制拖动.在上面的小提琴中,我把橘子<span>放在我想要收容的地方开始和结束.

有趣的说明:我尝试过以下方面的事情:

$('#container').innerWrap('<div id='containmentBox' />');

var containerHeight = $('#container').height();

$('#containmentBox').css({'height': containerHeight - 45);
Run Code Online (Sandbox Code Playgroud)

这使得遏制工作适用于底部,但不适用于顶部跨度.所以,我认为我已经停止使用containment: [x1,y1,x2,y2],但还没有完全掌握如何使用它.

看看小提琴,让我知道你可以想出什么来限制可拖动的运动到两个橙色跨度内.

jquery jquery-ui

5
推荐指数
2
解决办法
3万
查看次数

覆盖prefix.pch IOS中的NSLOG

我读了这篇文章:http://weakreference.wordpress.com/2011/06/22/overriding-nslog-on-ios/.

本文的想法是将这两个内容添加到应用程序的prefix.pch文件中,以便您可以覆盖NSLog的行为.

我要添加的两件事是:

#define NSLog(...) customLogger(__VA_ARGS__);
Run Code Online (Sandbox Code Playgroud)

void customLogger(NSString *format, ...) {
    va_list argumentList;
    va_start(argumentList, format);
    NSMutableString * message = [[NSMutableString alloc] initWithFormat:format
        arguments:argumentList];

    [message appendString:@"Our Logger!"]; // Our custom Message!
    NSLogv(message, argumentList); // Originally NSLog is a wrapper around NSLogv.
    va_end(argumentList);
    [message release];
}
Run Code Online (Sandbox Code Playgroud)

xCode抛出错误匹配错误,它会找到customLogger的重复项.

有没有人成功覆盖NSLog?

谢谢!

编辑以回应Rob:

好,太棒了.我们正在取得进步!我就像你问的那样动了东西.这是我们现在拥有的:

我的自定义记录器:

void customLogger(NSString *format, ...) {

    va_list args;
    va_start(args, format);
    va_end(args);
    [newLogger log:format withArgs:args];
}

//This is a newLogger Method
+ (void) log:(NSString *)format withArgs:(va_list) args{ …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c ios ios5

4
推荐指数
1
解决办法
4627
查看次数

生成一定范围内日期的正态分布

我有一个日期范围 - 比如说1925-01-01和 之间1992-01-01。我想生成x该范围之间的日期列表,并让x生成的这些日期遵循“正常”(钟形曲线 - 参见图片)分布。

stackoverflow 上有很多关于使用整数执行此操作的答案(使用numpyscipy等),但我找不到带有日期的可靠示例

在此输入图像描述

python numpy date normal-distribution gaussian

4
推荐指数
1
解决办法
2100
查看次数

如何在字符串中查找特定句子的所有出现?

假设我有一个这样的字符串:

string source = "Today is friday! I'm am having trouble programming this. Today is friday! Tomorrow is saturday. Today is friday!"
Run Code Online (Sandbox Code Playgroud)

我想搜索这个字符串,抓住所有说"今天是星期五!"的句子,并用我刚刚找到的句子创建一个新的字符串.

上述字符串的预期结果是:

string output = "Today is friday!Today is friday!Today is friday!"
Run Code Online (Sandbox Code Playgroud)

编辑:LINQ不是强制性的.

谢谢!

c# regex linq substring

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