草庐IT

OpenCV_contrib

全部标签

OpenCV完结篇——计算机视觉(人脸识别 || 车牌识别)

文章目录Haar人脸识别方法Haar识别眼鼻口Haar+Tesseract进行车牌识别深度学习基础知识dnn实现图像分类Haar人脸识别方法scaleFactor调整哈尔级联器的人脸选框使其能框住人脸官方教程指路每个特征都是通过从黑色矩形下的像素总和减去白色矩形下的像素总和获得的单个值级联器模型文件位置#-*-coding:utf-8-*-importcv2importnumpyasnpcv2.namedWindow('img',cv2.WINDOW_NORMAL)#第一步,创建Haar级联器facer=cv2.CascadeClassifier('./haarcascade_frontalf

《数字图像处理-OpenCV/Python》连载(44)图像的投影变换

《数字图像处理-OpenCV/Python》连载(44)图像的投影变换本书京东优惠购书链接:https://item.jd.com/14098452.html本书CSDN独家连载专栏:https://blog.csdn.net/youcans/category_12418787.html第6章图像的几何变换几何变换分为等距变换、相似变换、仿射变换和投影变换,是指对图像的位置、大小、形状和投影进行变换,将图像从原始平面投影到新的视平面。OpenCV图像的几何变换,本质上是将一个多维数组通过映射关系转换为另一个多维数组。本章内容概要介绍仿射变换,学习使用仿射变换矩阵实现图像的仿射变换。学习使用函数

OpenCV(11):模板匹配实例讲解

引言:在OpenCV中,模板匹配是一种图像处理技术,用于在一个大的图像中查找和定位一个小的目标图像(也称为模板)。通俗而言,就是通过一张图片找到和另一张图片相似的部分。从此章开始,opencv系列所有的之后更新的博客都会更注重实际应用,而不是仅仅简单讲解一个小方法是怎么应用的,会涉及到一些其他的方法,对于有些可能出现的代码看不懂的问题,我会放在文章的最后一节。代码实战:在模板匹配中,我们首先选定一个小的图像作为目标图像,然后在一个大的输入图像中滑动这个小的目标图像,从而寻找与其最相似的部分。具体实现时,可以使用多种算法来计算相似度,例如平方差和、相关系数、均方误差等等。核心方法cv2.matc

OpenCV 中的 destroyAllWindows() 函数:优雅关闭图像窗口的利器

destroyAllWindows()是OpenCV库中的一个函数,用于关闭所有已打开的窗口。这个函数通常在你的计算机视觉项目结束时使用,以确保所有显示的图像窗口都被正确关闭,释放系统资源。本文将详细介绍destroyAllWindows()函数的用法、原理和示例。1.简介destroyAllWindows()是OpenCV库的一个函数,用于关闭所有已打开的窗口。OpenCV是一个广泛用于计算机视觉和图像处理的开源库,它提供了许多功能来加载、处理和显示图像。在处理图像和视频时,通常会创建一个或多个窗口来显示图像、视频帧或其他图形界面元素。当你的计算机视觉应用程序完成时,你需要确保关闭这些窗口以

【图像处理】opencv | 图像的二值化操作| cv2.threshold() | cv2.adaptiveThreshold()

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、cv2.threshold()阈值操作函数1.1、初见1.2、阈值不同时的效果二、cv2.adaptiveThreshold()自适应阈值操作函数2.1、初见2.2、固定blocksize,改变C值大小的实验结果2.3、固定C值,改变blocksize大小的实验结果前言参考视频:opencv教学参考教材:《数字图像处理基础》我的代码基本是跟着B站的视频里面敲了一遍,然后结合教材对指定区域做了一些加强学习一、cv2.threshold()阈值操作函数1.1、初见首先学习一个英文单词:binary。它就是二值化的意思。

使用 OpenCV/JavaCV 进行安卓人脸检测

我想知道如何使用OpenCV/JavaCV实现Android人脸检测。任何人对此有想法或有代码请对此发表评论或放置代码。我想从PhoneGallery获取面孔并检测它们.. 最佳答案 对于面部检测,您可以使用内置的FaceDetector在AndroidSDK中,它返回BMP中的面部位置和角度。但速度不是很快。您也可以使用javaCV人脸检测,但在开始之前我建议您先看看这个article查看您可以使用的某些API的优点和限制,并比较性能对于FaceDetector,您可以看到这些链接Link1Link2这是一个realtimefac

opencv-图像对比度增强

对比度增强,即将图片的灰度范围拉宽,如图片灰度分布范围在[50,150]之间,将其范围拉升到[0,256]之间。这里介绍下线性变换,直方图正规化,伽马变换,全局直方图均衡化,限制对比度自适应直方图均衡化等算法。线性变换通过函数y=ax+b对灰度值进行处理,例如对于过暗的图片,其灰度分布在[0,100],选择a=2,b=10能将灰度范围拉伸到[10,210]。可以通过np或者opencv的convertScaleAbs()函数来实现。#coding:utf-8importcv2ascvimportmatplotlib.pyplotaspltimportnumpyasnpfromcv2import

02- OpenCV:加载、修改、保存图像

目录1、加载图像(cv::imread)2、显示图像(cv::namedWindos与cv::imshow)3、修改图像(cv::cvtColor)4、保存图像(cv::imwrite)5、代码演示1、加载图像(cv::imread)cv::imread是OpenCV库中用于读取图像文件的函数,加载图像文件成为一个Mat对象。它的原型如下:usingnamespacecv;//写上这个命名空间,下面可以省cv::Matimread(conststd::string&filename,intflags=IMREAD_COLOR);参数说明:filename:要读取的图像文件的路径和名称。flag

OpenCV入门5——OpenCV的算术与位运算

文章目录图像的加法运算题目图像的减法运算图像的乘除运算图像的融合OpenCV位运算-非操作OpenCV位操作-与运算OpenCV位操作-或与异或为图像添加水印图像的加法运算#-*-coding:utf-8-*-importcv2importnumpyasnpimg=cv2.imread('E://pic//4.jpg')#图的加法运算就是矩阵的加法运算#因此,加法运算的两张图必须是相同的形状#print(img.shape)#(600,480,3)img2=np.ones((600,480,3),np.uint8)*100cv2.imshow('origin',img)res=cv2.add(

【opencv】计算机视觉基础知识

目录前言1、什么是计算机视觉2、图片处理基础操作2.1图片处理:读入图像2.2图片处理:显示图像2.3 图片处理:图像保存3、图像处理入门基础3.1图像成像原理介绍3.2图像分类3.2.1二值图像3.2.2灰度图像3.2.3彩色图像(RGB)4、像素处理操作4.1读取像素4.2修改像素4.3使用python中的numpy修改像素点4.3.1读取像素4.3.2修改像素5、获取图像属性5.1形状5.2像素数目5.3图像类型6、图像ROI7、通道的拆分与合并7.2合并前言本文将非常细致的讲解相关与计算机视觉OpenCV的相关知识即操作,非常的简单易懂。本文主要讲解相关与计算机视觉的相关入门内容,关于