草庐IT

OpenCV_contrib

全部标签

opencv快速入门【python]

一.opencv的基础操作1.读入图像使用cv2.imread()读取图像importcv2importnumpyasnpcv2.imread("img",flags)#flags=0图像为灰度图,flags=1图像为彩色图2.显示图像使用函数cv2.imshow()显示图像。cv2.imshow("img",img)#第一个参数为窗口名称,第二个参数是所放图像名称cv2.waitKey(0)#等待时间,表示毫秒级,0代表任意键终止,1000代表1秒cv2.destroyAllWindows()#摧毁窗口3.保存图像使用函数cv2.imwrite()来保存函数二.opencv的绘图函数学习目标

android - android 中的 Houghlines 与 opencv

我正在尝试使用opencv3对四边形对象进行透视校正。我设法显示线条并使用Imgproc.HoughLinesP()实现了Houghlines并尝试使用Imgproc.lines()突出显示线条但输出没有成功。下面是我的代码,我还附上了我的输出图像。请让我知道发生了什么错误以及应该做什么...MatinitImg;//initialimageMatgreyImg;//convertedtogreyMatlines=newMat();intthreshold=50;intminLineSize=20;intlineGap=10;initImg=Imgcodecs.imread(imgLo

Python基于OpenCV的实时视频流车牌识别(源码&教程)

1.研究背景近年来,智能交通系统(ITS)在我国应用日益广泛。作为ITS重要组成部分的自动车牌识别系统在交通流量检测、交通诱导控制、违章车辆监控等方面有着广泛的应用,是确保道路安全畅通的重要手段,也为统计有关资料,为管理者决策提供有效数字依据的重要途径。由于一般的识别系统单幅图像的检测时间较长,达不到实时的要求,从而限制了这种系统在某些方面的应用,比如不停车监控、收费等。而且,即使在固定的地方使用,也必须埋设地感线圈等触发装置,施工及维护都有一定的困难。因此,发展基于视频图像的快速准确的车牌识别系统,具有广阔的发展前景和巨大的经济价值。2.支持图片识别:3.支持视频识别:4.支持实时识别:5.

【Python】【OpenCV】关于cv2.findContours()轮廓索引(编号)解析(RETR_TREE)

  在打算自己实现二维码的定位的时候,看到了相关博文的关于cv2.findContours返回的层级信息来定位三个“回”字从而达到定位二维码的目的,但是返回的hierarchy中的层级信息分别对应的是哪个轮廓却困扰了许久,查阅了很多资料最后还是自己手动找出了清晰的规律。  关于hierarchy返回的每一组list中的每个元素的意义分别是:    1、Next表示相同等级的下一个轮廓。    2、Previous表示相同轮廓级别的上一个轮廓。    3、First_Child表示其第一个子轮廓。    4、Parent代表示其父代轮廓的索引。  具体的描述我就不过多赘述了,相关资料可以跳转参考

android - Android 与 OpenCV 3.4.0 和 NDK 的链接错误

我正在尝试将使用OpenCV用C++编写的现有计算机视觉代码移植到AndroidNDK。我按照此处提供的信息成功导入了适用于Java和NDK的OpenCV库版本3.4.0(使用官方预构建的Android包):SatckOverflowAnswer-CMakeconfigurationofOpenCVonAndroid.我能够使用Java和C++中的OpenCV功能编译和运行一些代码。但是,我遇到了2个与某些OpenCV函数相关的“undefinedreference”链接错误:持久性JSON阅读器和特征2D描述符匹配器。这是我收到的错误消息:Buildcommandfailed.Err

C语言visual studio下配置opencv环境

文章目录前言一、下载opencv2二、安装opencv2三、环境变量添加四、visualstudio中添加目录1.添加包含目录2.库目录3.添加静态链接库4.添加动态链接库五、摄像头读取并显示视频前言在配置opencv环境时遇到了一些问题,包括#include显示找不到资源,无法找到动态链接库,以及在opencvnamedwindow出现两个窗口、窗口名称出现乱码、按键事件不响应的问题。这里记录一下解决办法一、下载opencv2搜索opencv官网,进入下载页面,下载windows版本,下载地址二、安装opencv2运行下载下来的exe文件,进行安装三、环境变量添加在高级系统设置,环境变量,系

opencv静态链接error LNK2019

opencv3.1.0静态库,包括以下文件只链接opencv_world310d.lib,报错opencv_world310d.lib(matrix.obj):errorLNK2019:无法解析的外部符号_ippicvsFlip_16u_I@8,该符号在函数"enumIppStatus(__stdcall*__cdeclcv::getFlipFunc(int))(void*,int)"(?getFlipFunc@cv@@YAP6G?AW4IppStatus@@PAXH@ZH@Z)中被引用opencv_world310d.lib(matrix.obj):errorLNK2019:无法解析的外部符

opencv 六 缺陷检测实战2(PCB缺陷检测——小面积缺陷)

一、检测需求对PCB进行缺陷检测,具体缺陷类型有开路(断路)、短路、缺口、毛刺。二、问题分析上图为灰度图,黑色部分为电路板路线,其存在缺口、断路、毛刺、短路等缺陷。这些缺陷有的属于白色缺陷,有的属于黑色缺陷,但都属于小面积缺陷。故,可以使用opencv中的形态学算法,如:腐蚀、膨胀、开运算、闭运算等方法提取这些小面积缺陷。解决问题的核心思想如下:用开运算检测毛刺和短路(开运算会消除小面积的白色区域),用闭运算检测缺口和断路(闭运算会消除小面积的黑色区域),开运算与闭运算所的消除结果之和为全部缺陷。三、基本实现步骤1、读取图像为灰度图【imread(“filename”,0),0:灰度图模式】2

android - OpenCV - NDK 更新后对 'cv::CascadeClassifier::detectMultiScale()' 的 undefined reference

昨天我将我的AndroidStudio包含的NDK更新到版本17.0.4754217从那时起我就不能再运行我的应用程序了。当我尝试在更新后重新运行代码时,它给了我错误ABIs[mips64,armeabi,mips]arenotsupportedforplatform.SupportedABIsare[armeabi-v7a,arm64-v8a,x86,x86_64]所以我在我的app.gradle中将它们排除在项目之外按以下方式归档:abiFilters'x86','x86_64',/*'armeabi',*/'armeabi-v7a','arm64-v8a'/*,'mips','m

树莓派-python3.11 记录opencv 安装过程遇到问题

按照这一篇进行树莓派4b安装opencv-python详细过程。方法一:大通过编译安装,其中会遇到不少问题,之前安装过一遍走通过一次,但是python版本高了之后遇到很多问题。目前没走通,给出解决方案以供参考。 在4.配置cmake时遇到第一个问题,这段代码会显示如下的报错:解决方案:(后面要加两个..)cmake-DCMAKE_BUILD_TYPE=RELEASE\-DCMAKE_INSTALL_PREFIX=/usr/local\-DINSTALL_C_EXAMPLES=ON\-DINSTALL_PYTHON_EXAMPLES=ON\-DOPENCV_EXTRA_MODULES_PATH=