小编bjo*_*jou的帖子

了解计算机视觉

我对计算机视觉领域及其潜力非常感兴趣.是否有任何示例(最好在.NET中实现),我可以与参考书一起学习?

computer-vision

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

为什么索贝尔算子看起来那样?

对于图像导数计算,Sobel算子看起来像这样:

[-1 0 1]
[-2 0 2]
[-1 0 1]
Run Code Online (Sandbox Code Playgroud)

我不太了解它的两件事,

1.为什么中心像素为0?我不能只使用下面的运算符,

[-1 1]
[-1 1]
[-1 1]
Run Code Online (Sandbox Code Playgroud)

2.为什么中心行是其他行的2倍?

我搜索了我的问题,没有找到任何可以说服我的答案.请帮我.

image-processing computer-vision edge-detection

29
推荐指数
2
解决办法
8011
查看次数

人脸检测和比较

我正在为我的文章进行面部检测和比较的小型研究.目前,我正在使用基于类似基于OpenCV级联的功能的快速人脸检测(我稍后将实施学习).下一步是进行面部比较.有没有熟知的算法?它会很棒,如果有一些C#代码,解释它们或一些实现它们的dll.

c# opencv face-recognition computer-vision face-detection

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

MATLAB中的主成分分析

我正在使用特征值分解为稀疏数据实现PCA.我知道matlab实现了PCA,但它帮助我理解编写代码时的所有技术细节.我一直在遵循这里的指导,但与内置函数princomp相比,我得到了不同的结果.

任何人都可以看着它并指出我正确的方向.

这是代码:

function [mu, Ev, Val ] = pca(data)

% mu - mean image
% Ev - matrix whose columns are the eigenvectors corresponding to the eigen
% values Val 
% Val - eigenvalues

if nargin ~= 1
 error ('usage: [mu,E,Values] = pca_q1(data)');
end

mu = mean(data)';

nimages = size(data,2);

for i = 1:nimages
 data(:,i) = data(:,i)-mu(i);
end

L = data'*data;
[Ev, Vals]  = eig(L);    
[Ev,Vals] = sort(Ev,Vals);

% computing eigenvector of the real covariance matrix
Ev …
Run Code Online (Sandbox Code Playgroud)

matlab machine-learning octave computer-vision pca

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

如何在MATLAB中调整矩阵的大小?

假设我有一个12乘12矩阵,我想把它调整为4乘3矩阵.我怎么能这样做?

我目前的解决方案有点难看:

for n = 1:(length(mat)/3)
    out(n,1:3) = mat( ((n-1)*3 + 1):((n-1)*3 + 3) );
end
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

matlab matrix reshape

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

在MATLAB中建模HSV颜色空间

我能够在MATLAB中创建一个3D圆锥体,但是:有没有人知道如何绘制圆锥以便重新创建HSV颜色空间?我知道有命令:

colormap hsv;

但我该如何使用它?

提前致谢.

matlab colors hsv computer-vision

6
推荐指数
1
解决办法
8432
查看次数

人员检测和跟踪

我想做行人检测和跟踪.

输入:来自CCTV摄像机的视频流.

输出:

  1. #(没有)人从左到右
  2. #人从右到左
  3. #中间的人数

到目前为止我做了什么:对于行人检测我正在使用HOG和SVM.检测结果合理,误报率高.而且它在Android平台上运行时非常慢.

问题: 检测完后如何计算上面列出的所需值.谁能告诉我什么是我必须使用的跟踪算法和行人检测的任何好算法.

或者我应该使用跟踪算法?有没有办法没有它?

任何对代码/博客/技术论文的引用都表示赞赏.

平台:C++和OpenCV/android.

- 谢谢

opencv image-processing object-detection computer-vision video-tracking

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

简单的二进制图像的多斑点检测?

如果存在给定的图像二维数组,则阈值已经完成,现在是二进制信息。

有什么特殊的方法可以处理此图像,以使我在图像上得到多个斑点的坐标?

我无法使用openCV,因为此过程需要在C中的自定义模拟器上的10多个模拟机器人上同时运行。

我需要blob xy坐标,但是首先我需要先找到那些多个blob。

像素组大小的最简单标准应该足够。但是我不知道如何开始编码。

PS:单个斑点应该没问题。问题是多个斑点。

只是一个开始?

c image computer-vision feature-detection

5
推荐指数
2
解决办法
6801
查看次数

在 Windows 上卸载 GIT

在过去的一年里,我在我的 windows vista 笔记本电脑上安装了各种 msysgit,使用“msysGit-fullinstall”、“msysGit-netinstall”和“preview installers。此外,安装/使用了不同的版本。我也有一个 GIT二进制安装为我的 Cygwin 包的一部分。我一路搞砸了(实际上,我无法再编辑 .gitconfig),并决定去核并删除 GIT 以允许我进行全新安装(我有点喜欢更多的 :) )。

我尝试了以下步骤,但在尝试使用网络安装程序时,构建仍然失败,并显示错误“旧版本 git-* 命令仍保留在 bindir 中”。- 我通过添加/删除控制程序删除了 GIT - 从 usr/local/bin 中删除了所有 GIT 文件 - 以及我能找到的所有其他“ git ”文件 - 我什至删除了我的 Cygwin 环境 - 我当前的 %HOME% 目录是空的

如果我选择通过“预览”或“完整”安装程序进行安装,它可以工作,我可以使用 GIT env / 命令吗 - 除非我再次无法编辑 .gitconfig 文件,并收到错误消息:

“错误:无法锁定配置文件 .git/config:没有这样的文件或目录”

总之,我有一个拙劣的 GIT windows env,那么我该如何清理它以便我可以重新安装 GIT!

谢谢。

git cygwin uninstallation

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

肤色检测

我使用以下算法来检测肤色,但它在不同的光照条件下不能很好地工作.任何人都可以提供任何建议,如何改进它或建议更好的方法

R > 95 AND G > 40 AND B > 20 AND
max{R, G, B} – min{R, G, B} >15 AND
|R – G| > 15 AND
R > G AND R > B
OR
R > 220 AND G > 210 AND B > 170 AND
|R – G| <= 15 AND
R > B AND G > B
Run Code Online (Sandbox Code Playgroud)

http://softexpert.wordpress.com/2007/10/17/skin-color-detection/

干杯

colors computer-vision feature-detection

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

为什么HSV上的颜色分割更容易?

我听说如果你需要对你的软件进行颜色分割(如果它们满足某些阈值规则,如R <100,G> 100,10 <B <123,则通过将像素设置为1,从彩色图像创建二进制图像)最好先将图像转换为HSV.这是真的吗?为什么?

colors hsv computer-vision color-space image-segmentation

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

Opencv:旋转矩形之外的感兴趣区域之外的零像素?

我有一个旋转的矩形代表我感兴趣的区域:

[[634 547]
[353 504]
[436 -41]
[717   1]]
Run Code Online (Sandbox Code Playgroud)

我想快速过滤掉那个旋转矩形内部的所有像素.请注意,矩形实际上超出了图像的范围,因此如果重要,我必须处理该边缘情况.

python opencv numpy roi

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

循环组合两个不同长度的列表

我有两个清单:

list1 = ['a','b','c']
list2 = ['1','2','3','4','5']
Run Code Online (Sandbox Code Playgroud)

我想列出清单:

list3 = [('1','a'),('2','b'),('3','c'),('4','a'),('5','b')]
Run Code Online (Sandbox Code Playgroud)

换句话说,在它们之间进行循环组合.所以,我的问题是:哪种方式更有效?

python combinations list

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