是否有任何可以返回对象长度的内置函数?
例如,我a = { 'a':1,'b':2,'c':3 }应该返回3.如果我使用a.length它返回undefined.
它可能是一个简单的循环函数,但我想知道是否有内置函数?
有一个相关的问题(JSON对象的长度) - 在选择的答案中,用户建议将对象转换为数组,这对我的任务来说不太舒服.
是否有必要写<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验证表明它是有效的.
但我很少在网上看到这种做法.
有没有理由写这些标签?
我不知道这个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并且应该工作).
这是一个例子:
#!/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有可能吗?
我正在使用匹配模板的方法CV_TM_CCORR_NORMED来比较两个图像...我想制作这个旋转和缩放不变..任何想法?
我尝试在图像和模板的傅里叶变换上使用相同的方法,但旋转后的结果仍然不同
c++ opencv image-processing computer-vision template-matching
这个脚本http://html5shiv.googlecode.com/svn/trunk/html5.js看起来像一个很大的评论,但它的工作原理.为什么/*@的行为不像评论?
features2D课堂上我到处都看到术语query和train.例如matches有 trainIdx和queryIdx,并且Matchers有train()方法.
我知道单词train和query英语的定义,但我无法理解这个属性或方法的含义.
PS我明白,这是一个非常愚蠢的问题,但也许是因为英语不是我的母语.
我在循环中测量一些代码
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
你如何使用CoffeeScript?它需要编译,所以 - 你用CoffeScript编写代码,编译它,并在你的网站上插入真正的JavaScript?
不需要花很多时间吗?还是有另一种方式?
PS我已经看到了另一种方式 - 使用coffeescript.js库(大约150k)在text/coffeescript脚本标签中插入开发阶段coffeescript,并仅针对生产版本进行编译并插入真正的Javascript.
我需要从太空中探测太阳.
这些是输入图像的示例:

我在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) javascript ×4
c++ ×3
opencv ×3
html ×2
bash ×1
coffeescript ×1
comments ×1
html5 ×1
jsfiddle ×1
json ×1
matlab ×1
object ×1
performance ×1
profiling ×1
tags ×1
user-input ×1