问题标签 [opencv3.1]

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 回答
781 浏览

opencv - 如何提取框架中文本的区域?

我正在开发一个程序,该程序使用 OpenCV 从一帧中提取给定文本的区域。拿到之后,应该是那个区域的模糊处理。给定框内显示的文本,文本始终处于水平状态,颜色为白色。但我不知道文本在框架中的显示位置。偶尔会更改文本的位置。

  • 如何使用 OpenCV 提取文本的区域(x、y、宽度、高度)?
  • 有什么工具可以做到这一点吗?

我附上了两个样本框架。可以在游戏标记下看到 8 位十六进制代码。

示例1:复杂颜色背景的案例

样本2:单色背景案例

请指教,谢谢。

0 投票
0 回答
875 浏览

c++ - 加载共享库时出现 {OpenCV 错误}错误:libgfortran.so.1:无法打开共享对象文件:没有这样的文件或目录

系统:Ubuntu 16 LTS

编译器:g++

我已经从源代码构建了 OpenCV。我按照以下步骤操作:

1.) 下载 OpenCV 源/代码 (3.1.0)

2.) 解压

3.)使用默认设置的cmake(cmake ..),因为任何其他选项稍后都会引发make错误

4.) 使-j4

5.) 安装成功

现在,当我使用命令行编译时

我收到以下错误

仅使用 OpenCV 的所有 c++ 文件都会发生这种情况。普通的 c++ 文件(仅使用标准的 c++ 内置库)可以正常工作。

在进行一些研究时,我找不到任何特定于此错误的信息,但我可以找到解决一般情况的解决方案,即找不到 .so 文件时(意味着您的库丢失或您没有访问权限或需要使用 sudo 运行命令)。

我认为这是因为 OpenCV 指向了错误的库。我遇到了一些关于修改 .pc 文件的事情,但我现在似乎找不到它。我可能错了。

我需要帮助使用 geany 设置 OpenCV,有人有这方面的经验吗?

0 投票
0 回答
195 浏览

opencv - OrbFeaturesFinder 在 Android 平台上实现时给出不同的结果

我正在使用 OrbFeaturesFinder 来检测图像中的关键点。

我在 linux 上使用此代码并在 android 上实现相同,但有时结果不同,如给定链接 http://imgur.com/a/wQXZx

这种输出性质背后的原因是什么。

android中访问图片的方法 图片以jpeg形式保存,然后读取[编辑] -

并发送给 jni -

对于 linux - 我以 jpeg 格式保存相同的图像,然后使用 imread 访问文件。

0 投票
2 回答
6335 浏览

python - cv.cvtColor(img, cv.COLOR_BGR2GRAY) 不起作用

这是我第一次尝试在 OpenCV 3.1 中检测人脸和眼睛。这是我的代码:

我得到了这个错误:

谁能告诉我的错误在哪里?我也试过:

gray = cv.cvtColor(img, cv.COLOR_BAYER_GR2GRAY)正如 PyCharm 建议的那样。同样的错误:

0 投票
1 回答
834 浏览

c++ - 用于插入单个像素和小斑点的内置函数

问题

是否有用于插入单个像素的内置函数?给定一个正常的图像 asMat和 a Point,例如传感器的异常或异常值,它们是否有修复此问题的功能Point?此外,如果我有多个Point连接(比如说一个面积小于 10x10 的 blob),是否也有可能修复它们?

尝试但不是真正的解决方案

似乎插值是在几何变换中实现的,包括调整图像大小和用 外推图像外部的像素borderInterpolate,但我还没有发现单个像素或小像素簇的可能性。

此处medianBlur建议的解决方案似乎不合适,因为它会更改整个图像。

选择

如果没有内置函数,我的想法是查看所有不属于 blob 的 8 个连接的周围像素并计算平均值或加权平均值。如果反复执行此操作,则应填充所有丢失或错误的像素。但是这种方法将依赖于校正每个像素的应用顺序。还有其他建议吗?

更新

这是说明问题的图像。留下带有轮廓的原始图像,标记要修复的像素。右侧显示固定像素。我希望找到一些复杂的算法来修复像素。

