2012年6月11日
摘要: 在OpenCV中用canny算子进行边缘检测速度很快,不过有点不爽的就是高低阈值需要输入。在matlab中,如果不指定阈值的话,由函数自适应确定,因此仿照matlab中的做法,对canny函数进行了修改,以便当用户没有指定高低阈值时,由函数自适应确定阈值。 我在OpenCv原码库中增加了一个函数,用于确定高低阈值。// 仿照matlab,自适应求高低两个门限CV_IMPL void AdaptiveFindThreshold(CvMat *dx, CvMat *dy, double *low, double *high){CvSize size;IplImage *imge=0;int i,j 阅读全文
posted @ 2012-06-11 22:40 Hanson-jun 阅读(1581) 评论(0) 推荐(0) 编辑
摘要: Tamura纹理特征的matlab实现(一)---粗糙度基于人类对纹理的视觉感知的心理学的研究,Tamura等人提出了纹理特征的表达[14]。Tamura纹理特征的六个分量对应于心理学角度上纹理特征的六种属性,分别是粗糙度(coarseness)、对比度(contrast)、方向度(directionality)、 线像度(linelikeness)、规整度(regularity)和粗略度(roughness)。其中,前三个分量对于图像检索尤其重要[e.g,15]。搜了好久也没找到Tamura纹理特征的实现代码,于是自己动手丰衣足食,找出了最原始的Tamura的论文《Textural Feat 阅读全文
posted @ 2012-06-11 22:39 Hanson-jun 阅读(3086) 评论(0) 推荐(0) 编辑
摘要: 检测结果: /* This is a standalone program. Pass an image name as a first parameter of the program. Switch between standard and probabilistic Hough transform by changing "#if 1" to "#if 0" and back */#include <cv.h>#include <highgui.h>#include <math.h>int main(int ar 阅读全文
posted @ 2012-06-11 12:08 Hanson-jun 阅读(328) 评论(2) 推荐(0) 编辑
摘要: opencv 检测直线、圆、矩形检测直线:cvHoughLines,cvHoughLines2检测矩形:opencv中没有对应的函数,下面有段代码可以检测矩形,是通过先找直线,然后找到直线平行与垂直的四根线。检测直线代码:#include <cv.h>#include <highgui.h>#include <math.h>int main(int argc, char** argv){const char* filename = argc >= 2 ? argv[1] : "pic1.png";IplImage* src = cv 阅读全文
posted @ 2012-06-11 11:58 Hanson-jun 阅读(1369) 评论(0) 推荐(0) 编辑
摘要: 代码:#include <cv.h>#include <iostream>#include <highgui.h>using namespace std;int main(){char *path="F:\\vs2008test\\hough_test\\stuff.jpg";IplImage * src_Img=NULL;src_Img=cvLoadImage(path ,1);//-1 代表不变,1代表bgrif(!src_Img)return -1;cvNamedWindow("E1",CV_WINDOW_AUT 阅读全文
posted @ 2012-06-11 11:57 Hanson-jun 阅读(625) 评论(0) 推荐(0) 编辑
摘要: opencv中标准Hough变换检测出的直线参数前几天在图像处理中用到了opencv的函数检测图像中的直线,当时对于获取的直线参数有一点点误解。首先,简单的介绍下Opencv中的hough变换:Opencv支持两种不同形式的hough变换:标准hough变换和累积概率hough变换。opencv中用同一个函数cvHoughLines2(...)来访问这两个算法。对于详细的部分这里不是介绍的重点,我这里只是想说下我在具体实现中遇到的一些问题。(1)cvHoughLines2(...)返回的倾斜角的理解。我这里要讨论的是标准hough变换中返回的line[1],我们知道其表示直线的倾斜角起初我获得 阅读全文
posted @ 2012-06-11 11:54 Hanson-jun 阅读(2578) 评论(0) 推荐(0) 编辑
摘要: 程序如下:#include "cv.h"#include "highgui.h"#include <math.h>int main(int argc, char** argv){ IplImage* src; //if( argc == 2 && (src=cvLoadImage(argv[1], 0))!= 0)if(src=cvLoadImage(argc > 1? argv[1] : "c:\\TestImages\\pic1.png", 0)) { IplImage* dst = cvCrea 阅读全文
posted @ 2012-06-11 11:46 Hanson-jun 阅读(2137) 评论(2) 推荐(0) 编辑
摘要: 最近在做攀爬机器人夹持器位姿调整的视觉控制部分:1.转角计算。这部分基本效果可用,估计鲁棒性和实时性需要进一步提升。(后面继续提升性能,可参考这里:典型的角度检测算法是进行Hough变换后寻找最长直线的倾斜角度.一般情况 下,待处理图象中未必有明显的较长直线.甚至存在一些对图像进行正确检测的长直线干扰 文 章介绍了一种基于统计考虑的数据分析思路,以期在基于Hough变换的角度检测算法上取得更高 的准确性。-文献:基于Hough变换的车牌倾斜检测算法.pdf) 实验过程:问题确定后,经过一天半的方法论证,实验了几十种方法,在这个过程中也顺便熟悉了很多图像处理环节的知识。基于纹理的效果不错,但是计 阅读全文
posted @ 2012-06-11 11:42 Hanson-jun 阅读(259) 评论(0) 推荐(1) 编辑