问题标签 [opencv4]

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

opencv4 - 如何为 OpenCV 4.0.1 版创建 32 位 dll 文件?

我尝试了很多方法来构建 OpenCV 4.0.1 的 32 位版本,但无济于事。我试过使用 CMake,我需要的文件是 opencv_world401.dll

我可以知道是否有人可以按照任何步骤构建 64 位源代码,以便我可以得到一个完整的 32 位包作为回报?当我使用 CMake 时,似乎会丢失文件。

谢谢!

尝试使用 CMake 将 64 位源代码构建为 32 位包

目前 OpenCV_world401.dll 给了我一个 winerror 193

0 投票
1 回答
93 浏览

python - opencv录屏返回的视频文件只有6KB

我正在使用下面的 python 代码在我的一个框架中记录 Windows 屏幕。但是 opencv 捕获的视频文件大小只有 6KB。

对于早期的类似问题,我已经尝试了 stackoverflow 中建议的所有解决方法,但无济于事。1)我重命名了ffmpeg dll。2)我已经在python目录下复制了3)我还将变量的路径添加到了环境变量中4)改变了高度和宽度。

所有这些都没有解决我的问题。让我发疯的一件事是相同的代码在我的同事笔记本电脑上运行,并且配置与我的相同。任何帮助都感激不尽。

0 投票
1 回答
45 浏览

python-3.x - 视频猫耳滤镜太晃了

我正在制作一个视频滤镜,可以像 Snapchat 镜头一样为你添加猫耳朵。我正在使用 opencv4 和 Dlib。Dlib 负责检测人脸。问题是因为检测坐标每帧都会发生一点变化,过滤器太摇摆不定。

我尝试每 2-3 帧更改一次耳朵的位置,但没有太大变化。

人们通常如何处理这个问题?

0 投票
1 回答
544 浏览

windows-10 - cv2.imshow 错误“功能未实现”

我正在尝试连接到我的笔记本电脑摄像头作为实时流媒体,但它不起作用。cv2.imshow() 引发错误。我在 Windows 10 上使用 Python 3.6 和 OpenCV 4.1.0。

我试图重建库 GTK+ 2.x 但没有任何改变。

这是错误:

0 投票
0 回答
111 浏览

python - OpenCV 4 - cmake Python3 / 库“cv2.cpython”

我正在尝试在 Ubuntu 18 和 Python 3 上安装 OpenCV 4。我遵循以下提示:https ://www.pyimagesearch.com/2018/05/28/ubuntu-18-04-how-to-install-opencv /

在进行安装时我遇到两个问题:
1)在命令

似乎它仍在使用 Python2 并错过了一些库。

2)构建后我缺少库“cv2.cpython-35m-x86_64-linux-gnu.so”。如何将其包含在安装过程中?

干杯,安迪

0 投票
0 回答
328 浏览

c++ - iOS OpenCV:与 ORB 匹配的图像导致 EXC_BAD_ACCESS

我是新手OpenCV,我正在尝试将来自相机馈送的图像与提供的应匹配图像的描述符进行匹配。然而,我的 Objective-C++ 代码目前因EXC_BAD_ACCESS而崩溃,这让我相信某些东西已经发布或不存在。我只是找不到罪魁祸首。

我正在为 iOS、Xcode 10.3 和 iOS 12.4 使用 OpenCV 4.1.1

我正在使用 Objective-C++ 与 OpenCV 和 Swift 进行所有与 UI 相关的事情和其他事情。

所以这就是我到目前为止所做的。

我已经设置了包含CvVideoCamera,并且相机图像在UIImageView. (因为这适用于简单的模板匹配,我会用该代码为您省去)

在我OpenCVWrapper.mm这也是 CvVideoCamera 的代表中,我执行以下操作processImage:(cv::Mat&)image;

然而,我的代码orb->detectAndCompute()EXC_BAD_ACCESS而崩溃

