- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 Opencv--minEnclosingCircle源码--求最小包围圆的算法
在Opencv中,求最小包围圆的函数:他的方法是什么呢?怎么找出这个最小包围圆的呢?为了方便理解源码,我新建了一个工程,把相关的源文件复制过来,再输入一张测试图,让代码跑起来看中间过程。工程文件包括:其中 my_minEnclosingCircle是main函数入口,其他文件从C:\...\opencv\sources\modules\... 路径下搜索,然
2017-10-30 17:00:11 17094 1
翻译 [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 18619 8
原创 opencv输出中文字符,并控制字符大小
需要解决的问题:1. 怎么用opencv 输出中文字符?2. 怎么控制输出字符的大小?环境:vs2010 + opencv2.4.9因此,想要修改字体大小,就得自己写一个接口,调用 FT_Set_Pixel_Sizes() 函数去修改字体大小。
2017-07-28 12:33:13 5485
原创 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 22690 5
原创 MATLAB 函数导出c/c++代码被vs2010调用
MATLAB 函数导出c/c++代码被vs2010调用在用形态学的时候,发现Matlab中的函数 bwmorph()很好用,比如 “thicken” "thin" ,源码还没看懂,想要通过 Matlab Coder转换成C/C++直接用。 环境:vs2010MATLAB R2014avs2010中配置好了opencv2.4.9 目的:把matlab中的函数 B
2016-12-14 17:14:59 5510
原创 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 4020
原创 win7+Qt+Opencv 配置
目前使用环境是:win7(32位) + VS2010+Opencv2.4.9 使用一切正常。我下载的 opencv 包中包含 build 及 source 两个文件夹。C:\puyanan\opencv\build\include. 及其文件夹下的 opencv, opencv2 路径添加到了vs2010 工程属性页->VC++目录->包含目录 ;C:\puyanan\opencv\
2016-08-08 18:46:35 3208
原创 带有 mask 的 OTSU 自适应阈值
上一篇 图像二值化方法--OTSU(最大类间方差法) 留下一个问题:使用库函数 threshold(src, dst, thresh, maxVal, CV_THRESH_OTSU)来计算阈值,冒出了一个不合群的阈值,原因未知。分析灰度图,发现光照亮度不均,中间较亮,四周较暗(进行直方图均衡化后更直观)。想把四周较暗的区域作为模板,计算该区域的OTSU阈值,作为整个图像的分割阈值。即把
2016-08-04 19:03:27 4245
原创 图像二值化方法--OTSU(最大类间方差法)
前面学习了直方图双峰法:图像二值化方法中的阈值法最大累间方差法(OTSU)是找到自适应阈值的常用方法。原理参考了冈萨雷斯的《数字图像处理》。以下是自己写的函数://----获取灰度图in的OTSU阈值--int Segment::otsuMat(Mat in){ int i,j; int temp; //第一类均值,第二类均值,全局均值,mk=p1*m1, 第一类概率,第二类
2016-08-03 19:04:50 20166 1
原创 将 MATLAB 搬到虚拟机
因为使用 MATLAB 的时候出现了内存不足的问题:rgb = imread('test.BMP');colorTransform = makecform('srgb2lab');lab = applycform(rgb, colorTransform);当 test.bmp 比较小的时候没有问题,当我放了一张 3.75M 的图片后就报错:out of memory.分析原因可能是系
2016-07-30 13:15:08 6527
原创 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 4446
原创 用cmake将源代码编译成可运行的工程项目
网上下载的完整源代码,比如《深入理解OpenCV:实用计算机视觉项目解析》,想要用来学习,首先得把源码编译到自己使用的平台上,比如我的是VS2010。一般源代码给出的是 C++ Source、 C/C++ Header 文件,以及CmakeLists 文件。CmakeLists 文件就是用来交叉编译的。对交叉编译不太懂,我的理解是把这些文件组织成某个平台的工程项目,可以直接在该平台上运行,如果
2016-07-12 08:06:39 12503 3
原创 opencv contours的问题
第一个问题:问题:假如我有如下一张图,我要把边上两个小点去除,又要保留大轮廓内部的空洞,怎么办?函数原型:C++: void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset=
2016-07-08 09:52:58 27667 4
原创 图像二值化方法中的阈值法
搜索图像二值化方法中的阈值法,有以下这些:挑选其中的一部分学习。一、基于点的全局阈值法1. 直方图双峰法(需要有明显的谷底)2. 最大类间方差法(目标与背景的大小之比很小时失效)3. 熵方法4. 最小误差阈值5. 矩量保持法6. 模糊集方法二、基于区域的全局阈值方法1. 二维熵阈值分割
2016-06-30 16:53:20 45951 2
原创 自动车牌识别(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 3964 3
原创 自动车牌识别(ANPR)练习项目学习笔记3(基于opencv)
上一篇完成了车牌检测,接下来要进行车牌识别。OCR,就是光学字符识别。在主函数中,最后一部分实例化OCR 类,初始化相关变量,调用OCR.run() 返回识别出的牌照字符串,最终显示出来。1. 先看
2016-06-19 15:21:07 5575
原创 自动车牌识别(ANPR)练习项目学习笔记2(基于opencv)
本文接着上一篇 《自动车牌识别(ANPR)练习项目学习笔记1(基于opencv)》 继续做笔记
2016-06-16 17:53:32 4438
原创 自动车牌识别(ANPR)练习项目学习笔记1(基于opencv)
本文用来学习的项目来自书籍《实用计算机视觉项目解析》第5章Number Plate Recognition 提供的源代码源代码下载链接:http://download.csdn.net/detail/muyuxingguang/8737107主要步骤包括车牌检测和车牌识别。车牌检测部分从一张含有车牌的图像中检测出可能的车牌区域,通过SVM分类器识别出车牌区域和非车牌区域;对车牌区域进行分割
2016-06-16 14:24:11 9197 9
原创 c++语法——类和对象的学习(1)
本文链接 http://write.blog.csdn.net/postedit?ref=toolbar&ticket=ST-6262-v990WQgRcxAKyorqtsRF-passport.csdn.netc++语法学习,先从类和对象开始吧。总结今天的学习内容,写最最简单的类。第一个类的代码参考:http://jingyan.baidu.com/article/cd4c2979e
2016-05-13 18:05:48 1818
原创 Qt学习备忘录(1)
整理Qt入门学习中遇到的简短代码,记下来备忘。1. 创建Qt Gui应用。2. 在头文件mainwindow.h中添加需要用到的Qt类以及opencv库文件。3.opencv库的包含文件、库文件的设置:4.主要代码在 mainwindow.cpp 中实现,且已经有了框架:5.调试过程中想要查看变量值,首先打开监视窗口。6.在指定文件夹中新建一个.txt文档。7.QDir的使用。8.每一次循环,实现读入图片,再以系统当前时间命名该图片并保存。9.延时程序。10. Qt中的QString和
2016-04-06 11:01:49 2196
caffe-cpu-1.0-py37he774522_0.tar.bz2
2020-04-24
opencv输出中文字符,并控制字符大小.rar
2017-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人