问题标签 [vision]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
213 浏览

c# - 使用平均内核的图像处理

我一直在研究获取图像,将其转换为灰度,然后根据按下的按钮进行图像处理的代码。当一个按钮被按下时(例如平均 3x3,Prewitt 5x5),它会调用一个 2D 乘法函数,该函数循环遍历灰度图像,同时循环遍历内核,将矩阵中的所有值相加。如果任何值超过 255,则将其设置为 255。然后在临时位图变量上使用 SetPixel,最终将其放入图片框中。当我运行程序时,我选择了一个图像并显示它(作为灰度),但是在选择了一个过滤器后,程序冻结了大约 30 秒,然后没有任何变化,没有应用过滤器。我试过调试,我似乎无法找到问题所在!

编辑:最初的问题已经解决(我必须刷新图片框才能正确显示新图像。但是我在这里遇到了关于 prewitt 内核的另一个问题。

我收到此错误“附加信息:'-6' 的值对'red' 无效。'red' 应大于或等于 0 且小于或等于 255。”

而且我不确定要更改我的代码中的哪些内容来解决此问题。

初始化:

打开按钮并将图片变成灰度:

许多可用按钮的示例:

Prewitt 5x5 内核

最后,被调用的函数:

0 投票
1 回答
238 浏览

c++ - 图片的傅里叶角度变换,C++

我需要使用傅立叶变换在图片上获取物体的角度。

我有一个图片对象,我旋转了。傅立叶实现没有问题。它向我展示了良好的渐变线,可以确认正确的物体角度。

问:如何从傅立叶梯度中获取角度点,以进行水平变换?

0 投票
1 回答
802 浏览

opencv - OpenCv - 深度图

你好 Stackoverflowers,

我目前的任务包括找出金属坯料(原木)是否由一两部分制成。我的第一次尝试是寻找一条黑色垂直线,表示两个原木之间的分隔。如果我找不到分离,我会断定它是一体的。

在此处输入图像描述

这个程序完美无瑕,直到......深色方坯出现...... 在此处输入图像描述

所以我决定使用另一个我知道永远正确的参数,深度。坯料和间隙之间总是会有不同的深度。

所以我致力于尝试将两个相机平行安装,有没有人有任何指示如何正确设置它?

或者有人知道另一种方法来完成我的任务吗?

提前致谢!

0 投票
0 回答
129 浏览

c - 网络摄像头不适用于 openCV 1.0 C (CodeBlocks)

我遇到了一个问题,我想要一个显示我的网络摄像头显示的窗口;但我拥有的是一个带有...黑色的窗口我试图获得图像尺寸,但它是 0x0 我的网络摄像头很好,它适用于显示 Windows!这是 ma 代码(Windows 7 x64 位)

0 投票
4 回答
414 浏览

computer-vision - 是否有任何用于制作计算机视觉管道原型的程序?

是否有任何软件可用于制作不需要编码的计算机视觉管道原型?

我试过这个http://www.cassandra-vision.com/但它不是很容易使用。

当人们添加答案时,我想列出不同软件的优缺点。

软件

卡桑德拉

优点:

  • 大覆盖opencv
  • 免费试用版

缺点:

  • 管道制作难

价格:99 美元

弹性CV

优点:

  • 实时更换管道
  • 屏幕预览
  • 即时的
  • 免费试用版

缺点:

  • 还没出
  • 不成熟
  • 无法导出功能

价格:未知,但看起来在 100 英镑左右。

SimuLink (MatLab)

如果你用过这个请补充。

优点:

缺点:

价格:135.00 美元(用于 matlab)+39.00 美元

自适应视觉

  • 高级预览
  • 实时参数变化
  • 免费试用版
  • 自有图像处理库(Adaptive Vision Library)
  • 支持 OpenCV 库
  • C++/C# 代码生成器
  • 编写自己的过滤器,例如在 C++ 中
  • 为您的应用程序提供简单的 GUI 创建器
0 投票
1 回答
152 浏览

ocr - 计算机视觉将字符与图像分离

图 1

我正在尝试将文本与具有非常相似背景的背景分开。关于如何提取 HDP 250 的任何想法?

0 投票
1 回答
1866 浏览

vision - 如何找到像素差异,像素大小(立体视觉中的深度估计)

我正在尝试从带有两个摄像头的立体系统估计深度。我使用的简单等式是:
深度 =(基线 * 焦距)/(像素差异 * 像素大小)

但我找不到像素差异和像素大小

如何找到像素差异,像素大小?谢谢你。

0 投票
1 回答
466 浏览

3d - 测量图像中的非平面物体

我正在开发一个计算机视觉应用程序(使用 openCV),目标是在它落在容器之前/之后测量对象的宽度。所以在秋天之后它的位置将是随机的,这样的事情要清楚:糖果

我要测量的唯一对象是对图像进行清晰过滤,并且始终位于顶部,但在一般情况下,其宽度不会平行于相机的图像平面。在最坏的情况下,较长的脸可能会非常遮挡,让事情变得非常困难。

所以我的问题是:什么会导致这两种策略之间的准确性更高?

1) 获取容器的一对立体图像,定位对象较长面上的两个点(边界的顶点或中间点),然后计算这些点在 3D 空间中的距离

2) 在物体落入容器之前使用靠近物体的单个相机工作,其运动将垂直于相机,因此整个宽度将在平行于图像平面的平面上。使用已知尺寸参考和校准相机将导致从单个图像进行宽度测量

先感谢您

0 投票
0 回答
318 浏览

c++ - svm predict 总是给我更高的标签值

这是我的代码:

对不起,我在这里完全是个小问题。
在将人脸图像转换为 lbp 后,我试图通过 svm 对快乐和悲伤的脸进行分类。
但是预测结果总是较高的标签,如果我标记快乐 1 和悲伤 -1,它总是给我 1,但如果我标记快乐 1 和悲伤 2,它给我的 2。我想有什么问题使用标签或参数,或者我需要改变训练 lbp 的方式来训练直方图。
请帮助我并给我一些建议。
太感谢了。

0 投票
1 回答
780 浏览

matlab - Matlab 图像直方图分析:如何测试潜在的双峰分布?

我正在使用 MATLAB 进行图像处理。我有两个不同的图像,其直方图如下所示。

图 1:

在此处输入图像描述

和图 2:

在此处输入图像描述

我有多个像这样的图像,唯一的区别(分离)特征是一些有单峰而另一些有两个峰。

换句话说,有些可以设置阈值(以产生良好的结果),而有些则不能。有什么办法可以分开这两个图像吗?在 MATLAB 中有没有这样做的函数或任何有帮助的参考代码?

使用的功能是imhist()