正如您从代码中看到的那样,我正在检查球体或图像是否为空,但事实并非如此。

任何帮助将不胜感激。

如果需要提供更多信息,我很乐意提供。

0 投票
1 回答
69 浏览

c++ - 语法检查器指出一些错误我不知道为什么

我已将 Eclipse CDT 更新到 9.8.1,语法检查器开始指出一些并非如此的错误。在此示例中,p3Dw并且Owcv::Mat对象,语法检查器下划线PO为“无效参数”:

它仅在使用 MatExpr 在声明时分配 Mat 时发生。否则不会发生:您可以声明一个 Mat 分配另一个 Mat,或将一个 MatExpr 分配给先前声明的 Mat。

这段代码已经工作了多年。现在我正在搞乱它,我将无法编译它一段时间。

我清理了项目并重建了索引,没有任何改进。

还有其他奇怪的误导性错误。使用命名空间标准;检查标记向量和 unique_lock 为错误,除非我添加 std::

有什么想法吗?谢谢你。

0 投票
0 回答
1346 浏览

python - 在OpenCV中,放大图像后,如何回到标准鼠标光标?

我有一个应用程序,我在其中裁剪图像的一部分并使用 Python 将它们保存在 OpenCv 4 中,在保存之前先绘制矩形(下面的 SSCCE)。有些图像非常大,因此在选择要裁剪的区域之前放大它们会很有帮助。

问题是一旦您放大了图像,鼠标光标就会永久切换到交互式手。然后单击/拖动仅用于转换图像在窗口中的位置(除非我返回到全尺寸,但我无法在放大的图像上绘制矩形)。

所以我的问题是,一旦我放大了,我怎么能从中得到:

手

回到这个:

指针

所以我可以回到放大图像上绘制矩形?我希望能够右键单击以返回指针(一些魔术cv2.EVENT_RBUTTONDOWN),但也许有一些内置的方法可以做到这一点,我只是不知道?

一种有效的方法是,当我更改我的程序时,按下/释放右键来绘制矩形,这样就不会再对原生的左键单击导航产生任何干扰。问题是当我有箭头时,我可以画出比有手时更精确的矩形。因此,虽然这是一种我可以用作解决方法的技巧,但如果我可以在放大时切换回箭头以绘制矩形,那就太好了。

SSCE

0 投票
1 回答
189 浏览

android - 减小 opencv4 动态库 .so 大小

我正在尝试减小 android 应用程序的 .so 文件大小,但是当我重新编译动态库时,我的应用程序因这段代码而崩溃

我也尝试从 src 重新编译,但由于某种原因,当我添加修改根 CMakeLists.txt 文件(此时为第 153 行)时,编译失败,因为没有从示例中找到文件。

这是我从 arm64 的静态库重新编译 .so 的命令

生成.so信息

原始.so信息

0 投票
0 回答
79 浏览

python - 从鱼眼相机到真实平面图像的目标转换,无需校准

我在盒子里安装了带鱼眼的相机,它可以从后面看到目标。我得到了圆圈,但它们因鱼眼而变形。由于 opencv 具有功能,因此无法使用棋盘进行校准。我在目标中有实际大小的圆圈,需要获得转换功能或其他东西,当激光射到目标中的某个点时,将其转换为真实的撞击位置,以便将其呈现在平面目标上。

我已经做了一些预处理,得到了精明的估计圆圈并找到了轮廓。请注意,相机的中心并不总是完美地位于目标的中心。我在真实目标上有每个圆圈的大小,这就是我所拥有的。已经在 OpenCV 中尝试过透视变形和其他一些功能,但效果不佳。

从中间开始的实际圆尺寸(以毫米为单位):5 12 28 44 60 76 92 108 124 140 156

输入图像: 在此处输入图像描述

找到轮廓: 在此处输入图像描述

预期的结果是变换矩阵或某种函数,它将根据相机输入目标上的点获得真实坐标。