草庐IT

opencv_traincascade

全部标签

OpenCv案例(七): 基于OpenCvSharp计算图像的清晰度(自动对焦)

自动对焦,其实是对相机成像的清晰值得计算,若对焦不清晰,成像的清晰度低,视觉效果模糊。若是在工业检测行业,对焦不准确,可能会造成严重后果;对焦准确的图像,其清晰度高,对比度鲜明,层次明显。以下实现3种图像清晰度的评价方法:1:方差方法:        方差是概率论中用来考察一组离散数据和其期望(即数据的均值)之间的离散(偏离)程度的度量方法。方差较大,表示这一组数据之间的偏差就较大,组内的数据有的较大,有的较小,分布不均衡;方差较小,表示这一组数据之间的偏差较小,组内的数据之间分布平均,大小相近。对焦清晰的图像相比对焦模糊的图像,它的数据之间的灰度差异应该更大,即它的方差应该较大,可以通过图像

解决opencv中算术运算报错: OpenCV(4.6.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cp

这几天使用opencv做一些图像处理的问题,进行到算术运算时就被卡住了,上网搜索总是不能解决我的问题。最后通过不断的尝试,终于得到解决!报错提示:OpenCV(4.6.0)D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:967:error:(-215:Assertionfailed)size.width>0&&size.height>0infunction'cv::imshow'或者是这样OpenCV(4.6.0)D:\a\opencv-python\opencv-python\opencv\modu

解决opencv中算术运算报错: OpenCV(4.6.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cp

这几天使用opencv做一些图像处理的问题,进行到算术运算时就被卡住了,上网搜索总是不能解决我的问题。最后通过不断的尝试,终于得到解决!报错提示:OpenCV(4.6.0)D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:967:error:(-215:Assertionfailed)size.width>0&&size.height>0infunction'cv::imshow'或者是这样OpenCV(4.6.0)D:\a\opencv-python\opencv-python\opencv\modu

(一)Qt+OpenCV调用海康工业相机SDK示例开发

系列文章目录提示:这里是该系列文章的所有文章的目录第一章:(一)Qt+OpenCV调用海康工业相机SDK示例开发第二章:(二)Qt多线程实现海康工业相机图像实时采集第三章:(三)Qt多线程实现海康工业相机图像采集+算法检测+OpenGLWidget实时显示文章目录系列文章目录前言一、环境配置二、项目准备三、示例完整代码展示/下载链接四、问题解决总结前言近期在Qt环境下进行海康工业相机的使用开发,发现海康提供的示例没有Qt的demo,而其中有基于MFC框架的示例,所以在这里基于该示例进行了Qt调用HIK工业相机的SDK开发,并将相关代码展现出来以便大家学习,如有错误之处,欢迎大家批评指正。项目效

OpenCV下载、安装以及使用

一、安装VisualStudioOpenCV是一种开源的计算机视觉开发库。既然是开发库,那么必须依托某种语言程序来加载。以C++为例,在安装OpenCV之前,必须安装C++的程序开发环境(IDE),在此我们选择VisualStudioCommunity——VS社区版,这个版本是免费的。中文版下载安装地址:https://visualstudio.microsoft.com/zh-hans/downloads/注意这是一个在线安装的版本,请确保在安装过程中网络畅通。二、创建C++程序我们需要在VS中建立应用程序。在此我们建立最简单的基于控制台的应用程序,项目名为face1。三、下载OpenCV所

加载美女图片之OpenCV 图像读取与显示

📖作者介绍:22级树莓人(计算机专业),热爱编程<目前在c++和openCv阶段>——目标Windows,MySQL,Qt,数据结构与算法,openCv,Linux,多线程,会持续分享学习成果和小项目的📖作者主页:热爱编程的小K📖专栏链接:OpenCV🎉欢迎各位→点赞👏+收藏💞+留言🔔​💬总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🐾💯文章目录一、图像通道二、读取图像1、Mat结构2、格式化打印图像数据3、访问或设置像素强度值4、imread函数读取图片三、显示图像四、保存图像五、综合案例讲解1、测试上面的函数2、格式化打印效果3、保存图片效果展示4、综合代码一、图像通道颜色

【算法】OpenCV-SGBM算法及源码的简明分析

目录SGBM的算法流程(对比SGM)BT代价(xsobel和原始灰度gray)BT代价的原理X-Sobel的滤波计算过程X-SobelBT和grayBT加权融合SAD-BT代价(邻域求和运算)subpixelineterpolation亚像素插值(二次曲线拟合视差值)OpenCV的具体代码-实现详解OpenCV-SGBM源码中的关键数据变量X-SobelBT和grayBT的实现SAD-BT的实现水平方向的SAD-BT的实现垂直方向的SAD-BT的实现代价聚合的实现聚合代价路径聚合代价的计算半全局聚合代价UniquenessCheck的实现SubpixelIneterpolation的实现L-R

python-opencv之形态学操作(腐蚀和膨胀)原理详解

形态学操作作用Removingnoise.Isolationofindividualelementsandjoiningdisparateelementsinanimage.Findingofintensitybumpsorholesinanimage.最基本的形态操作是侵蚀和扩张。让我们更详细地了解这些操作。Erosion腐蚀原理它会侵蚀前景物体的边界,并从图像中移除小规模的细节,但同时会减少感兴趣区域的大小。在该操作中,对图像中任意形状的奇数大小的卷积核进行卷积,如果核下的所有像素都为1,则认为原始图像中的像素(1或0)为1,否则将其侵蚀,即使其为零。因此,根据内核的大小,所有靠近边界的像

图像金字塔、高斯金字塔、拉普拉斯金字塔是怎么回事?附利用拉普拉斯金字塔和高斯金字塔重构原图的Python-OpenCV代码

图像金字塔是对图像进行多分辨率表示的一种有效且简单的结构。一个图像金字塔是一系列以金字塔形状排列的分辨率逐步降低的图像。图像金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率表示。图像金字塔有什么作用?图像金字塔常用于图像缩放、图像重构、图像融合、图像增强技术中。这里说下图像金字塔在图像融合技术中的应用:多分辨率塔式图像融合算法是现在较为常用的图像融合方法。在这类算法中,原图像被层层滤波和缩小,形成一个塔状结构。在塔的每一层都用一种融合算法对这一层的数据进行融合,从而得到一个经算法处理后的塔式结构,然后对处理后的塔式结构进行重构,从而得到合成图像。另外,图像金字塔可以将原图像分别分解到不

Python基于pyzbar、opencv、pyqt5库,实现二维码识别 gui 应用程序开发

二维码组成结构基本介绍二维码识别背景介绍视觉的方法可以用来估计位置和姿态。最容易想到的是在目标上布置多个容易识别的特征,这样使用opencv相机标定和、相机畸变矫正、轮廓提取、solvepnp来获取目标相对于相机的位姿。在实际使用中只要相机和目标一方是估计的,那就可以得到全局坐标。如果相机和靶标都在移动,那只能获取到相对坐标。但是受限于相机视角和景深,这样多个特征的识别虽然精度可以很高,但是范围却很小。对于如何扩大范围,使用二维码是一个很好的思路。首先,二维码本身具有多个特征,单个二维码可以用来实现上述方法的功能。其次,二维码本身带有信息,如果二维码的布置事先已知,那么位置和姿态估计的范围将只