前言
作为我正在研究的项目的一部分,我正在尝试提供一种在我们的系统中搜索图像的便捷方式.我们目前通过各种类型的用户添加的元数据(例如标题,描述,关键字)和我们提取的各种元数据(例如EXIF,IPTC,XMP等)提供搜索.我还想添加一个类似于你在谷歌图片搜索中看到的"颜色搜索".
该项目使用PHP,我们可以使用Imagemagick扩展来分割和量化图像,并从图像中提取最"重要"的颜色; 我不完全确定我到达的结果,但它们似乎相当准确,当然比没有好.
问题
我遇到困难的一点就是将这些重要的颜色转换成一组有代表性的颜色,例如,当你看谷歌的图像搜索时,那里有一组12种颜色.我想在数学上将我的颜色值"舍入"到最近的代表颜色,这样我就可以用我检测到的颜色索引图像,然后以这种方式面对我的搜索结果.
有什么建议?
我想计算一下:
你知道任何有效的方法,因为这个数字太大但a,b,c,...和m适合一个简单的32位int.
有任何想法吗?
警告:这个问题是由寻找不同b模m.
另请注意,b c与(a b)c不同.后者等于bc.指数是右关联的.
这个问题实际上是来自SO的另一个问题,我想稍微扩展一下.
有在PHP关联数组是有可能的值进行排序,但其中的值等于保留原始键顺序,使用PHP的内置排序功能的一个(或多个)?
这是我用来测试可能的解决方案的脚本(还没有找到):
<?php
header('Content-type: text/plain');
for($i=0;$i<10;$i++){
$arr['key-'.$i] = rand(1,5)*10;
}
uasort($arr, function($a, $b){
// sort condition may go here //
// Tried: return ($a == $b)?1:($a - $b); //
// Tried: return $a >= $b; //
});
print_r($arr);
?>
Run Code Online (Sandbox Code Playgroud)
陷阱:由于密钥的原始排列有序,请不要试图通过关键建议任何排序恢复到原来的顺序.我用它们做了例子,命令更容易在输出中直观地检查它们的顺序.
我有一个动态的形式.
这意味着,输入名称被更改,但不一样,但它们都是相同的"TYPE".
所以我需要一个javascript,它获取所有输入类型="文本"并验证它们.这可能吗?
如果是这样,怎么样?
我需要检查的是它们不是空的,它们只是数字的.
谢谢
<div id="normal" class="wider">
</div>
Run Code Online (Sandbox Code Playgroud)
但这不起作用!blah的宽度直到取消了"更宽"的等级.
这是我的例子.你能告诉我怎样才能让数组有连续的键
array[0]
array[1]
array[2]
Run Code Online (Sandbox Code Playgroud)
当我有
var testArray = new Array();
testArray[3]="qwerty";
testArray[7]="asdfgh";
testArray[13]="zxcvbn";
var testString = testArray.join();
Run Code Online (Sandbox Code Playgroud)
编者注:提问者想要重新索引他的数组.
这是不起作用的代码:
class MyClass
{
const myconst = 'somevalue';
private $myvar = array( 0 => 'do something with '.self::myconst );
}
Run Code Online (Sandbox Code Playgroud)
似乎类常量在"编译时"不可用,但仅在运行时.有谁知道任何解决方法?(定义不起作用)
谢谢