问题标签 [opencv3.3]
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 - 无法在 jupyter notebook 中使用“cv2.imshow('Lena', img)”
它给出了这个错误:
error Traceback (most recent call last)
<ipython-input-6-5e400e6b9939> in <module>()
1 img = cv2.imread(imgpath)
2
----> 3 cv2.namedWindow('Lena', cv2.WINDOW_AUTOSIZE)
4 cv2.imshow('Lena', img)
5 cv2.waitKey(0)
error: /tmp/build/80754af9/opencv_1512687413662/work/modules/highgui/src/window.cpp:593: error: (-2) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function cvNamedWindow
我使用 conda 安装了这个包,所以无法理解如何进行更改。
python - OpenCV 3.4.0 视频轮廓/弧长错误
OpenCV 版本:3.4.0(无法为其创建标签)
在尝试近似找到的轮廓时,我遇到了以下错误:
cv2.error: /io/opencv/modules/imgproc/src/shapeescr.cpp:237: 错误: (-215) count >= 0 && (depth == 5 || depth == 4) in function arcLength
错误是由线路引起的
eps=cv2.arcLength(cnt,True)
另外,如果我评论这部分代码
eps=cv2.arcLength(cnt,True)
大约 = cv2.approxPolyDP(cnt,0.01*eps,True)
我收到以下错误
cv2.error: /io/opencv/modules/imgproc/src/drawing.cpp:2506: 错误: (-215) npoints > 0 in function drawContours
从线:
cv2.drawContours(gray1,[cnt],0,(0,0,255, 1),3)
也许它(不知何故)是由首先拆分然后合并视频输入的通道引起的?
我发现了类似的问题,似乎可以通过
gray1 = cv2.convertScaleAbs(gray1)
不幸的是,这不是我的情况。帮助将不胜感激。:)
我提供以下代码:
c++ - 优化图像采集opencv
我目前正在做一个软件,它需要在加热时拍摄流体变化的照片。我必须每 100 毫秒拍照一次。我做了一个“hello world”代码来检查是否有可能在没有同步的情况下拍照
我一拍完就开始保存图像,我得到了大约 600 毫秒的经过时间。因此我将它们存储在一个动态数组中。这将时间减少了一半,但仍然不是我需要的。我正在使用 Visual Studio 2017 社区,这是使用 opencv 3.3.1 的发布代码,相机是 lumenera,拍摄的图像是 4008x3700 像素。注释代码用于在 1080p 显示器中可视化图像,但我禁用了它,因为我不需要在这个阶段查看每一帧
python-3.x - buildroot opencv3 python 包为错误的目标构建?
我正在使用标记为 2017.11.2 的 buildroot(为 aarch64 构建)。我在 buildroot 配置中为 opencv3 启用了 python3 库的构建:
我可以在构建过程中看到 cmake 说:
但后来我看到
我希望cv2.cpython-36m-x86_64-linux-gnu.so
被命名为cv2.cpython-36m-aarch64-linux-gnu.so
. 我能做些什么来解决这个问题?
c++ - 关于“'>' 标记之前的预期主表达式”的 C++ 错误
我正在尝试使用 SVM 对象加载 xml 文件。
运行以下代码时:
它显示以下错误:
如果我像这样更改代码:
然后它显示以下错误:
有没有人对这种错误有任何解决方案?
我使用的是 Ubuntu 16.4 和 OpenCV3.4,这是 C++ 代码。
opencv - 在 Opencv 3.4.1 中加载 Tensorflow 模型失败
我在 java 中使用opencv
3.4.1DNN
以加载使用和在 python 中LeNet
训练的“”模型。该模型被保存为冻结模型“ ”,我使用以下代码行来加载它:keras
tensorflow
tensorflow
.pb
错误说:
任何帮助将不胜感激,在此先感谢。
python - opencv(Python)中的connectedComponents不关心连接性吗?
我对connectedComponents
(or connectedComponentsWithStats
) 有疑问,它是 Python (2.7.12) 中的 opencv (3.3.0) 函数。一个简单的代码如下:
它返回
这很奇怪,因为我要求连接组件具有连接 4(不是 8)。(1, 1)
因此和中的两个像素(2, 2)
没有连接,应该给出两个不同的连接分量,例如标记为 1 和 2。
我犯错了吗?
python - opencv TypeError:'int'对象不可迭代
我正在尝试使用 OpenCV 检测人脸。我有一个文件识别器.py 如下:
当我尝试运行此代码时,程序运行成功并打开了一个相机窗口。
但是,每当我试图在镜头前露脸时,程序都会以退出代码 1终止并显示以下错误:
意味着,我在第 15 行收到错误,如下所示:
我不知道如何解决这个问题。我正在使用Python3和OpenCV3.3。
c++ - OpenCV 3.4.1 获取自定义训练线性 SVM HoG detectMultiScale 的原始形式
我在 OpenCV 3.4.1 中训练了一个线性 SVM。现在我想将我的自定义 SVM 与 OpenCV 3 的 HoG detectMultiScale 函数一起使用。使用自定义 SVM 原始向量设置 HoG 检测器的旧方法不再有效。
对于 OpenCV 2,可以从 OpenCV 2 自定义训练的 SVM 中获取原始向量,如下所示:
从经过训练的 SVM 数据创建原始向量后,可以像这样设置 HoG 检测器 SVM:
在 OpenCV 3.4.1 中,这不再有效,因为 CvSVM 不再存在并且大部分 SVM API 已更改。
如何在 OpenCV 3.4.1 中获得我这样训练的自定义 SVM 的原始向量:
谢谢。