草庐IT

opencv_traincascade

全部标签

python - 为 python 安装带有额外模块(筛选、冲浪...)的 OpenCV 3.0

我尝试安装(很多次)OpenCV3.0forpython和额外的包(筛选、冲浪...)但我总是失败,我真的被卡住了。我在主环境中试过,然后在虚拟环境中试过,这是我做的:cdgitgitclonehttps://github.com/Itseez/opencv_contrib.gitcd..wgethttps://github.com/Itseez/opencv/archive/3.0.0-beta.zipunzip3.0.0-beta.zipcdopencv-3.0.0-beta/mkdirreleasecdrelease/workonOCRcmake-DCMAKE_BUILD_TYP

使用 numpy 操作数组后 Python OpenCV 绘图错误

我正在使用OpenCV读取图像,并尝试在numpy中对其进行处理(旋转90度)。使用matplotlib中的imshow查看结果,一切似乎都运行良好-图像已旋转。但是,我不能在新图像上使用OpenCV的绘图方法。在以下代码中(我在sagemath云工作表中运行它):%pythonimportcv2importmatplotlib.pyplotaspltimportnumpyasnpimportos,sysimage=np.array(cv2.imread('imagename.png'))plt.imshow(image,cmap='gray')image=np.array(np.ro

python - 如何在 Python OpenCV 中连接两个矩阵?

如何将两个矩阵连接成一个矩阵?生成的矩阵应与两个输入矩阵具有相同的高度,其宽度将等于两个输入矩阵的宽度之和。我正在寻找一个预先存在的方法来执行与此代码等效的操作:defconcatenate(mat0,mat1):#Assumethatmat0andmat1havethesameheightres=cv.CreateMat(mat0.height,mat0.width+mat1.width,mat0.type)forxinxrange(res.height):foryinxrange(mat0.width):cv.Set2D(res,x,y,mat0[x,y])foryinxrange

python - 如何检测一个点是否包含在边界矩形内 - opencv & python

我有一组点[(x0,y0),(x1,y1),..]以及使用cv2.boundingRect(someContour)函数生成的一组边界矩形。其中每个边界框都是一个具有四个坐标的可迭代对象(a,b,c,d)。我的问题是:这四个数字是什么意思?如何检查每个给定点是否包含在边界矩形内?我知道适用于C++的opencv具有“包含”方法,但它不适用于python。 最佳答案 a,b是矩形的左上角坐标,(c,d)是它的宽度和高度。OpenCVContourFeatures判断一个点(x0,y0)在矩形内,就是检查a

python - OpenCV 光流断言

我正在尝试沿着通过dsift使用python2.7和openCV2.4.11获得的面部特征轮廓跟踪地标。我想在帧之间跟踪这些特征。但是我收到以下错误。我已经检查了输入图像是1channel相等尺寸(和无符号8位类型),并且同样具有prev点:OpenCVError:Assertionfailed((npoints=prevPtsMat.checkVector(2,CV_32F,true))>=0)incv::calcOpticalFlowPyrLK,file..\..\..\modules\video\src\lkpyramid.cppcv2.error:..\..\..\module

python - 适用于 Python 3.5.1 的 OpenCV

我已经对此进行了很多搜索,并且我自己尝试了其中一些方法,但我无法使用OpenCV。所以你们中的任何人都可以帮我安装适用于python3.5.1的OpenCV吗?我在Windows中使用anaconda和Pycharm或者这是不可能的,我必须使用python2.7?提前致谢 最佳答案 首先您需要安装MicrosoftVisualC++2015Redistributable,您可以从https://www.microsoft.com/en-us/download/details.aspx?id=53587下载。.然后你可以从下载whee

Python/OpenCV - 如何按字母顺序从文件夹中加载所有图像

如何按字母顺序加载给定文件夹中的所有图像?代码如下:images=[]forimginglob.glob("images/*.jpg"):n=cv2.imread(img)images.append(n)print(img)...返回:...images/IMG_9409.jpgimages/IMG_9425.jpgimages/IMG_9419.jpgimages/IMG_9376.jpgimages/IMG_9368.jpgimages/IMG_9417.jpg...有没有办法以正确的顺序获取所有图像? 最佳答案 幸运的是,py

python - 将 OpenCV 与 Tkinter 结合使用

我正在编写一个需要在Tkinter窗口中显示视频流的程序。由于还会有用于执行各种功能的按钮,因此我使用网格来组织所有内容。以下代码,修改自ShowwebcamsequenceTkInter,在我的RaspberryPi上运行良好:importTkinterastkimportcv2fromPILimportImage,ImageTkwidth,height=800,600cap=cv2.VideoCapture(0)root=tk.Tk()lmain=tk.Label(root)lmain.pack()defshow_frame():_,frame=cap.read()frame=cv

python - 将python opencv mat图像转换为tensorflow图像数据

我想用python和opencv从视频中捕获帧,然后用tensorflow对捕获的Mat图像进行分类。问题是我不知道如何将deMat格式转换为3D张量变量。这就是我现在使用tensorflow的方式(从文件加载图像):image_data=tf.gfile.FastGFile(imagePath,'rb').read()withtf.Session()assess:softmax_tensor=sess.graph.get_tensor_by_name('final_result:0')predictions=sess.run(softmax_tensor,{'DecodeJpeg/c

python - OpenCV - 如何找到圆角矩形的矩形轮廓?

我正在尝试在图像中查找具有圆角的矩形对象的轮廓。我尝试了HoughLinesP和findContours,但没有达到预期的结果。我想找到这样的矩形:代码:importcv2importmatplotlib.pyplotaspltimportutilimage=cv2.imread("./img/findrect0.png",1)gray=util.grayImage(image)edges=cv2.Canny(image,50,200)lines=cv2.HoughLinesP(edges,1,cv2.cv.CV_PI/180,50,minLineLength=50,maxLineGa