草庐IT

opencv_world

全部标签

opencv介绍与简单使用

目录一、opencv介绍二、opencv使用示例1、cv2helloword2、cv2视频读取处理3、cv2颜色空间变化4、cv2画图函数三、总结一、opencv介绍  OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和MacOS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV拥有包括300多个C函数的跨平台的中、高层API。它不依赖于其它的外部库――尽管也可以使用

android - OpenCV Android 使用最大轮廓的边缘创建新图像

我能够检测图像中最大的正方形/矩形(绿色)。但是,我想将图像中检测到的最大正方形/矩形转换为新图像(存储在新的Mat中)。这是具有最大矩形/正方形的函数的返回图像:http://img153.imageshack.us/img153/9308/nn4w.png到目前为止,这是我的代码:privateMatfindLargestRectangle(Matoriginal_image){MatimgSource=original_image;//converttheimagetoblackandwhiteImgproc.cvtColor(imgSource,imgSource,Imgpro

opencv必会基础知识

核心知识(1)色彩空间变换(2)像素访问(3)矩阵的+- */(4)基本图形的绘制以上的核心知识将会在接下来的部分给大家介绍清楚,并且有实战代码展示。色彩空间色彩空间基础知识(1)RGB:是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色。(简单来说就是人对于颜色的一个识别,当然机器也是这样的)(2)BGR:Opencv默认使用BGR。其实对于rgb和bgr来说,就是红绿蓝的排列顺序不同,所以在编写代码时,需要注意顺序问题。(3)HSV/HSB/HSL:Opencv最常用的就是HSV。H代表色相,S代表饱和

android - 如何使用 OpenCV + Qt5 在 Android 上设置相机的使用

Qt网站和OpenCV网站上有很多类似的问题,但没有一个与我的情况完全相符。(无论如何,很多都没有答案。)我正在使用OpenCVforAndroid2.4.6(可从官方网站下载的预构建版本)在带有Qt5.0.1forAndroid的SamsungGalaxyNote2上构建适用于Android(4.1.2)的native应用程序(使用QtCreator2.7.2)在x86_64Linux主机上。我已经链接到../sdk/native/libs/armeabi-v7a文件夹中的库。(我没有从源代码构建OpenCV,我只是使用下载包中的内容)。这包括一个libopencv_androidc

OpenCV | 告别人工目检:深度学习技术引领工业品缺陷检测新时代

文章目录机器视觉缺陷检测工业上常见缺陷检测方法内容简介作者简介目录读者对象如何阅读本书获取方式机器视觉机器视觉是使用各种工业相机,结合传感器跟电气信号实现替代传统人工,完成对象识别、计数、测量、缺陷检测、引导定位与抓取等任务。其中工业品的缺陷检测极大的依赖人工完成,特别是传统的3C制造环节,产品缺陷检测依赖于人眼睛来发现与检测,不仅费时费力还面临人员成本与工作时间等因素的制约。使用机器视觉来实现产品缺陷检测,可以节约大量时间跟人员成本,实现生产过程的自动化与流水线作业。缺陷检测常见得工业品缺陷主要包括划痕、脏污、缺失、凹坑、裂纹等,这些依赖人工目检(眼睛检测)的缺陷都可以通过机器视觉的缺陷检测

【真情流露】我为什么要写一本OpenCV C++书籍

使用OpenCV契机大家好,我是贾志刚,OpenCV学堂公众号的号主,从2009年开始搞图像处理到今天我已经十四年了。刚开始搞图像处理做的是生物数据分析与细胞分析,用的是工具跟SDK是ImageJ这个框架,多数算法都是我自己裸写,不依赖任何库。直到2014年的一天有个朋友跟我说你怎么不用OpenCV,我赶快查了一下OpenCV,发现还真有,真好用,从此我就放弃造轮子了,开启了使用OpenCV做图像开发的工作。写作本书的动机与初心2020年以后我正式打算写一本OpenCVC++的开发书籍,原因主要是看到OpenCV多数书籍无法解决以下几个痛点(拉仇恨的):1.OpenCV相关的书籍多数都是大而全

android - 将 Tesseract 和 Opencv 添加到 Android.mk (Android Studio)

我按照here中的说明进行操作并成功添加OpenCV。但几天来,我一直在尝试将tesseract添加到Android.mk,但未能成功。我有一个使用tesseract的android.cpp,所以我必须在我的Android.mk中包含依赖项。我找到了thispost几乎有确切的问题,他解决了将libtess.so和liblept.so文件导入Android.mk,但没有解释如何做到这一点,所以我查看并发现thispost这显示了如何链接预建库。因此,基于此我尝试了这个Android.mk:LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCA

opencv 十六 python下各种连通域处理方法(按面积阈值筛选连通域、按面积排序筛选连通域、连通域分割等方法)

本博文基于python-opencv实现了按照面积阈值筛选连通域、按照面积排序筛选topK连通域、连通域细化(连通域骨架提取)、连通域分割(基于分水岭算法使连通域在细小处断开)、按照面积排序赛选topK轮廓等常见的连通域处理代码。并将代码封装为shapeUtils类,在自己的python代码中importshapeUtil后即可使用相应的连通域处理方法。1、背景知识1.1轮廓轮廓(Contour)由连续的点组成,以线条的形式聚集在一起,通常是一个有x,y组成的点集,形式为Nx2(N表示轮廓中有n个点)。其是空心的,通常所统计的轮廓面积是那一圈线所包含的面积。在opencv中使用cv2.find

android - 从 ANDROID 设备实时流式传输视频到 OPENCV

我正在使用googleglass(它被认为是普通的android设备)和openCVLib(c++)。我需要将视频源从android相机传输(实时)到visualstudio并在我的PC上进行处理。我没有直接在玻璃杯中处理视频,因为它的计算成本太高。我尝试使用rtsp、http..协议(protocol)进行流式传输,但帧的质量很差,并且存在不便的延迟。因此,我想知道你们中是否有人知道如何通过USB流式传输视频并在visualstudio上获取它。我读了一些有关使用ADB的内容,但它似乎没有实时功能。否则我会洗耳恭听。提前致谢!!马特 最佳答案

error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function ‘knnMatch‘> Overload resolution fail

 各位大佬,我正在用Sobel、SIFTfeatureextraction、Colorhistogram去做图像分类检索。想输入一张图片去检索相类似的图像,出现了以下错误,请问该怎么解决呢?万分感谢#Defineafunctiontofindsimilarimagesdeffind_similar_images(image_path,k=5):  #Loadinputimageandcomputedescriptors  img=cv2.imread(image_path,cv2.IMREAD_GRAYSCALE)  img=cv2.resize(img,(img_size,img_size)