小编Eri*_*ton的帖子

OpenCV C++/Obj-C:检测一张纸/方形检测

我在我的测试应用程序中成功实现了OpenCV平方检测示例,但现在需要过滤输出,因为它非常混乱 - 或者我的代码是错误的?

我对本文的四个角点感兴趣,以减少偏斜(如此)和进一步处理......

输入输出: 输入输出

原始图片:

点击

码:

double angle( cv::Point pt1, cv::Point pt2, cv::Point pt0 ) {
    double dx1 = pt1.x - pt0.x;
    double dy1 = pt1.y - pt0.y;
    double dx2 = pt2.x - pt0.x;
    double dy2 = pt2.y - pt0.y;
    return (dx1*dx2 + dy1*dy2)/sqrt((dx1*dx1 + dy1*dy1)*(dx2*dx2 + dy2*dy2) + 1e-10);
}

- (std::vector<std::vector<cv::Point> >)findSquaresInImage:(cv::Mat)_image
{
    std::vector<std::vector<cv::Point> > squares;
    cv::Mat pyr, timg, gray0(_image.size(), CV_8U), gray;
    int thresh = 50, N = 11;
    cv::pyrDown(_image, pyr, cv::Size(_image.cols/2, _image.rows/2));
    cv::pyrUp(pyr, …
Run Code Online (Sandbox Code Playgroud)

c++ opencv image-processing objective-c computer-vision

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

如何从shell获取Erlang的发行版本号?

许多程序使用如下命令返回其版本号:

$ program --version
program (platform info) v1.2.3
Run Code Online (Sandbox Code Playgroud)

这对于编写程序的安装或维护脚本以及系统管理员和朋友的一些其他受控自动化魔法非常有用.

问题

如何轻松获取Erlang(OTP)的版本号

网络上

以下是一些令人不满意的解决方案([1]和其他教程/ Erlang文档):

模拟器

$ erl
1> erlang:system_info(otp_release).
"R13B03"
Run Code Online (Sandbox Code Playgroud)

难以编写脚本.我还没有找到erl从shell提示符执行单个命令的方法.

发布文件

$ cat /usr/lib/erlang/releases/RELEASES
[{release,"OTP  APN 181 01","R13B03","5.7.4",
      [{kernel,"2.13.4","/usr/lib/erlang/lib/kernel-2.13.4"},
       {stdlib,"1.16.4","/usr/lib/erlang/lib/stdlib-1.16.4"},
       {sasl,"2.1.8","/usr/lib/erlang/lib/sasl-2.1.8"}],
      permanent}].
Run Code Online (Sandbox Code Playgroud)

解析天堂(带壳).

另一种方法也可以是检查安装路径,但这不是可移植的(我的安装路径不包括版本).

个人情境:我正在编写一个脚本,在几台机器上安装相同版本的RabbitMQ插件.有些插件对OTP版本的要求很低,这就是问题的起源.

[1] http://forum.trapexit.org/viewtopic.php?p=42946

shell erlang

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

Ruby中的私有模块方法

我有两个问题

最佳实践

  • 我有一个算法,使用公共接口对数据结构执行某些操作
  • 它目前是一个具有许多静态方法的模块,除了一个公共接口方法之外都是私有的.
  • 有一个实例变量需要在所有方法之间共享.

这些是我能看到的选项,哪个最好?:

  • 模块与静态(红宝石"模块")的方法
  • 使用静态方法的
  • Mixin模块包含在数据结构中
  • 重构修改该数据结构的算法部分(非常小)并使其成为调用算法模块的静态方法的mixin

技术部分

有没有办法制作私有模块方法

module Thing
  def self.pub; puts "Public method"; end
  private
  def self.priv; puts "Private method"; end
end
Run Code Online (Sandbox Code Playgroud)

private中似乎有没有什么影响,我仍然可以调用Thing.priv没有问题.

ruby access-specifier private-methods

99
推荐指数
5
解决办法
7万
查看次数

图像上的黑色透明叠加仅使用CSS悬停?

每当鼠标悬停在只有CSS的图像上时,我就会尝试为图像添加透明的黑色叠加层.这可能吗?我试过这个:

http://jsfiddle.net/Zf5am/565/

但我无法让div出现.

<div class="image">
    <img src="http://www.newyorker.com/online/blogs/photobooth/NASAEarth-01.jpg" alt="" />
    <div class="overlay" />
</div> 

.image {
  position: relative;
  border: 1px solid black;
  width: 200px;
  height: 200px;
}
.image img {
  max-width: 100%;
  max-height: 100%;
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  background-color: red;
  z-index: 200;
}
.overlay:hover {
  display: block;
}
Run Code Online (Sandbox Code Playgroud)

css css3

88
推荐指数
4
解决办法
36万
查看次数

R tick数据:将日期和时间合并为单个对象

我目前正在处理带有R的刻度数据,我想将日期和时间合并到一个对象中,因为我需要获得一个精确的时间对象来计算我的数据的一些统计数据.以下是我的数据的样子:

               date       time      price flag    exchange
2   XXH10   2010-02-02   08:00:03   2787 1824        E
3   XXH10   2010-02-02   08:00:04   2786    3        E
4   XXH10   2010-02-02   08:00:04   2787    6        E
5   XXH10   2010-02-02   08:00:04   2787    1        E
6   XXH10   2010-02-02   08:00:04   2787    1        E
Run Code Online (Sandbox Code Playgroud)

基本上,我想将"date"和"time"列合并为一个.

statistics finance r time-series

36
推荐指数
2
解决办法
4万
查看次数

为什么git在git add中出现'Assertion failed'错误.

我分叉了一个仓库,然后将它克隆到我的Mac /YATC目录中.我在另一个目录中有一个以前创建的Xcode项目(TwitterTimeline),我将其复制到了/YATC directory.我git add .在/ YATC目录中做了,只有一个空的TwitterTimeline目录被添加到repo中.没有添加其他文件.我后来发现.gitTwitterTimeline中已有一个目录.我认为Xcode必须创造出来,尽管我不记得曾经问过它.

无论如何,我删除了TwitterTimeline/.git目录.我回去/YATC试图去git add .那里,没有任何事情发生.意思是我马上做了git status,它说没有什么可以承诺的.然后我去了TwitterTimeline目录并做了git add .,得到了以下内容:

Assertion failed: (item->nowildcard_len <= item->len && item->prefix <= item->len), function prefix_pathspec, file pathspec.c, line 308.
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)

这是什么?

git xcode

20
推荐指数
1
解决办法
5575
查看次数

无法连接到Docker守护程序.'docker -d'在这个主机上运行吗?

我正在尝试运行我的Docker命令,但我在标题中面临通知错误.我试过跑:

ps auxww | grep docker
Run Code Online (Sandbox Code Playgroud)

但仍然得到错误.有解决方案吗

docker

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

如何仅使用CLI在Linux上安装Android SDK?

我正在设置自动构建服务器,需要安装Android SDK.当然,我正在使用SSH.但是tools/android update sdk想要启动Java GUI.还有其他安装SDK的方法吗?

linux continuous-integration command-line android

17
推荐指数
2
解决办法
6998
查看次数

尝试使用nginx和unicorn将rails应用程序配置为SSL时,重定向错误太多

我正在尝试使用Nginx和Unicorn配置带有SSL的Rails应用程序.我想在本地设置它.为此,我首先使用OpenSSL为Nginx创建了一个自签名证书.我按照文档创建了自签名证书.之后我nginx.confhttp块内部配置了如下:

upstream unicorn_myapp {
    # This is the socket we configured in unicorn.rb
    server unix:root_path/tmp/sockets/unicorn.sock fail_timeout=0;
}

server {
    listen 80;
    server_name dev.myapp.com;
    rewrite ^/(.*) http://dev.myapp.com/$1 permanent;
}

server {
    listen                80;
    listen                443 ssl;
    server_name           dev.myapp.com;
    ssl                   on;
    ssl_certificate       /etc/nginx/ssl/server.pem;
    ssl_certificate_key   /etc/nginx/ssl/server.key;
    ssl_protocols         SSLv3 TLSv1;
    ssl_ciphers           ALL:-ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP;
    ssl_session_cache     shared:SSL:10m;

    root root_path/public;

    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;

        if (!-f $request_filename) {
            proxy_pass http://unicorn_myapp;
            break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试在本地设置它,并在本地启动Unicorn.我映射 …

ssl ruby-on-rails nginx ssl-certificate unicorn

15
推荐指数
2
解决办法
7837
查看次数

测试与NSNull的相等性

下面是一个代码块,应该测试以查看字典是否为空,如果不是,则拉出正确的对象.但是,出于某种原因,尽管if检查失败,代码仍然执行.是否有一些关于NSNull我不理解的作品的怪癖,或者这是一个苹果虫?

if (svcUser && !(svcUser == (id)[NSNull null])) {
    return [svcUser objectForKey:@"access_level"];
}
Run Code Online (Sandbox Code Playgroud)

控制台响应:

(lldb) print svcUser && !(svcUser == (id)[NSNull null])
(bool) $0 = false
(lldb) continue
-[NSNull objectForKey:]: unrecognized selector sent to instance 0x2b51678
Run Code Online (Sandbox Code Playgroud)

objective-c nsnull

14
推荐指数
4
解决办法
2万
查看次数