问题标签 [javacv]

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 投票
2 回答
1103 浏览

opencv - JavaCV:如何在二值图像中查找重要点

我的这个项目使用 JavaCV 实现时遇到问题。我想至少找到二进制图像中最顶部、最底部、最左侧和最右侧的点:

快乐的嘴二进制图像

我的意思是这里的点是 (x,y) 坐标。我已经尝试实现 HoughLines (它只检测线但不检测曲线)和 cvFindContours 但我无法正确提取坐标。我还是个新手,如果我知道白线和背景的值是多少,那么也许我可以在图像周围循环。

有没有更简单的出路?非常感谢您的帮助。

0 投票
1 回答
1688 浏览

java - 即使我 100% 确定图像 100% 有效,ImageIO.read 有时也会返回 null

我知道图像是有效的,因为我可以将 IplImage 转换为图像,甚至可以在 JPanel 上绘制它。但是,当我将字节数组转换为图像时,大多数时候我都会得到对图像的空引用。查看下面的代码以了解我所面临的情况,欢迎评论、问题、答案,甚至欢迎提示。

转换类:

现在你们中的一些人可能会问为什么我需要一个字节数组。好吧,因为我需要通过网络发送。

需要注意的额外事项:

  1. 没有抛出异常
  2. IplImage 是一个有效的对象

更新:

我尝试使用 ToolKit 类从字节数组创建图像。但它失败可能是因为它不是 JPEG 或 GIF。尽管它确实返回了一个有效的 Image 对象,但 Image 对象指向的是一个空白的图像。这是我试图使用但未能这样做的代码。

0 投票
5 回答
7399 浏览

image-processing - 将嘈杂的硬币改造成圆形

我正在使用 JavaCV(OpenCV 包装器)进行硬币检测,但是当硬币连接时我遇到了一个小问题。如果我尝试腐蚀它们以分离这些硬币,它们会失去圆形形状,如果我尝试计算每个硬币内部的像素,可能会出现问题,以至于一些硬币可能被误算为更大的硬币。我想要做的是首先重塑它们并使它们像一个圆圈(等于那个硬币的半径),然后计算它们里面的像素。

这是我的阈值图像:在此处输入图像描述

这是侵蚀的图像:在此处输入图像描述

有什么建议么?或者有没有更好的方法来打破硬币之间的桥梁?

0 投票
7 回答
66958 浏览

image-processing - 填充二进制对象内的孔

我在填充黑色硬币内的白洞时遇到问题,因此我只能使用填充黑色硬币的 0-255 二进制图像。我使用中值滤波器来完成它,但在这种情况下,硬币之间的连接桥会增长,并且不可能在经过几次侵蚀后才能识别它们......所以我需要一个简单的 opencv 中的类似 floodFill 的方法

这是我的带有孔的图像:

在此处输入图像描述

编辑:类似floodfill的功能必须在不提示X,Y坐标作为种子的情况下填充大组件中的孔......

编辑:我尝试使用 cvDrawContours 函数,但我没有在更大的轮廓中填充轮廓。

这是我的代码:

结果:(你可以看到每个硬币里面的黑洞)

在此处输入图像描述

0 投票
1 回答
2999 浏览

java - Android JavaCV 困境,创建 IplImage 时方法“draw”内部抛出 NoClassDefFoundError

我正在使用 JavaCV 库和为 Android 预构建的 OpenCV 库。我想我已经以正确的方式设置了 Eclipse,因为我已经包含了 javacv.jar 和 javacpp.jar 的 jar。另外,java-cv-android-arm.jar,在我的项目中。一切都编译得很好,没有错误,警告,任何应该怀疑在运行时会出错的东西。但是我得到了下面这个方法体中抛出的 NoClassDefFOundError 异常:

当然,在抛出异常之后,我的 Android 崩溃了,我强制关闭了应用程序。我是否正确包含了罐子和所需的库?有什么我应该注意的吗?任何帮助将不胜感激。

这是为喜欢猫的人准备的 LogCat(在此处插入表情符号):

'libs 文件夹的文件夹结构

在此处输入图像描述

0 投票
2 回答
10128 浏览

android - 使用 OpenCV/JavaCV 进行 Android 人脸检测

我想知道如何使用 OpenCV/JavaCV 实现 Android 人脸检测。任何人对此有想法或有代码请对此发表评论或放置代码。我想从电话库中获取面孔并检测它们..

0 投票
2 回答
1099 浏览

javacv - Javacv - IplImage.createFrom() - 分配问题

当我执行我的代码有时它工作正常,但一次用于 aprox。7 执行出现错误。错误信息 :

javacv cvReleaseData 中的错误参数(无法识别或不支持的数组类型)

我的代码:

0 投票
1 回答
651 浏览

opencv - JavaCV - 使用 FFmpegFrameGrabber 播放文件时出现奇怪的黑屏

我在我的项目中使用 JavaCV,它是 FFmpegFrameGrabber。当我从 Eclipse 启动项目时,它可以加载和播放文件,但是当我运行已编译的项目时显示黑屏或仍然是第一帧。有时会出现此错误:

有时与

有人知道吗?

更新:

我已经能够缩小问题的范围。出于某种原因,FFmpegFrameGrabber 返回 upnnull调用该grab()方法。为什么它可以在 Eclipse 中工作,而不能在独立构建中工作?所有库都包括在内,我想,如果不这样做,它会出现错误。

0 投票
0 回答
758 浏览

arrays - JavaCV矩阵运算的任何例子?

imadd我需要将图像转换为矩阵以对其进行数学运算,就像使用 Matlab ( , imsubtract, immultiply, )所做的那样imdivide

我只能做到这一点:

但是当我尝试做同样的事情时,cvSum或者cvAdd我得到了错误。你能给我一个使用的例子吗?我试图替换cvTranspose为,cvAdd但这是一个错误。

0 投票
3 回答
3148 浏览

opencv - 如何遍历 JavaCV 中的 cvMat 矩阵?

我有一个在矩阵中转换的 IplImage,现在我想逐个单元格地迭代。