![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
文章平均质量分 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 · 1260 阅读 · 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 · 1671 阅读 · 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 · 845 阅读 · 0 评论 -
利用opencv的hog+svm实现细胞识别分类器
利用opencv的hog+svm实现细胞识别分类器 图像处理中的细胞识别和人脸识别可以这样来类比,图像中的一张张人脸就是一个个细胞。 模式识别的关键在于样本库的选取,识别率也只能在和样本库比较接近的环境下才能保证。主要工作是三部分一是特征提取,二是样本库的训练train,三是目标检测detect。 一.特征提取 特征提取采用的是HOG特征即HOG描述子,该特征在行人检测中效果非常好。原创 2015-03-07 22:55:21 · 4147 阅读 · 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 · 7815 阅读 · 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 · 1188 阅读 · 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 · 3199 阅读 · 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 · 920 阅读 · 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 · 812 阅读 · 0 评论 -
图像分割
让计算机代替人来完成对于红白细胞的自动分析,关键在于对红白细胞的分割与识别。 目前,已经出现了许多种分割和识别方法。在分割上有阈值分割、聚类、边缘检测以及区域提取等方法。特定地使用某种阈值分割法只能将其中的一部分红白细胞分割出来。聚类法是通过检测相似点的簇来对每个聚类进行标记,其缺点是聚类数目事先不可知,而且没有考虑到不同类别间的交叉性。边缘检测通过确定强度值的突变点的位置来区分不同的区域,原创 2014-10-10 22:58:01 · 1321 阅读 · 1 评论 -
静态编译opencv
1.包含目录 2.库目录 D:\\opencv\\build\\x86\\vc11\\staticlib 3.运行库 配置属性->C/C++->代码生成->运行库 多线程(/MTd),Debug下选择 多线程(/MT),Release下选择 4.pragram comment lib库文件 代码如下: #include... // 这几个依赖库文件必须要添加 // 因为原创 2015-03-22 11:58:04 · 668 阅读 · 0 评论