opencv
文章平均质量分 88
松下问童子
这个作者很懒,什么都没留下…
展开
-
opencv Mat 理解(1)
Mat .BMP对Mat和.bmp文件在内存中的存在状态弄不清楚。原创 2016-05-12 16:35:28 · 2215 阅读 · 0 评论 -
Opencv--minEnclosingCircle源码--求最小包围圆的算法
在Opencv中,求最小包围圆的函数:他的方法是什么呢?怎么找出这个最小包围圆的呢?为了方便理解源码,我新建了一个工程,把相关的源文件复制过来,再输入一张测试图,让代码跑起来看中间过程。工程文件包括:其中 my_minEnclosingCircle是main函数入口,其他文件从C:\...\opencv\sources\modules\... 路径下搜索,然原创 2017-10-30 17:00:11 · 16979 阅读 · 1 评论 -
opencv输出中文字符,并控制字符大小
需要解决的问题:1. 怎么用opencv 输出中文字符?2. 怎么控制输出字符的大小?环境:vs2010 + opencv2.4.9因此,想要修改字体大小,就得自己写一个接口,调用 FT_Set_Pixel_Sizes() 函数去修改字体大小。原创 2017-07-28 12:33:13 · 5433 阅读 · 0 评论 -
自动车牌识别(ANPR)练习项目学习笔记1(基于opencv)
本文用来学习的项目来自书籍《实用计算机视觉项目解析》第5章Number Plate Recognition 提供的源代码源代码下载链接:http://download.csdn.net/detail/muyuxingguang/8737107主要步骤包括车牌检测和车牌识别。车牌检测部分从一张含有车牌的图像中检测出可能的车牌区域,通过SVM分类器识别出车牌区域和非车牌区域;对车牌区域进行分割原创 2016-06-16 14:24:11 · 9160 阅读 · 9 评论 -
[Suzuki85]轮廓跟踪算法论文翻译
原文题目:TopologicalStructural Analysis of Digitized Binary Images by Border Following原文作者:SATODHI SUZUK, KEIICHI ABE Opencv源码中findContours()函数引用了该论文:[Suzuki85] Suzuki, S. and Abe, K., Topological翻译 2017-08-08 09:00:05 · 18348 阅读 · 8 评论 -
Opencv轮廓跟踪算法源码分析(1)——icvFetchContour()
想要看懂Opencv源码,打算从findContours()开始。源文件: C:\***\opencv\sources\modules\imgproc\src\contours.cpp环境:opencv2.4.9 + VS2010void cv::findContours( InputOutputArray _image, OutputArrayOfArrays _contours原创 2017-07-22 17:06:10 · 22569 阅读 · 5 评论 -
用cmake将源代码编译成可运行的工程项目
网上下载的完整源代码,比如《深入理解OpenCV:实用计算机视觉项目解析》,想要用来学习,首先得把源码编译到自己使用的平台上,比如我的是VS2010。一般源代码给出的是 C++ Source、 C/C++ Header 文件,以及CmakeLists 文件。CmakeLists 文件就是用来交叉编译的。对交叉编译不太懂,我的理解是把这些文件组织成某个平台的工程项目,可以直接在该平台上运行,如果原创 2016-07-12 08:06:39 · 12480 阅读 · 3 评论 -
opencv2自带应用实例:contours2.cpp
之前用到的contours层次结构有 EXTERNAL, LIST, CCOMP, 还没用过 TREE.opencv 自带应用实例 contours2.cpp, 路径为:...\opencv\sources\samples\cpp\contours2.cpp源码:#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/high原创 2016-08-27 11:25:14 · 4002 阅读 · 0 评论 -
带有 mask 的 OTSU 自适应阈值
上一篇 图像二值化方法--OTSU(最大类间方差法) 留下一个问题:使用库函数 threshold(src, dst, thresh, maxVal, CV_THRESH_OTSU)来计算阈值,冒出了一个不合群的阈值,原因未知。分析灰度图,发现光照亮度不均,中间较亮,四周较暗(进行直方图均衡化后更直观)。想把四周较暗的区域作为模板,计算该区域的OTSU阈值,作为整个图像的分割阈值。即把原创 2016-08-04 19:03:27 · 4222 阅读 · 0 评论 -
opencv contours 遇到边界
问题:目标物和图像边界相连,怎么填充内部孔洞?上一篇 opencv contours 的问题 提到 如果先通过 findContours() 找到轮廓,再通过 drawContours() 画出该轮廓,两者的形状不会发生改变。就像这样:Mat src = imread("test2.bmp", 1); Mat gray; cvtColor(src, gray, CV_BGR2GR原创 2016-07-21 14:58:31 · 4405 阅读 · 0 评论 -
图像二值化方法--OTSU(最大类间方差法)
前面学习了直方图双峰法:图像二值化方法中的阈值法最大累间方差法(OTSU)是找到自适应阈值的常用方法。原理参考了冈萨雷斯的《数字图像处理》。以下是自己写的函数://----获取灰度图in的OTSU阈值--int Segment::otsuMat(Mat in){ int i,j; int temp; //第一类均值,第二类均值,全局均值,mk=p1*m1, 第一类概率,第二类原创 2016-08-03 19:04:50 · 20143 阅读 · 1 评论 -
自动车牌识别(ANPR)练习项目学习笔记4(基于opencv)
本文接着上一篇《自动车牌识别(ANPR)练习项目学习笔记3(基于opencv)》继续做笔记。E. OCR分类中使用到的人工神经网络参考opencv手册学习ANN函数的使用方法。再看下OCR::train() 函数:// 671*265 671*1 10void OCR::train(Mat TrainData, Mat classes, int nlayers){原创 2016-06-20 09:53:46 · 3952 阅读 · 3 评论 -
自动车牌识别(ANPR)练习项目学习笔记3(基于opencv)
上一篇完成了车牌检测,接下来要进行车牌识别。OCR,就是光学字符识别。在主函数中,最后一部分实例化OCR 类,初始化相关变量,调用OCR.run() 返回识别出的牌照字符串,最终显示出来。1. 先看原创 2016-06-19 15:21:07 · 5543 阅读 · 0 评论 -
自动车牌识别(ANPR)练习项目学习笔记2(基于opencv)
本文接着上一篇 《自动车牌识别(ANPR)练习项目学习笔记1(基于opencv)》 继续做笔记原创 2016-06-16 17:53:32 · 4419 阅读 · 0 评论 -
图像二值化方法中的阈值法
搜索图像二值化方法中的阈值法,有以下这些:挑选其中的一部分学习。一、基于点的全局阈值法1. 直方图双峰法(需要有明显的谷底)2. 最大类间方差法(目标与背景的大小之比很小时失效)3. 熵方法4. 最小误差阈值5. 矩量保持法6. 模糊集方法二、基于区域的全局阈值方法1. 二维熵阈值分割原创 2016-06-30 16:53:20 · 45873 阅读 · 2 评论 -
opencv contours的问题
第一个问题:问题:假如我有如下一张图,我要把边上两个小点去除,又要保留大轮廓内部的空洞,怎么办?函数原型:C++: void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset=原创 2016-07-08 09:52:58 · 27613 阅读 · 4 评论