OpenCV
文章平均质量分 67
学习开源库OpenCV,知识点笔记,便于自己查询翻阅。【若侵权,望告知,必删!!!】
Oliver-H
“他们来了,走了,都是一样的。只要我一个人,自立,自强,还拥有力量,在一个夏夜爬上山巅,看成群的星星朝我涌来。”【我是勤劳的大黄蜂,知识的搬运工!】【仅用于记录学习过程中所遇到的问题和知识点,便于查阅。若有侵权,烦请告知,会立即删除。】
展开
-
数字图像处理-空间域处理-灰度变换-基本灰度变换函数(反转变换、对数变换、伽马变换和分段线性变换)
数字图像处理-空间域处理-灰度变换-基本灰度变换函数(反转变换、对数变换、伽马变换和分段线性变换) 空间域处理是直接对像素进行操作的方法,这是相对于频率域处理而言的。空间域处理主要分为两大类:灰度变换和空间滤波。灰度变换在图像单个像素上操作,主要以对比度和阈值处理为目的。空间滤波涉及改善性能的操作,通过像元领域来处理。空间域处理均可由下式表达:表示f(x, y)输入图像,g(x,y) 表示输出图像,T 是变换算子(数学规则)灰度变换可以看作领域大小为1*1的空间域处理,这...原创 2022-03-25 15:49:06 · 6168 阅读 · 1 评论 -
OpenCV 图像处理之膨胀与腐蚀
OpenCV 图像处理之膨胀与腐蚀//-------------以下部分转载自OpenCV 图像处理之膨胀与腐蚀 - 知乎--------------------//曲怪曲怪在读研究生一枚,挚爱技术,喜欢把分享当成热爱。67 人赞同了该文章1、什么是膨胀与腐蚀膨胀与腐蚀属于形态学范围,具体的含义根据字面意思来理解即可。但是更形象的话就是“增肥”与“减肥”。它们的用途就是用来处理图形问题上。总结性的来说: + 膨胀用来处理缺陷问题; + 腐蚀用来处理毛刺问题。膨胀就是把缺陷给填原创 2022-01-11 18:56:11 · 4009 阅读 · 2 评论 -
OpenCV 获取倾斜矩形ROI图像
由于项目的需要,在找目标时需要将目标图像“抠”下来,作为下一步骤的输入图像,进行缺陷检测。当目标区域的最小外接矩形没有倾斜时还好,直接用OpenCV的cv::Rect,取ROI就可以了;但是如果目标区域的最小外接矩形有倾斜角度时,就不好搞了,OpenCV中没有这样的函数,需要自己想办法去提取。===========================================================================-.-.-.-.-以下内容原文链接:ht...原创 2021-12-19 23:45:42 · 4300 阅读 · 5 评论 -
图像处理之霍夫变换
图像处理之霍夫(Hough)变换 说一下霍夫(Hough)变换原理 答:霍夫(Hough)变换是一个非常重要的检测间断点边界形状的方法。它通过将图像坐标空间变换到参数空间,来实现直线和曲线的拟合。直线检测1.1 直线坐标参数空间在图像x−y坐标空间中,经过点(xi,yi)的直线表示为:yi = a*xi + b (1)其中,参数a为斜率,b为截矩。通过点(xi,yi)的直线有无数条,且对应于不同的a和b值。如果将xi和yi视为常数,而将原本的参数a和b看作...原创 2021-09-26 13:22:52 · 921 阅读 · 0 评论 -
图像处理之常见的几种距离度量方法
图像处理之常见的几种距离度量方法常见的距离度量方法有哪些?欧氏距离(Euclidean Distance):曼哈顿距离:余弦相似度:余弦相似度经常被用作抵消高维欧式距离问题。汉明距离:汉明距离是两个向量之间不同值的个数。切比雪夫距离: 闵氏距离:...原创 2021-09-24 15:26:48 · 4534 阅读 · 0 评论 -
图像处理之图像滤波
图像处理之滤波什么是均值滤波/中值/高斯/双边滤波?答: 均值滤波: 中值滤波是对一个滑动窗口内的诸像素灰度值排序,用其中值代替窗口中心像素的灰度值的滤波方法,它是一种非线性的平滑法,对脉冲干扰及椒盐噪声的抑制效果好,在抑制随机噪声的同时能有效保护边缘少受模糊。 高斯滤波:高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。高斯滤波的具体操作是:用一个模原创 2021-09-10 15:31:56 · 1893 阅读 · 0 评论 -
图像处理之图像直方图
图像处理之图像直方图什么是图像灰度直方图?什么是直方图均衡化?什么是直方图规定化?灰度直方图:从数学上来说,图像直方图是描述图像的各个灰度级的统计特性,它是图像灰度值的函数,统计图像中各个灰度级出现的次数或频率。从图像上来说,灰度直方图是一个二维图像,横坐标为图像中各个像素点的灰度级别,纵坐标表示具有各个灰度级别的像素在图像中出现的次数和频率。 图像的灰度直方图是一个离散函数,它表示图像的每一灰度级与该灰度级出现频率的对应关系。 直方图均衡化:是指通过某种灰度映射(如:非线性拉伸)使原始图像的直方原创 2021-09-10 14:38:06 · 11762 阅读 · 1 评论 -
计算程序执行时间
返回CPU执行的时间周期数,cv.getTickCount,每秒CPU时间周期总数cv.getTickFrequency计算一段算法处理执行的时间秒数,代码结构如下:e1 = cv.getTickCount()// your code executione2 = cv.getTickCount()time = (e2 - e1)/ cv.getTickFrequency()time是以秒位单位。计算秒/毫秒/FPS在算法执行阶段,有三个经常使用的速度性能计量指标分别..原创 2021-09-09 14:21:35 · 812 阅读 · 0 评论 -
OpenCV常用的图像处理算法
21、OpenCV常用的图像处理算法有哪些?答:图像直方图、直方图均衡化、均值滤波、中值滤波、高斯滤波、双边滤波、阈值处理(大津阈值/OTSU阈值)、寻找连通域、查找轮廓、边缘检测(sobel算子、Roberts算子、Canny算子)、图像腐蚀和膨胀、(1)什么是图像直方图?什么是直方图均衡化?(2)什么是均值滤波/中值/高斯/双边滤波?(3)说一下Canny算子(4)说一下大津阈值/OTSU阈值...原创 2023-04-20 09:41:53 · 391 阅读 · 0 评论 -
opencv视频与图片间的相互转换 (2015-09-10 10:21)
opencv视频与图片间的相互转换 (2015-09-10 10:21:27)最近在学习opencv,需要把图片转换成视频,在网上看了很多资料,折腾了半天好多都是转换不成功的,现在把我结合网上的资料,琢磨出来的代码贴在下面,供大家学习。先来看一下所要涉及到的几个结构体和函数:1、CvCapture视频获取结构typedef struct CvCapture CvCapture;结构CvCapture 没有公共接口,它只能被用来作为视频获取函数的一个参数。2、cvCreateF原创 2021-07-27 17:00:28 · 646 阅读 · 0 评论 -
基于OpenCV的水电表的刻度数读取及识别
基于OpenCV的水电表的刻度数读取及识别本文分享一个几年前,实习时练手的一个小项目,目的是读取并识别水电表的读数。如下图:图1. 图2.图一水表,生活中主要是关注数码表的数字部分,另外带有指针的四个部分可以忽略;图二电表,既要关注数码表的数字部分,也要关注带指针的部分。本文主要分享图二中电表两部分读数的读取及识别。首先解决带指针部分的刻度读取识别,然后再分享数码表部分的数字读取识别。一、指针部分的刻度读取识别思路分析:指针部分的刻度读取识别,大体分为三...原创 2021-05-15 23:10:57 · 6466 阅读 · 7 评论 -
IplImage 与 Mat 转换成uchar
IplImage 与 Mat 转换成uchar【废话不多说,直接上代码。】关于IplImage 见:OpenCV 中的IplImage 结构IplImage 转成 uchar,方法1:/// <summary>/// OK/// </summary>IplImage类型转换成uchar/// <param name="src"></param>输入:单通道灰度图像指针/// <param name="dst"></p原创 2021-04-14 21:37:54 · 374 阅读 · 0 评论 -
OpenCV 中像素遍历常用的几种方法
OpenCV 像素遍历常用的几种方式原创 2021-03-24 23:07:37 · 3178 阅读 · 0 评论 -
Mat常用构造函数及IplImage 与Mat 之间的相互转换
Mat常用构造函数及IplImage 与Mat 之间的相互转换Mat对象构造函数与常用方法常用的构造函数有:Mat::Mat() 无参数构造方法; Mat::Mat(int rows, int cols, int type) 创建行数为 rows,列数为 col,类型为 type 的图像; Mat::Mat(Size size, int type) 创建大小为 size,类型为 type 的图像; Mat::Mat(int rows, int cols, int type, c.原创 2021-03-08 16:04:57 · 715 阅读 · 0 评论 -
OpenCV4基于Tesseract-OCR的OCR识别
OpenCV4基于Tesseract-OCR的OCR识别原创 2021-01-07 22:42:02 · 493 阅读 · 0 评论 -
Win10 64位系统,使用Anaconda安装OpenCV、安装Tensorflow-gpu/pytorch
Win10系统 64位 安装Tensorflow-gpu/pytorch(VS2017+CUDA9.2+cuDNN7.1.4+python3.6.5)ubuntu 16.05(1)重电脑,按F2进入BIOS。(2)进入configuration, 将SATA Control Mode选为“ACHI”( 网上说是不然安装ubuntu时无法读出硬盘 );进入Security,将Security Boot 设置为 “disable”;进入 Boot,确该 Boot Mode 为“UEFI”,...原创 2020-10-25 21:24:52 · 1655 阅读 · 0 评论 -
图像处理之定位
图像处理之定位图像处理中常用的定位方法opencvhalconc++原创 2021-04-26 21:41:29 · 9013 阅读 · 5 评论 -
关于opencv中的坐标问题
关于opencv中坐标的问题记性太差,总是弄错,特此记录一下。原型:cv::Point2i::Point_(int _x, int _y),其中:Y表示的是行位置,X是表示的列位置。cv::circle(src, cv::Point(300, 100), 6, cv::Scalar(0, 255, 0), -1);原型:C++ cv::Vec3b &cv::Mat::at<cv::Vec3b>(int row, int col),其中:row表示行,col表示列。.原创 2020-09-17 11:54:14 · 2026 阅读 · 2 评论 -
图像处理之图像积分图integral()
图像处理之图像积分图integral()图像积分图算法:积分图像是Crow在1984年首次提出,是为了在多尺度透视投影中提高渲染速度,是一种快速计算图像矩形区域和与矩形区域平方和的算法。这种算法的主要优点是一旦积分图像首先被计算出来,我们就可以在常量时间内计算图像中任意大小矩形区域的和。这样在图像模糊、边缘提取、对象检测的时候极大降低计算量、提高计算速度。积分图中任意一点(x,y)的值等于灰度图的左上角与当前点所围成的矩形区域内所有像素点灰度值之和。(下左图蓝色虚线框部分)其核心思想是对每个图像建立原创 2020-09-17 22:34:59 · 6284 阅读 · 0 评论 -
图像处理之插值算法
数字图像处理之插值算法原创 2021-09-29 16:26:13 · 971 阅读 · 0 评论 -
win10 VS2015+OpenCV4.1.2一劳永逸的永久性配置方式及不同OpenCV版本之间的无缝切换
VS2015+OpenCV4.1.2一劳永逸的配置方式(用哪个版本的OpenCV就配置哪个版本,也可以配置多个,版本间无缝切换).原创 2020-06-12 12:20:46 · 2568 阅读 · 1 评论 -
图像处理阈值分割之OTSU/大津阈值原理及其实现
图像处理之大津阈值OTSU原理及C/C++实现原创 2021-03-05 14:52:31 · 5194 阅读 · 1 评论 -
OpenCV4基于chineseocr的OCR识别
OpenCV4基于chineseocr的OCR识别原创 2021-01-07 22:42:52 · 591 阅读 · 0 评论 -
OpenCV4基于adboost的OCR识别
OpenCV4基于adboost的OCR识别原创 2021-01-07 22:43:44 · 340 阅读 · 0 评论 -
win10+VS2015+OpenCV4 调用Python的matplotlib绘制曲线、图表、直方图
win10+VS2015+OpenCV4 调用Python的matplotlib绘制曲线、图表、直方图matplotlib是Python语言中最流行的工具之一,它是基于Python的开源项目,旨在为Python提供一个数学绘图库,我们可以用它来制作简单的图表,如折线图‘散点图。用来将数据可视化。1、我的运行环境及软件版本信息:(1)Microsoft Visual Studio Com...原创 2020-05-07 00:29:43 · 1522 阅读 · 3 评论 -
setTermCriteria中的TermCriteria
在新版本的OpenCV中,TermCriteria模板类,取代了之前的CvTermCriteria,该模板类是作为迭代算法终止的判断条件。旧版本中的 CvTermCriteria迭代算法的终止准则#define CV_TERMCRIT_ITER 1#define CV_TERMCRIT_NUMBER CV_TERMCRIT_ITER#define CV_TERMCRIT_EPS...原创 2020-05-03 21:59:00 · 1923 阅读 · 0 评论