OPENCV
文章平均质量分 63
NCHFGFB
这个作者很懒,什么都没留下…
展开
-
OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
1. 基于直方图均衡化的图像增强直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的目的。对比度较低的图像适合使用直方图均衡化方法来增强图像细节。彩色图像的直方图均衡化实现:[cpp] view plain copy print?#include转载 2017-07-21 10:59:40 · 1105 阅读 · 0 评论 -
【Python+OpenCV】Windows+Python3.6.5(Anaconda3)+OpenCV3.4.2安装配置
注:本次安装因为我要配的这个笔记本是win10(64bit)的,所以安装中软件版本的选择就是按64位走的,不过截图我采用了参考博客的图片了,因为没啥区别,反正说明了win10也是可以安装的,图片也说明win7也可以安装的1.安装Python环境,推荐使用Anaconda,下载地址2. 双击Anaconda3路安装到底,中途根据自己需求改安装位置。3.检查Anaconda的安装路径是否添...原创 2018-06-22 23:19:56 · 5045 阅读 · 6 评论 -
Robert,prewitt,Sobel边缘检测
原文链接:https://blog.csdn.net/qq_20823641/article/details/52079628 图像的边缘检测,是根据灰度的突变或者说不连续来检测,对于其中的算子有一阶导数和二价导数,这里先说基础的三种方法---Robert,prewitt,Sobel边缘检测。 一、梯度 首先介绍下梯度,梯度并非是一个数值,梯度严格意义转载 2018-04-03 21:59:11 · 5666 阅读 · 0 评论 -
OpenCV 学习(直线拟合)
Hough 变换可以提取图像中的直线。但是提取的直线的精度不高。而很多场合下,我们需要精确的估计直线的参数,这时就需要进行直线拟合。直线拟合的方法很多,比如一元线性回归就是一种最简单的直线拟合方法。但是这种方法不适合用于提取图像中的直线。因为这种算法假设每个数据点的X 坐标是准确的,Y 坐标是带有高斯噪声的。可实际上,图像中的每个数据点的XY 坐标都是带有噪声的。下面就来讲讲适用于转载 2018-03-10 16:20:29 · 7101 阅读 · 0 评论 -
基于OpenCV进行文本分块切割
假设有如下一张图,如何把其中的文本分块切割出来,比如“华普超市朝阳门店”、“2015-07-26”就是两个文本块。做图像切割有很多种方法,本文描述一种最直观的投影检测法。先来看看什么是投影,简单来说,投影就是在一定方向上有效像素的数量。来看个直观的图像:这是一张水平投影图与原图的对比,从投影图上能看到多个波峰,文字多的地方,投影就长,行间的空转载 2017-10-18 13:43:00 · 6377 阅读 · 2 评论 -
车牌识别之字符分割
#include "stdafx.h"#include "cv.h"#include "highgui.h"using namespace std;using namespace cv;IplImage *g_pGrayImage = NULL; IplImage *g_pBinaryImage = NULL; const char *pst转载 2017-09-16 14:12:04 · 1543 阅读 · 0 评论 -
opencv车牌识别
网上有很多车牌识别的源代码,很乱,于是自己整理了一份,并把主函数精简到最简单,因为如果主函数里面子函数太多的话,想自己再添加东西进去,不容易,处处是大括号,一会就迷糊了。但是把子函数拉出去的话,就需要把形参和实参的关系协调好。处理不好就老是出问题,还有就是让主函数中调用子函数时,让谁当实参,也要引起注意!这也是设计子函数形参个数与类别的依据。下面这是作者花了大约一周的时间,对本文的整理,理解,转载 2017-09-16 10:58:43 · 5728 阅读 · 4 评论 -
OPENCV去除小连通区域,去除孔洞
一、对于二值图,0代表黑色,255代表白色。去除小连通区域与孔洞,小连通区域用8邻域,孔洞用4邻域。 函数名字为:void RemoveSmallRegion(Mat &Src, Mat &Dst,int AreaLimit, int CheckMode, int NeihborMode) CheckMode: 0代表去除黑区域,1代表去除白区域; Neih转载 2017-07-23 22:24:16 · 11086 阅读 · 2 评论 -
关于opencv2中鼠标响应操作
第一节 函数介绍暂时只接触了两个关于opencv2鼠标响应操作的函数,下面分别介绍一下: 1.1 回调函数 opencv2.4.5中,提供的鼠标回调函数是 setMouseCallback,函数声明如下:CV_EXPORTS void setMouseCallback(const string& winname, MouseCallbac转载 2016-05-27 13:32:32 · 14603 阅读 · 3 评论 -
解决“CvMat*”转换“Mat”没有适当的构造函数
Mat类型和CvMat类型的互相转换以前的opencv版本中有CvMat的,后来引入了c++的概念,添加了Mat这个类,用法如Mat x, x是一个对象。就是类的用法。但是CvMat *a = cvCreateMat()。1,从Mat到CvMat怎么转?CvMat temp = a; //a是用Mat定义的。需要转换的。cvCopy(&temp, b)就OK了。2,从C原创 2016-05-17 23:38:51 · 1709 阅读 · 0 评论