小编Lar*_*bar的帖子

如何获得对象长度

是否有任何可以返回对象长度的内置函数?

例如,我a = { 'a':1,'b':2,'c':3 }应该返回3.如果我使用a.length它返回undefined.

它可能是一个简单的循环函数,但我想知道是否有内置函数?

有一个相关的问题(JSON对象的长度) - 在选择的答案中,用户建议将对象转换为数组,这对我的任务来说不太舒服.

javascript json object

278
推荐指数
9
解决办法
51万
查看次数

是否有必要编写HEAD,BODY和HTML标签?

是否有必要写<html>,<head><body>标签?

例如,我可以制作这样一个页面:

<!DOCTYPE html>     
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>Page Title</title>
    <link rel="stylesheet" type="text/css" href="css/reset.css">
    <script src="js/head_script.js"></script><!-- this script will be in head //-->


<div>Some html</div> <!-- here body starts //-->

    <script src="js/body_script.js"></script>
Run Code Online (Sandbox Code Playgroud)

Firebug正确分离头部和身体: 在此输入图像描述

W3C验证表明它是有效的.

但我很少在网上看到这种做法.

有没有理由写这些标签?

html tags html5

187
推荐指数
5
解决办法
10万
查看次数

为什么我的JavaScript不能在JSFiddle中运行?

我不知道这个JSFiddle有什么问题.

HTML:

<input type="button" value="test" onclick="test()">
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

function test(){alert("test");}
Run Code Online (Sandbox Code Playgroud)

当我点击按钮时 - 什么也没发生.控制台说"测试未定义"

我已经阅读了JSFiddle文档 - 它说添加了JS代码并添加了<head>HTML代码<body>(所以这个JS代码早于html并且应该工作).

html javascript jsfiddle

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

在bash脚本中建议用户输入的答案

这是一个例子:

#!/bin/bash
echo -e "Enter IP address: \c"
read
echo $REPLY
Run Code Online (Sandbox Code Playgroud)

但我想让用户更容易回答.我想为用户提供答案.它应该看起来像这样:

输入您的IP:192.168.0.4

并且用户只需按Enter键即可同意192.168.0.4,或者可以删除一些字符(例如,删除"4",一个退格键并输入3).

如何做出这样的输入?bash有可能吗?

bash user-input

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

缩放和旋转模板匹配

我正在使用匹配模板的方法CV_TM_CCORR_NORMED来比较两个图像...我想制作这个旋转和缩放不变..任何想法?

我尝试在图像和模板的傅里叶变换上使用相同的方法,但旋转后的结果仍然不同

c++ opencv image-processing computer-vision template-matching

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

为什么/*@不是JavaScript中的注释?

这个脚本http://html5shiv.googlecode.com/svn/trunk/html5.js看起来像一个很大的评论,但它的工作原理.为什么/*@的行为不像评论?

javascript comments

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

什么是openCV features2D中的`query`和`train`

features2D课堂上我到处都看到术语querytrain.例如matchestrainIdxqueryIdx,并且Matcherstrain()方法.

我知道单词trainquery英语的定义,但我无法理解这个属性或方法的含义.

PS我明白,这是一个非常愚蠢的问题,但也许是因为英语不是我的母语.

c++ opencv feature-detection

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

Matlab tic toc准确性

我在循环中测量一些代码

fps = zeros(1, 100);
for i=1:100

    t = tic
    I = fetch_image_from_source(); % function to get image
    fps(i) = 1./ toc(t);

end
plot(fps);
Run Code Online (Sandbox Code Playgroud)

而我平均50 fps.

然后我想添加imshow()到我的代码中.我明白这imshow很慢,但我不会包含imshow内部tic-toc命令:

fps = zeros(1, 100);
figure;
for i=1:100

    t = tic
    I = fetch_image_from_source(); % function to get image
    fps(i) = 1./ toc(t);

    imshow(I); drawnow;

end
plot(fps);
Run Code Online (Sandbox Code Playgroud)

而且我的fps速度提高了约20%-30%.为什么会这样?因为imshow()在外面tic-toc

performance matlab profiling

13
推荐指数
1
解决办法
2372
查看次数

如何在开发网站时使用coffeescript?

你如何使用CoffeeScript?它需要编译,所以 - 你用CoffeScript编写代码,编译它,并在你的网站上插入真正的JavaScript?

不需要花很多时间吗?还是有另一种方式?

PS我已经看到了另一种方式 - 使用coffeescript.js库(大约150k)在text/coffeescript脚本标签中插入开发阶段coffeescript,并仅针对生产版本进行编译并插入真正的Javascript.

javascript coffeescript

12
推荐指数
1
解决办法
4570
查看次数

如何在OpenCv中探测太空中的太阳?

我需要从太空中探测太阳.

这些是输入图像的示例:

我在Morphologic过滤后得到了这样的结果(open两次操作)

这是此处理的算法代码:

// Color to Gray
cvCvtColor(image, gray, CV_RGB2GRAY);

// color threshold
cvThreshold(gray,gray,150,255,CV_THRESH_BINARY);

// Morphologic open for 2 times
cvMorphologyEx( gray, dst, NULL, CV_SHAPE_RECT, CV_MOP_OPEN, 2);
Run Code Online (Sandbox Code Playgroud)

对于这么简单的任务,处理不是太重了吗?如何找到太阳的中心?如果我找到白点,我会发现大地球的白点(第一个示例图像上的左上角)

请告诉我,我的进一步行动是为了探测太阳.

更新1:

尝试centroid按公式获取算法:{x,y} = {M10/M00, M01/M00}

CvMoments moments;
cvMoments(dst, &moments, 1);
double m00, m10, m01;

m00 = cvGetSpatialMoment(&moments, 0,0);
m10 = cvGetSpatialMoment(&moments, 1,0);
m01 = cvGetSpatialMoment(&moments, 0,1);

// calculating centroid
float centroid_x = m10/m00;
float centroid_y = m01/m00;

    cvCircle( image, 
              cvPoint(cvRound(centroid_x), cvRound(centroid_y)), 
              50, CV_RGB(125,125,0), 4, 8,0); …
Run Code Online (Sandbox Code Playgroud)

c++ opencv edge-detection

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