左:带有要修复的像素轮廓的原始图像。 右:像素固定

0 投票
0 回答
466 浏览

python - Python OpenCV 3.1.0 `CascadeClassifier.detectMultiScale3()` 给出不同的边界框

代码:

常数CASCADE_XML_PATH实际上是[...]/opencv-3.1.0/data/haarcascades/haarcascade_frontalface_alt2.xml,所以我正在做人脸检测。

输出:

可以看到,cascade.detectMultiScale()cascade.detectMultiScale2()给定的bounding box一样,cascade.detectMultiScale3()却给定了不同的bounding box,这就莫名其妙了。难道我做错了什么?有没有其他人经历过这个?

0 投票
0 回答
833 浏览

c++ - 使用 SIFT 和 SURF 从源代码构建 OpenCV 3.1.0

我正在尝试从源代码构建 OpenCV 3.1.0(带有额外的 contrib 包)。

我正在按照本教程中的说明在 Visual Studio 2015 下构建它,以及在这个 StackOverflow 问题中重新启用 SIFT 和 SURF 功能,现在在 opencv_contrib 下。

一切顺利,除了在2features2d_manual.hpp中更改的文件无法编译并出现以下错误:

由于我对 CMake 和 Visual Studio 如何交互的理解很差,我不知道这里可能会发生什么。正在通过 CMake 变量正确添加 opencv_contrib 模块OPENCV_EXTRA_MODULES_PATH

你们中有人能帮忙吗?感谢您花时间阅读本文!

美联社

0 投票
1 回答
4602 浏览

python - 使用 Python + OpenCV 的 HOG 描述符

我正在尝试使用 OpenCV 实现 HOG Descriptor 以检测视频中的行人。我目前正在使用 OpenCV 的预制数据集hogcascade_pedestrians.xml。不幸的是,这部分的文档在互联网上非常糟糕,尽管 HOG 描述符对于人体检测非常有效。我一直在用 Python 写一个行人检测的代码,我停在下面的代码上:

我认为代码脚本类似于为 Haar Cascades 编写的代码。但是我已经尝试过了,但我遇到了错误。有谁知道如何使用 Python 在 OpenCV 上实现 HOG 描述符。

我已阅读以下问题,但我从第二个答案中一无所获。

我的问题是我找不到编写代码的方法,因为关于这部分的文档很差。

注意:我在 Python 2.7.11 中使用 OpenCV 3.1.0-dev

0 投票
1 回答
3965 浏览

python - cv2.warpPerspective 导致图像质量下降

我正在使用 OpenCV 3.1 和 Python。

当我尝试用文本歪斜(修复倾斜)图像时,我的问题就出现了。我正在使用cv2.warpPerspective它来实现它,但是图像质量下降了很多。您可以在这里看到图像的原始部分:

没有平滑的图像

然后,这里是“旋转”的图像:

图像平滑

它就像平滑

我正在使用形态变换,例如:

看看它是否改善了一些东西,但没有。

在 SO 中看到了这个例子,但是那些人也有同样的问题 在此处输入图像描述在此处输入图像描述

所以,我不知道我能做什么。也许有一种方法可以不损失图像质量,或者,还有另一种方法可以旋转图像而不会损失质量。我知道这种方法:

但这对我不起作用,因为我必须在这里旋转每个矩形:

在此处输入图像描述

而不是整个图像。这意味着,我发现最好的方法是warpPerspective,它工作正常,但质量损失。我将不胜感激避免质量损失的建议。

0 投票
2 回答
2034 浏览

python-2.7 - cv2 getTrackbarPos 不工作

在 python 2.7.12 中使用 opencv3.1 作为 cv2。我现在遇到的问题是,尽管我遵循多组指令,这些指令似乎都使用与我自己相同的设置或至少非常相似的设置。我主要看这两个例子:openCV.org和CodeGenerater的 Blogspot 教程。我没有忘记制作回调函数或使用cv2.getTrackbarPos. 我觉得我执行此操作的特定顺序或图像显示循环一定有问题。这是我所拥有的,它使用初始轨迹栏阈值显示图像,但不使用轨迹栏回调更新图像: