自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (5)
  • 收藏
  • 关注

原创 【python图像处理】图像的滤波(ImageFilter类详解)

在图像处理中,经常需要对图像进行平滑、锐化、边界增强等滤波处理。在使用PIL图像处理库时,我们通过Image类中的成员函数filter()来调用滤波函数对图像进行滤波,而滤波函数则通过ImageFilter类来定义的。

2017-05-08 11:50:52 29729

原创 【python图像处理】几何图形的绘制与文字的绘制(ImageDraw类详解)

python PIL图像处理模块中的ImageDraw类支持各种几何图形的绘制和文本的绘制,如直线、椭圆、弧、弦、多边形以及文字等。

2017-05-05 16:01:33 48411 3

原创 【python图像处理】tiff文件的保存与解析

tiff文件是一种常用的图像文件格式,支持将多幅图像保存到一个文件中,极大得方便了图像的保存和处理。python中支持tiff文件处理的是libtiff模块中的TIFF类(libtiff下载链接https://pypi.python.org/pypi/libtiff/)。

2017-05-05 10:19:54 31880 11

原创 【python图像处理】极坐标变换及插值算法

在 图像极坐标变换及基于OpenCV的实现一文中,介绍了图像极坐标变换的基本原理和基于opencv的实现,这里我们再介绍一下基于python的实现,以及在极坐标变换中所用的几种常用的插值算法,即最邻近插值、双线性插值以及三次卷积插值。

2017-05-05 09:55:28 9187 4

原创 【python图像处理】txt文件数据的读取与写入

在使用python进行数据和图像处理的过程中,经常会遇到从txt文件中读取数据、已经将处理过程中的矩阵数据写入到txt文件的情形,如在伪彩映射中读取颜色映射表。

2017-05-05 09:36:44 6256

原创 【python图像处理】图像的增强(ImageEnhance类详解)

python中PIL模块中有一个叫做ImageEnhance的类,该类专门用于图像的增强处理,不仅可以增强(或减弱)图像的亮度、对比度、色度,还可以用于增强图像的锐度。

2017-05-03 16:19:59 55414 9

原创 【python图像处理】图像的缩放、旋转与翻转

图像的几何变换,如缩放、旋转和翻转等,在图像处理中扮演着重要的角色,python中的Image类分别提供了这些操作的接口函数

2017-04-27 09:54:10 104340 7

原创 【OpenCV3】图像通道分离与合并——cv::split()与cv::merge()详解

在图像处理中,尤其是处理多通道图像时,有时需要对各个通道进行分离,分别处理;有时还需要对分离处理后的各个通道进行合并,重新合并成一个多通道的图像。opencv2和opencv3中实现图像通道的合并与分离的函数分别是cv::split()和cv::merge()。

2017-04-27 09:11:06 64155

原创 【OpenCV3】图像旋转与平移——cv::warpAffine()详解

图像旋转和平移是图像处理中常用的一种操作,opencv2和opencv3中对图像的旋转和平移都是通过仿射变换函数cv::warpAffine()来实现的。

2017-04-26 14:08:47 61127 6

原创 【python图像处理】图像的读取、显示与保存

python作为机器学习和图像处理的利器,收到越来越多的推崇,特别是在图像处理领域,越来越多的研究和开发开始转向使用python语言,下面就介绍python图像处理中最基本的操作,即图像的读取显示与保存。

2017-04-25 13:56:39 27034

原创 【python图像处理】直线和曲线的拟合与绘制(curve_fit()详解)

在数据处理和绘图中,我们通常会遇到直线或曲线的拟合问题,python中scipy模块的子模块optimize中提供了一个专门用于曲线拟合的函数curve_fit()。

2017-04-21 11:45:07 99237 15

原创 【OpenCV3】HOG+SVM目标识别

SVM,即支持向量机,在结合相关特征描述子之后,在目标识别,如行人识别、汽车识别、人脸识别等领域中有着重要应用。opencv中提供了HOG特征描述子,这种特征提供支持SVM的接口。这不再进行原理性的介绍,直接介绍如何使用opencv进行SVM+HOG训练和检测。 1、svm+hog训练 #include <iostream> #include <fstrea...

2017-04-15 15:45:03 22641 204

原创 【OpenCV3】级联分类器训练——traincascade快速使用详解

上一篇(OpenCV3中的级联分类器目标检测——cv::CascadeClassifier简介)介绍了如何使用级联分类器进行目标检测。这里,我们介绍一下如何训练自己的级联分类器。

2017-04-15 11:25:43 26756 86

原创 【OpenCV3】级联分类器目标检测——cv::CascadeClassifier简介

Cascade级联分类器是一种快速简单的分类方法,opencv2和opencv3中提供了完整的cascade分类器的训练和检测方法,本篇主要介绍下级联分类器的检测方法。

2017-04-12 19:55:51 15034 4

原创 【OpenCV3】旋转矩形(cv::RotateRect)的绘制

在OpenCV3中的绘图详解中,我们详细地介绍了opencv3中所支持的各种几何形状的绘制,其中矩形的绘制接口为cv::rectangle(),但是这个接口只能用于绘制正常矩形(即cv::Rect定义的矩形,长是水平,高是竖直),但不支持旋转矩形(cv::RotateRect)的绘制。

2017-04-11 17:48:02 25401

原创 【OpenCV3】棋盘格角点检测与绘制——cv::findChessboardCorners()与cv::drawChessboardCorners()详解

棋盘格法是摄像机标定中常用的一种方法,在使用该方法时需要对棋盘格的角点进行检测。opencv中封装了一个专门用于棋盘格角点检测的函数即cv::findChessboardCorners(),同时,也提供了一个专门用于绘制棋盘格角点的函数cv::drawChessboardCorners()。下面将对这两个函数进行详细的介绍。

2017-04-07 17:35:57 47365 23

原创 【OpenCV3】角点检测——cv::goodFeaturesToTrack()与cv::cornerSubPix()详解

一提到角点检测,最常用的方法莫过于Harris角点检测,opencv中也提供了Harris角点检测的接口,即cv::cornerHarris(),但是Harris角点检测存在很多缺陷(如角点是像素级别的,速度较慢等),因此我们这里将介绍opencv中的另一个功能更为强大的函数——cv::goodFeaturesToTrack(),它不仅支持Harris角点检测,也支持Shi Tomasi算法的角点检测。但是,该函数检测到的角点依然是像素级别的,若想获取更为精细的角点坐标,则需要调用cv::cornerSub

2017-04-07 14:27:31 59313 19

原创 【OpenCV3】直线拟合——cv::fitLine()详解

在图像处理中,通常会遇到根据给定的点集(比如轮廓)拟合出一条直线的情形。opencv2和opencv3中提供了一个专门用于直线拟合的函数——cv::fitLine()。

2017-04-07 09:56:22 74395 15

原创 【OpenCV3】模板匹配——cv::matchTemplate()详解

模板匹配通常被用于目标检测、相似度分析中,opencv2和opencv3中提供了一个专门用于模板匹配的函数——cv::matchTemplate()。

2017-04-05 12:23:14 82826 23

原创 【OpenCV3】图像轮廓查找与绘制——cv::findContours()与cv::drawContours()详解

查找图像的轮廓在图像处理及应用中扮演着重要的角色。那么什么是轮廓(contour)?《Learning OpenCV 3》中给出的定义是这样的——轮廓即是以某种方式表示图像中的曲线的点的列表。这种表示可以根据实际的情形不同而不同。表示一条曲线的方式有很多种。OpenCV中,轮廓是由STL风格的vector<>模板对象表示的,其中vector中的每个元素都编码了曲线上,下一点的位置信息。...

2017-04-05 08:56:26 86454 6

原创 【OpenCV3】图像翻转——cv::flip()详解

在opencv2和opencv中,cv::flip()支持图像的翻转(上下翻转、左右翻转,以及同时均可)。

2017-04-01 10:59:04 63876 11

原创 【OpenCV3】颜色空间转换——cv::cvtColor()详解

cv::cvtColor()用于将图像从一个颜色空间转换到另一个颜色空间的转换(目前常见的颜色空间均支持),并且在转换的过程中能够保证数据的类型不变,即转换后的图像的数据类型和位深与源图像一致。

2017-04-01 10:09:38 84654

原创 【OpenCV3】彩色映射——cv::applyColorMap()与cv::LUT()详解

在图像处理的过程中,我们通常会遇到将灰度图像映射成彩色图像的情形(即通常所说的伪彩映射),OpenCV2和OpenCV3中均提供了两个用于伪彩映射的函数——cv::applyColorMap()和cv::LUT()。1、cv::applyColorMap()cv::applyColorMap()是使用opencv预定义的colormap,将灰度图映射成彩色图像。opencv中提供了12个预定义的c...

2017-03-31 14:58:13 15209 3

原创 【OpenCV3】文字绘制——cv::putText详解

opencv中除了提供绘制各种图形的函数外,还提供了一个特殊的绘制函数——在图像上绘制文字。这个函数即是cv::putText()。

2017-03-30 18:38:54 179607 7

原创 【OpenCV3】几何图形(直线、矩形、圆、椭圆、多边形等)绘制

在图像处理的过程中,我们有时需要在图像或者视频上画上一些图案或者绘上一些文字。OpenCV中提供了各种功能的绘图函数,使用这些函数,我们可以在图像上绘制直线、矩形、圆、椭圆、多边形、以及文字等等。

2017-03-30 17:21:19 24347 2

原创 【OpenCV3】视频读写——cv::VideoCapture和cv::VideoWriter详解

OpenCV3和OpenCV2类似,视频的读、写操作,分别通过cv::VideoCapture和cv::VideoWriter两个类来实现。

2017-03-30 13:51:03 63525 10

原创 【OpenCV3】OpenCV3.2.0在VS2013环境下Cmake编译与快速配置

官网(opencv.org)目前提供的安装包只提供了vs2015(vc14)的编译版本。所以,若想在其他编译环境(如vs2010、vs2012、vs2013等)下使用,需要下载opencv3.2.0的源码,在cmake下自行编译。我是在64位WIN7+VS2013环境下使用CMake3.7.2进行编译的,在其他Windows版本、其他VS版本、其他OpenCV版本和其他CMake版本下的编译过程都是类似的。

2017-03-30 09:12:49 14688 9

原创 【OpenCV3】平滑处理详解

“平滑”通常又称“模糊”,是一种简单常用的图像处理操作。进行平滑处理的原因有很多,但通常是用来去除噪声和相机失真,平滑在按照一定的原理来降低图像分辨率中也有重要应用。OpenCV2和OpenCV3中提供了5种不同的平滑处理方法,每一种都有自己相关的库函数,每一个库函数实现的平滑都略有不同。在所有的平滑操作函数中,src和dst两个参数都分别代表源图像和目标图像。除此之外,每一种平滑操作都具有特定的相关操作参数。其中,唯一的共同参数是最后的borderType,这个参数表示平滑操作的过程中如何处理图像的边缘

2017-03-29 14:00:45 12344 1

原创 【OpenCV3】阈值化操作——cv::threshold()与cv::adaptiveThreshold()详解

阈值化操作在图像处理中是一种常用的算法,比如图像的二值化就是一种最常见的一种阈值化操作。opencv2和opencv3中提供了两种阈值化操作接口,即cv::thread()与cv::adaptiveThreshold(),这里将对这两个接口进行介绍和对比。

2017-03-29 09:21:53 55078 13

原创 【OpenCV3】cv::Mat类成员函数详解

cv::Mat为OpenCV2和OpenCV3中最重要的类,不夸张得说,掌握了cv::Mat的操作,就掌握了OpenCV大半,这里主要介绍cv::Mat类的成员函数及其使用。

2017-03-28 08:58:26 13957 1

原创 【OpenCV3】cv::Mat块访问与操作(ROI区域的选取)

cv::Mat作为OpenCV2和OpenCV3中最基本的数据类型,不仅支持单个像素的访问,也支持多种形式的块的访问,这极大得方便了实际的使用和操作。

2017-03-27 18:02:01 13709

原创 【OpenCV3】cv::Mat的定义与初始化

cv::Mat是OpenCV2和OpenCV3中基本的数据类型,在cv::Mat类中,关于cv::Mat的定义和初始化有多种不同的形式,这里,将对其进行详尽的总结和介绍。

2017-03-27 17:48:18 56617 3

原创 【算法+OpenCV】图像极坐标变换及基于OpenCV的实现

在医学图像处理,尤其是在处理血管断层扫描类(如OCT、IVUS等)图像的过程中,不可避免的会使用到极坐标变换,也即是我们通常所说的“方转圆”。极坐标变换的关键在于,根据极坐标变换前的图像(我们称为“方图”)确定极坐标变换后的图像(我们称为“圆图”)上每个像素点的像素值。也即是找到“圆图”和“方图”间几何坐标的对应关系。

2017-03-23 09:49:44 18186 23

原创 【OpenCV3】cv::Mat中最值和均值的求解

我们知道cv::Mat是OpenCV2和OpenCV3中最基本的数据结构,不仅可以作为图像数据的容器,也可以作为其他类型数据的容器。那么,我们在使用cv::Mat进行数据的处理时,会经常面临求解其最值和均值的问题。

2017-03-22 08:51:30 30482 1

原创 【python图像处理】彩色映射(续篇)

在续篇中我们将进一步向大家介绍如何生成自定义colormap。

2017-03-09 18:34:30 7276 1

原创 【算法+OpenCV】基于三次Bezier原理的曲线拟合算法C++与OpenCV实现

Bezier曲线拟合算法是一种相对较容易实现、且拟合的效果较好的算法。关于Bezier曲线原理,请参照(Bezier曲线原理),这里就不再做具体介绍了,我们使用的是Besier三次曲线拟合原理。下面主要介绍算法的实现过程。

2017-03-08 17:40:02 14758 9

原创 【python图像处理】彩色映射

在图像处理,尤其是医学图像处理的过程中,我们经常会遇到将灰度图映射成彩色图的情形,如将灰度图根据灰度的高低映射成彩虹色图。这个过程我们通常将之称为伪彩映射,伪彩映射的关键在于找到合适的彩色映射表,即colormap,也称color bar。前段时间做了一个涉及到伪彩映射的项目,在找colormap的过程中,我发现Python的matplotlib模块中内嵌了一大批常用的colormaps,使用

2017-03-08 10:55:27 43492 3

原创 【OpenCV】cv::Mat对单个像素的访问和操作

我们在使用OpenCV进行图像处理的过程中,经常会涉及到对指定位置像素的读取和修改,下面我们就介绍OpenCV中几种常用的对指定位置像素值的读取和修改操作。

2017-03-08 10:10:03 19000 3

原创 【OpenCV3】图像的读取、显示与保存

OpenCV3中,图片的读取,通过函数cv::imread()来实现的;显示通过函数cv::imshow()来实现;而保存则通过cv::iimwrite()来实现。

2014-12-05 16:14:06 25477 2

原创 【OpenCV3】OpenCV3.0 在WIN8+VS2012环境下的配置

主要介绍了win8系统下opencv3.0在vs2012下的配置。

2014-11-03 18:46:38 1975 1

NumPy Reference.pdf

文档详细介绍了Python NumPy 数据处理库的功能、函数、以及相关示例,极具参考、学习价值。

2019-10-08

Bayer color conversion and processing.pdf

文档详细描述了Bayer原始图像格式的像素排列的模式,以及Bayer图像像素与RGB图像格式之间转换的公式。

2019-10-08

opencv svm训练及检测代码+样本描述文件

OpenCV SVM(支持向量机)目标检测训练与检测相关代码,并附有正、负样本描述文件样例。

2018-07-27

OpenCV Caffe Model Files

用于OpenCV读取caffe模型的全部数据,包括模型数据、分类数据、以及待分类图片。

2017-07-24

空空如也

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

TA关注的人

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