所以我试图对不同的图像进行比较,并且想知道是否有人能指出我正确的方向,我可以采取一些基本指标来拍摄这组图像.
假设我有两个图像,A和B,我几乎想要尽可能多的数据,所以我可以稍后以编程方式比较它们.像"一般颜色","一般形状"等等都会很棒.
如果你能帮我找到特定的属性和算法来计算它们就会很棒!
谢谢!
编辑:这里的最终目标是能够让计算机告诉我图片的"相似"程度.如果两个图像相同但在一个人中模糊了一张脸; 他们应该注册相当类似.如果两张图片完全不同,那么电脑应该可以分辨.
所以,我写了一个小的,从我最初的想法,在C#中简单的方法.此静态方法旨在用作简单的密码建议生成器,代码如下所示:
public static string CreateRandomPassword(int outputLength, string source = "")
{
var output = string.Empty;
for (var i = 0; i < outputLength; i++)
{
var randomObj = new Random();
output += source.Substring(randomObj.Next(source.Length), 1);
}
return output;
}
Run Code Online (Sandbox Code Playgroud)
我这样调用这个函数:
var randomPassword = StringHelper.CreateRandomPassword(5, "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890");
Run Code Online (Sandbox Code Playgroud)
现在,这个方法几乎总是返回像"AAAAAA","BBBBBB","888888"等随机字符串,我认为它应该返回像"A8JK2A","82mOK7"等字符串.
然而,这里是奇怪的部分; 如果我放置一个断点,并逐行逐步执行此迭代,我会得到正确类型的密码作为回报.在100%的其他情况下,当我没有调试时,它给了我像"AAAAAA","666666"等废话.
这怎么可能?任何建议都非常感谢!:-)
BTW,我的系统:Visual Studio 2010,C#4.0,ASP.NET MVC 3 RTM项目,带ASP.NET开发服务器.尚未在任何其他环境中测试此代码.
我需要将NSInteger的最大值存储到NSInteger中吗?这样做的正确语法是什么?
谢谢.
我正在尝试创建一个rails应用程序,它在环境是开发环境时为变量分配一个值,在环境是生产环境时为该变量分配另一个值.我想在我的代码中指定两个值(硬连线),并让rails知道根据运行的环境分配给变量的值.我该怎么做呢?
如果它很重要,我稍后访问该变量并在模型的类方法中返回其值.
当我做
我的rake任务中的Rails.logger.debug"hello world"我想让它登录到标准输出.
如何在我的rake任务中将rails记录器设置为Logger.new(STDOUT)?
我希望我的应用程序在通过控制器等时登录到该文件,只是因为我的监视设置方式而希望rake任务进入std.
我在想我可以定义另一个环境并使用该配置,但可能有点过分,我希望每个环境中都有相同的环境变量,只想更改我的日志目的地的位置.
现在我有一个使用puts的日志助手,但我想利用rails日志和缓冲的格式.
请看下面的例子:
我希望"overlayedFrameFooter"div为框架的onTOP,其方式是不向周围的项目添加任何高度.
有任何想法吗?
我需要一个工具来扫描我的C++项目,看看是否有任何包含没有被引用或被冗余引用.谢谢.
我正在Ubuntu 10.1下从多个相同的USB串行适配器读取数据.
有时,它们的/ dev/tty路径会发生变化(例如,如果启动时连接了其他USB设备).
我需要一种通过任何此类更改重复引用相同适配器的方法.
根据udevadm,这些设备都具有相同的序列号.
我认为最可能的选择是识别连接到哪个端口的适配器(它们不会被移动).
我可以找到可能有用的各种有趣的/ dev路径,但是尽管有关于udev在线的所有讨论,但是如果设备插入静态端口,我找不到关于这些路径中的某些路径是否是静态的明确声明.
希望这是一个非常简单的问题.以下是我的C pgm(test.c).
#include <stdio.h>
//#include <stdlib.h>
int main (int argc, char *argv[]) {
int intValue = atoi("1");
double doubleValue = atof("2");
fprintf(stdout,"The intValue is %d and the doubleValue is %g\n", intValue, doubleValue);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
请注意,我正在使用stdlib.h中的atoi()和atof(),但我没有包含该头文件.我编译pgm(gcc test.c)并且没有编译错误!
我运行pgm(./a.out),这是输出,这是错误的.
The intValue is 1 and the doubleValue is 0
Run Code Online (Sandbox Code Playgroud)
现在我包含stdlib.h(通过删除#include之前的注释)并重新编译它并再次运行它.这次我得到了正确的输出:
The intValue is 1 and the doubleValue is 2
Run Code Online (Sandbox Code Playgroud)
为什么编译器没有抱怨不包含stdlib.h并且仍然让我使用atoi(),atof()函数?
我的gcc信息:
$ gcc --version
gcc (GCC) 4.1.2 20070925 (Red Hat 4.1.2-27)
Run Code Online (Sandbox Code Playgroud)
任何想法赞赏!
我刚开始使用D2编程语言.我喜欢单元测试是语言本身的一部分,但我似乎无法找到任何模拟对象库.那里有一个标准的吗?