图像处理
文章平均质量分 64
Alex_Dong
这个作者很懒,什么都没留下…
展开
-
求算法执行时间的方法
double t = (double)cvGetTickCount();ProcessOneSample(); // 算法函数t = (double)cvGetTickCount() - t;//相减为算法执行的时间printf( "detection time = %g ms\n", t/((double)cvGetTickFrequency()*1000.) );原创 2015-04-02 02:20:55 · 1254 阅读 · 0 评论 -
opencv 遍历rgb图
void Traverse( IplImage* src ){ if ( src == NULL ) { return ; } const int width = src->width; const int height = src->height; const int widthSte原创 2015-03-24 12:08:27 · 1665 阅读 · 0 评论 -
批处理文件夹里的图片
bool GetPicDirSetInFolder(CString strFindPath, std::vector &vecPathSet){ WIN32_FIND_DATA wfd; HANDLE hf = FindFirstFileA(strFindPath, &wfd); if (INVALID_HANDLE_VALUE != hf) { vecPathSe原创 2015-03-25 22:53:15 · 839 阅读 · 0 评论 -
利用opencv的hog+svm实现细胞识别分类器
利用opencv的hog+svm实现细胞识别分类器 图像处理中的细胞识别和人脸识别可以这样来类比,图像中的一张张人脸就是一个个细胞。模式识别的关键在于样本库的选取,识别率也只能在和样本库比较接近的环境下才能保证。主要工作是三部分一是特征提取,二是样本库的训练train,三是目标检测detect。一.特征提取特征提取采用的是HOG特征即HOG描述子,该特征在行人检测中效果非常好。原创 2015-03-07 22:55:21 · 4133 阅读 · 4 评论 -
利用opencv实现截图函数
// 矩形截图bool Screenshot( IplImage* src, IplImage* dst, CvRect rect ){ cvSetImageROI( src, rect ); cvCopy( src, dst, 0 ); cvResetImageROI( src ); return 0;}// 安全重置矩形大小void SafeResetSizeOfRect(原创 2015-03-08 12:05:39 · 7805 阅读 · 0 评论 -
自己写的重命名函数(前缀+编号)
// 重命名图像// src: 原图像// saveFolderPath: 将保持的文件夹路径// prefix: 名称的前缀// numName: 名称编号bool RenameImage(IplImage* src, CString saveFolderPath, CString prefix, int& numName){CString name, str;name = prefix;str原创 2015-03-07 16:53:19 · 1183 阅读 · 0 评论 -
opencv找轮廓线并绘制轮廓线
IplImage* bin = cvCloneImage( gray );cvAdaptiveThreshold( gray, bin, 255, CV_ADAPTIVE_THRESH_MEAN_C, 0, 101, 5 );cvDilate( bin, bin, 0, 1 );CvMemStorage* storage = cvCreateMemStorage(0);CvContou原创 2015-03-25 17:16:39 · 3192 阅读 · 0 评论 -
得到LBP特征值图
// 得到 LBP纹理特征值图// 参数:// src 为单通道灰度图// dst 为目标图// 返回值:// 返回ture 表示运行正常// 返回false 表示运行出错bool GetLBPFeatureImage(IplImage *src, IplImage *dst){ if (! src || ! dst) return false; // 获取图像信息 con原创 2014-12-20 22:00:56 · 915 阅读 · 0 评论 -
V-S 分水岭变换算法
// V-S版本的分水岭算法bool Watershed::WatershedTransformOfVS(IplImage *src, int &basinCount){#define MASK -2 /* initial value of a threshold level 标记为当前正在处理的梯度层 */#define INIT -1 /* initial value of imgOu原创 2014-11-28 11:01:54 · 804 阅读 · 0 评论 -
图像分割
让计算机代替人来完成对于红白细胞的自动分析,关键在于对红白细胞的分割与识别。目前,已经出现了许多种分割和识别方法。在分割上有阈值分割、聚类、边缘检测以及区域提取等方法。特定地使用某种阈值分割法只能将其中的一部分红白细胞分割出来。聚类法是通过检测相似点的簇来对每个聚类进行标记,其缺点是聚类数目事先不可知,而且没有考虑到不同类别间的交叉性。边缘检测通过确定强度值的突变点的位置来区分不同的区域,原创 2014-10-10 22:58:01 · 1311 阅读 · 1 评论 -
静态编译opencv
1.包含目录2.库目录D:\\opencv\\build\\x86\\vc11\\staticlib3.运行库配置属性->C/C++->代码生成->运行库多线程(/MTd),Debug下选择多线程(/MT),Release下选择4.pragram comment lib库文件代码如下:#include... // 这几个依赖库文件必须要添加// 因为原创 2015-03-22 11:58:04 · 662 阅读 · 0 评论