Questions tagged «opencv»

OpenCV(开源计算机视觉)是用于实时计算机视觉的库。使用此标签时,请提及您正在使用的OpenCV版本(例如3.4.6),并在需要时添加特定于语言的标签(python,c ++,...)。

2
我应该使用libc ++还是libstdc ++?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 改善这个问题 我正在使用c / c ++为osx和linux开发命令行界面可执行文件。该项目将链接到opencv。我应该使用libc ++还是libstdc ++?

15
打开cv错误:(-215)scn == 3 || scn == 4在函数cvtColor中
我目前在Ubuntu 14.04中,使用python 2.7和cv2。 当我运行此代码时: import numpy as np import cv2 img = cv2.imread('2015-05-27-191152.jpg',0) gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 它返回: File "face_detection.py", line 11, in <module> gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.error: /home/arthurckl/Desktop/opencv-3.0.0-rc1/modules/imgproc/src/color.cpp:7564: error: (-215) scn == 3 || scn == 4 in function cvtColor 我已经在这里搜索过,一个回答说我可能以错误的方式加载照片,因为它应该具有3个维度:行,列和深度。 当我打印img.shape时,它仅返回两个数字,因此我一定做错了。但是我不知道加载照片的正确方法。
89 python  opencv  photo 


22
错误:函数detectMultiScale中的(-215)!empty()
我正在尝试在python 2.7中学习cv2,但是当我运行代码时,在它的特定部分: face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml') img = cv2.imread('2015-05-27-191152.jpg') gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) faces = face_cascade.detectMultiScale(gray, 1.3, 5) for (x,y,w,h) in faces: img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2) 它返回此: File "face_detection.py", line 11, in <module> faces = face_cascade.detectMultiScale(gray, 1.3, 5) cv2.error: /home/arthurckl/Desktop/opencv-3.0.0-rc1/modules/objdetect/src/cascadedetect.cpp:1595: error: (-215) !empty() in function detectMultiScale 我试图在此处搜索答案,但我能找到的最好的办法是,我必须以错误的方式加载face_cascade ...有帮助吗?

20
在Ubuntu上安装适用于Python的OpenCV,出现ImportError:没有名为cv2.cv的模块
我有一个Ubuntu 14.04系统,我想在其上安装OpenCV并将其与Python 2.x一起使用。 我按照以下说明安装了OpenCV:https: //help.ubuntu.com/community/OpenCV 安装似乎正常运行,没有错误,脚本以输出结束 OpenCV 2.4.9 ready to be used 当我尝试运行示例Python脚本时,得到以下信息: $ python opencv.py Traceback (most recent call last): File "opencv.py", line 1, in <module> from cv2.cv import * ImportError: No module named cv2.cv 我怀疑我知道为什么,只是不知道如何解决。OpenCV安装到运行安装脚本时所在的当前目录,它是主文件夹的子目录。 其他在安装后出现此导入错误的人似乎遇到了路径问题,并很幸运将其添加到他们的代码中: import sys sys.path.append('/usr/local/lib/python2.7/site-packages') 或使用同一目录更新其PYTHONPATH。我尝试添加该代码,但没有任何区别。我在“ site-packages”目录中看不到任何文件。我应该在该目录中完成安装吗?我想安装说明会清楚地说明这一点。我怀疑我的问题与Python没有找到OpenCV安装有关,但是我不确定如何继续。 请帮助我尽可能简单地获得可用的OpenCV安装。

5
在OpenCV / Python中设置相机参数
我正在使用来自Thorlabs(DC1545M)的USB摄像机的OpenCV(2.4)和Python(2.7.3)。 我正在对视频流进行一些图像分析,我希望能够从我的视频流中更改某些相机参数。令人困惑的是,我可以更改某些相机属性,但不能更改所有属性,而且我不确定自己做错了什么。 这是在Python中使用cv2绑定的代码,我可以确认它可以运行: import cv2 #capture from camera at location 0 cap = cv2.VideoCapture(0) #set the width and height, and UNSUCCESSFULLY set the exposure time cap.set(3,1280) cap.set(4,1024) cap.set(15, 0.1) while True: ret, img = cap.read() cv2.imshow("input", img) #cv2.imshow("thresholded", imgray*thresh2) key = cv2.waitKey(10) if key == 27: break cv2.destroyAllWindows() cv2.VideoCapture(0).release() 作为参考,cap.set()命令中的第一个参数引用相机属性的枚举,如下所示: …

8
如何为Numpy数组添加新尺寸?
我从一个图像的numpy数组开始。 In[1]:img = cv2.imread('test.jpg') 形状是您可能期望的640x480 RGB图像。 In[2]:img.shape Out[2]: (480, 640, 3) 但是,我拥有的这张图像是一帧视频,长度为100帧。理想情况下,我希望有一个数组,其中包含该视频中的所有数据,从而img.shape返回(480, 640, 3, 100)。 将下一帧(即另一组图像数据,另一个480 x 640 x 3数组)添加到我的初始数组的最佳方法是什么?
85 python  arrays  opencv  numpy 

11
为什么Visual Studio 2010无法找到/打开PDB文件?
我正在尝试在VS 2010中使用OpenCV。我是一个业余爱好者,我正在从OpenCV Wiki学习入门。但是,当尝试调试我的项目时,出现以下错误: 'C:\ Windows \ SysWOW64 \ ntdll.dll',找不到或打开PDB文件'C:\ Windows \ SysWOW64 \ kernel32.dll',找不到或打开PDB文件'C:\ Windows \ SysWOW64 \ kernellbase。 dll”,无法找到或打开PDB文件 我将这些文件放在正确的目录中,为什么它不能打开它们?我应该怎么做才能解决这个问题?



2
图像处理的重点是什么?
例如,在使用OpenCV时,通常会使用SIFT或SURF之类的算法来检测关键点。我的问题是这些关键点实际上是什么? 我了解它们是图像中的某种“兴趣点”。我也知道它们是尺度不变的,是圆形的。 另外,我发现他们有方向,但是我不明白这实际上是什么。它是半径与某物之间的角度吗?你能解释一下吗?我认为我首先需要的是更简单的东西,之后它更容易理解论文。

6
在openCV中访问某些像素RGB值
我已经彻底搜索了互联网和stackoverflow,但是没有找到我的问题的答案: 如何在OpenCV中获取/设置(由x,y坐标给出)特定像素的RGB值?重要的是-我用C ++编写,图像存储在cv :: Mat变量中。我知道有一个IplImage()运算符,但据我所知IplImage来自C API,使用起来不太舒服。 是的,我知道OpenCV 2.2线程中已经有了Pixel访问权限,但是它只涉及黑白位图。 编辑: 非常感谢您的所有回答。我看到有很多方法可以获取/设置像素的RGB值。我的密友又给我带来了一个好主意-感谢本尼!这非常简单有效。我认为这是您选择哪种口味的问题。 Mat image; (...) Point3_<uchar>* p = image.ptr<Point3_<uchar> >(y,x); 然后,您可以使用以下命令读取/写入RGB值: p->x //B p->y //G p->z //R
78 c++  opencv 

16
Pycharm / Python OpenCV和CV2安装错误
我一直在尝试按照以下建议从Pycharm和终端安装OpenCV和cv2: pip install --user opencv pip install --user cv2 但我收到以下错误消息: Collecting opencv Could not find a version that satisfies the requirement opencv (from versions: ) No matching distribution found for opencv 和 Collecting cv2 Could not find a version that satisfies the requirement cv2 (from versions: ) No matching distribution …
78 python  opencv  pycharm 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.