问题标签 [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.
opencv - 如何提取框架中文本的区域?
我正在开发一个程序,该程序使用 OpenCV 从一帧中提取给定文本的区域。拿到之后,应该是那个区域的模糊处理。给定框内显示的文本,文本始终处于水平状态,颜色为白色。但我不知道文本在框架中的显示位置。偶尔会更改文本的位置。
- 如何使用 OpenCV 提取文本的区域(x、y、宽度、高度)?
- 有什么工具可以做到这一点吗?
我附上了两个样本框架。可以在游戏标记下看到 8 位十六进制代码。
请指教,谢谢。
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,有人有这方面的经验吗?
opencv - OrbFeaturesFinder 在 Android 平台上实现时给出不同的结果
我正在使用 OrbFeaturesFinder 来检测图像中的关键点。
我在 linux 上使用此代码并在 android 上实现相同,但有时结果不同,如给定链接 http://imgur.com/a/wQXZx
这种输出性质背后的原因是什么。
android中访问图片的方法 图片以jpeg形式保存,然后读取[编辑] -
并发送给 jni -
对于 linux - 我以 jpeg 格式保存相同的图像,然后使用 imread 访问文件。
python - cv.cvtColor(img, cv.COLOR_BGR2GRAY) 不起作用
这是我第一次尝试在 OpenCV 3.1 中检测人脸和眼睛。这是我的代码:
我得到了这个错误:
谁能告诉我的错误在哪里?我也试过:
gray = cv.cvtColor(img, cv.COLOR_BAYER_GR2GRAY)
正如 PyCharm 建议的那样。同样的错误:
c++ - 用于插入单个像素和小斑点的内置函数
问题
是否有用于插入单个像素的内置函数?给定一个正常的图像 asMat
和 a Point
,例如传感器的异常或异常值,它们是否有修复此问题的功能Point
?此外,如果我有多个Point
连接(比如说一个面积小于 10x10 的 blob),是否也有可能修复它们?
尝试但不是真正的解决方案
似乎插值是在几何变换中实现的,包括调整图像大小和用 外推图像外部的像素borderInterpolate
,但我还没有发现单个像素或小像素簇的可能性。
此处medianBlur
建议的解决方案似乎不合适,因为它会更改整个图像。
选择
如果没有内置函数,我的想法是查看所有不属于 blob 的 8 个连接的周围像素并计算平均值或加权平均值。如果反复执行此操作,则应填充所有丢失或错误的像素。但是这种方法将依赖于校正每个像素的应用顺序。还有其他建议吗?
更新
这是说明问题的图像。留下带有轮廓的原始图像,标记要修复的像素。右侧显示固定像素。我希望找到一些复杂的算法来修复像素。
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,这就莫名其妙了。难道我做错了什么?有没有其他人经历过这个?
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
。
你们中有人能帮忙吗?感谢您花时间阅读本文!
美联社
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
python - cv2.warpPerspective 导致图像质量下降
我正在使用 OpenCV 3.1 和 Python。
当我尝试用文本歪斜(修复倾斜)图像时,我的问题就出现了。我正在使用cv2.warpPerspective
它来实现它,但是图像质量下降了很多。您可以在这里看到图像的原始部分:
然后,这里是“旋转”的图像:
它就像平滑。
我正在使用形态变换,例如:
和
看看它是否改善了一些东西,但没有。
我在 SO 中看到了这个例子,但是那些人也有同样的问题
:
所以,我不知道我能做什么。也许有一种方法可以不损失图像质量,或者,还有另一种方法可以旋转图像而不会损失质量。我知道这种方法:
但这对我不起作用,因为我必须在这里旋转每个矩形:
而不是整个图像。这意味着,我发现最好的方法是warpPerspective
,它工作正常,但质量损失。我将不胜感激避免质量损失的建议。
python-2.7 - cv2 getTrackbarPos 不工作
在 python 2.7.12 中使用 opencv3.1 作为 cv2。我现在遇到的问题是,尽管我遵循多组指令,这些指令似乎都使用与我自己相同的设置或至少非常相似的设置。我主要看这两个例子:openCV.org和CodeGenerater的 Blogspot 教程。我没有忘记制作回调函数或使用cv2.getTrackbarPos
. 我觉得我执行此操作的特定顺序或图像显示循环一定有问题。这是我所拥有的,它使用初始轨迹栏阈值显示图像,但不使用轨迹栏回调更新图像: