自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱卿的博客

喜欢opencv

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 chapter22_2

Mat src = imread("D://1.jpg", 0); imshow("原图", src); Mat dstHist1; Mat dstHist2; int dims = 1; float hranges[] = { 0, 256 }; const float*ranges[] = { hranges }; int bins = 256; int channels =

2017-11-19 11:08:40 158

原创 chapter22_均值化

#include"opencv2/opencv.hpp"#includeusing namespace std;using namespace cv;void main(){//单通道均值化后的对比 Mat src = imread("D://1.jpg",0); imshow("原图",src); Mat dstHist1; Mat dstHist2; int dim

2017-11-18 09:52:51 387

原创 chapter21灰度直方图

计算直方图---calcHist()#include"opencv2/opencv.hpp"#includeusing namespace std;using namespace cv;void main(){ Mat img = imread("d://1.jpg",0); imshow("原图",img); Mat dstHist; int dims =

2017-11-17 14:16:47 168

原创 chapter20霍夫变换

霍夫变换(HoughTransform)是图像处理中的一种特征提取技术,该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换的结果。霍夫变换在OpenCV中主要分两种:     霍夫线变换---检测直线(线段)   霍夫圆变换---检测圆用到的函数:    HoughLines()---标准霍夫变换、多尺度霍夫变换    H

2017-09-14 16:06:51 266

原创 chapter19图像边缘检测

图像边缘检测边缘检测可以提取图像重要轮廓信息,减少图像内容,可以用于分割图像、做特征提取等边缘检测的一般步骤:       滤波----(滤出噪声対检测边缘的影响)    增强----(可以将像素邻域强度变化凸显出来---梯度算子)   检测----(阈值方法确定边缘)常用边缘检测算子:    Canny算子    Sobel算子     Scharr算

2017-09-13 10:00:45 206

原创 chapter18形态学(开,闭运算)

形态学其他操作:    开运算、闭运算、顶帽、黒帽、形态学梯度基于膨胀腐蚀基础,利用morphologyEx()函数进行操作  核心函数: src: 输入原图像dst: 输出图像要求和src一样的尺寸和类型op: 表示形态学运算的类型,可以取如下值:kernel:形态学运算内核,若为NULL,表示使用参考点位于中心的3

2017-09-12 16:17:45 368

原创 chapter17图像腐蚀膨胀(一)

膨胀腐蚀概述:膨胀、腐蚀属于形态学的操作, 简单来说就是基于形状的一系列图像处理操作膨胀腐蚀是基于高亮部分(白色)操作的,膨胀是対高亮部分进行膨胀,类似“领域扩张”,腐蚀是高亮部分被腐蚀,类似“领域被蚕食”膨胀腐蚀的应用和功能:       消除噪声   分割独立元素或连接相邻元素   寻找图像中的明显极大值、极小值区域   求图像的梯度其他相关

2017-09-12 11:57:00 252

原创 chapter16图像阈值化(图像预处理)

图像阈值化简介:图像阈值化是图像处理的重要基础部分,应用很广泛,可以根据灰度差异来分割图像不同部分阈值化处理的图像一般为单通道图像(灰度图)阈值化参数的设置可以使用滑动条来debug阈值化处理易光照影响,处理时应注意本节主要介绍的图像阈值化函数方法:    固定阈值:threshold()    自适应阈值:adaptiveThreshold()1)固定阈值

2017-09-11 10:26:53 343

原创 chapter15图像滤波

我们这一讲主要讲比较常用的图像滤波器(均值滤波,高斯滤波,中值滤波)。图像滤波简介:滤波实际上是信号处理的一个概念,图像可以看成一个二维信号,其中像素点灰度值得高低代表信号的强弱高频:图像中变化剧烈的部分低频:图像中变化缓慢,平坦的部分根据图像高低频特性,设置高通和低通滤波器。高通滤波可以检测图像中尖锐、变化明显的地方,低通滤波可以让图像变得平滑,消除噪声干

2017-09-11 09:30:58 246

原创 chapter14_4重映射—remap()

1)remap()函数:  重映射是指把一个图像中的一个位置的像素通过映射关系转换到另一图像的指定位置。对于输入原图像f(x,y),目标图像g(x,y),映射关系为T,则满足下式:                                     g(x,y) = T(f(x, y))   lmap1:表示(x,y)点的坐标或x坐标

2017-09-07 18:14:24 247

原创 chapter14_3图像的转置与镜像

转置和镜像:用到的函数 transpose()、flip()可以实现转置和镜像变换,以及90°,180°旋转transpose():flip():示例如下:#include"opencv2/opencv.hpp"using namespace cv;void main(){ Mat src = imread("1.jp

2017-09-07 15:26:03 207

原创 chapter14_2图片的旋转与缩放

图像旋转跟缩放:注意:OpenCV没有提供直接旋转图像的函数图像旋转可能会造成图像信息丢失图像旋转可以用仿射变换来实现主要用到函数:getRotationMatrix2D() warpAffine()示例如下:#include"opencv2/opencv.hpp"using namespace cv;void main(){ Mat

2017-09-07 15:08:22 155

原创 chapter14_1图像的缩放与平移

1:图像缩放—resize():lsrc:输入图像,Mat类型即可ldst:输出图像,当其非0时,由dsize确定尺寸ldsize:Size类型,指定输出图像大小,如果它等于0,由下式计算:  dsize= Size(round(fx*src.cols),round(fy*src.rows))lfx:沿水平方向的缩放系数,默认值0,等于0时,由下式计算:  (dou

2017-09-06 15:52:21 218

原创 chapter13_4图片的高级融合

#include"opencv2/opencv.hpp"using namespace cv;void main(){ Mat img = imread("1.jpg"); Mat logol = imread("opencv.jpg"); Mat imgROI = img(Rect(20,20,logol.cols,logol.rows)); Mat mask = imread(

2017-09-05 17:04:25 143

原创 chapter13_3图片融合(带Mask)

#include"opencv2/opencv.hpp"using namespace cv;void main(){ Mat img = imread("1.jpg"); Mat logol = imread("lena.jpg"); Mat mask = Mat::zeros(logol.size(), CV_8UC1);//全为黑,与logol大小相同,单通道的mask ci

2017-09-05 16:40:03 352

原创 chapter13_2图片的简单融合

图片的简单融合,主要是copyto()函数。#include"opencv2/opencv.hpp"using namespace cv;void main(){ Mat img = imread("1.jpg"); Mat logol = imread("opencv.jpg"); Mat imgROI = img(Rect(20,20,logol.cols,logol.ro

2017-09-05 15:54:52 143

原创 chapter13_1ROI

1)ROI介绍ROI—(region  of interest)---感兴趣区域代码很简单,如下,#include"opencv2/opencv.hpp"using namespace cv;void main(){ Mat img = imread("1.jpg"); Mat logol = imread("opencv.jpg"); //Mat imgROI =

2017-09-05 15:22:00 158

原创 chapter12_2图片的通道分离与合并

通道分离与合并:通道分离:split()函数#include"opencv2/opencv.hpp"using namespace cv;void main(){ Mat img = imread("2.jpg"); vector channels; split(img,channels); Mat blueChannel = channels.at(0

2017-09-05 14:52:57 157

原创 chapter12_1对比度与亮度调整

原理介绍:   g(x) = a *f(x) + b参数f(x)表示原图像像素参数g(x)表示输出图像像素参数a(a>0),被称为增益(gain),通常用来控制图像的对比度参数b通常被称为偏置(bias),通常用来控制图像的亮度a *f(x) + b

2017-08-30 14:51:08 223

原创 chapter11_3 图片与或非运算

运算规则:按位与运算:     0 & 0 = 0, 0 & 1 = 0, 1 & 0 = 0, 1 & 1 = 1。按位或运算: 0 | 0 = 0, 0 | 1 = 1, 1 | 0 = 1, 1 | 1 = 1按位异或运算 0 ^ 0 = 0, 0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0非运算:    0为1

2017-08-30 14:36:58 539

原创 chapter11_2图片减法

图片减法可以用于:零件的缺陷检测。#include"opencv2/opencv.hpp"#includeusing namespace cv;using namespace std;void main(){ Mat img1 = imread("1.jpg"); Mat img2 = imread("5.jpg"); Mat dst; //subtract(img1

2017-08-30 14:04:02 173

原创 chapter11_1图片加法

图片的加法运算:常用函数:+,add(),addWeighted()#include"opencv2/opencv.hpp"#includeusing namespace cv;using namespace std;void main(){ Mat img1 = imread("1.jpg"); Mat img2 = imread("2.jpg"); Mat dst;

2017-08-30 11:22:39 193

原创 chapter10_3指针读取像素

指针读取像素:#include"opencv2/opencv.hpp"using namespace cv;void main(){ Mat img = imread("E:\\1.jpg"); Mat dst = img.clone(); int row = img.rows; int colNumber = img.cols*img.channels();//列乘以3,获得

2017-08-28 17:21:02 217

原创 chapter10_2图片读取覆盖像素

动态地址计算访问:访问图片的每个像素,并覆盖该像素点#include"opencv2/opencv.hpp"using namespace cv;void main(){ Mat img = imread("E:\\1.jpg"); Mat dst = img.clone(); int row = img.rows; int col = img.cols; for (in

2017-08-28 16:37:49 193

原创 chapter10_1图片读取像素基本知识

图像在内存中的存储方式 图像矩阵的大小取决于所用的颜色模型(或者说通道数),灰度图矩阵如下:多通道图像,如RGB颜色模型的矩阵如下:注:opencv的通道顺序是BGR,而不是RGB

2017-08-28 16:24:44 286

爱卿1988车牌

自己做过车牌识别,但是没有很好的车牌数据,所以自己积累了一些车牌图片,供大家学习交流。 此资料仅供科研。 希望大家在科研上共勉。 如有任何侵犯他人隐私的问题,请联系1321530840@qq.com. by 爱卿1988

2017-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除