使用OpenCV中cvFindContour函数检测轮廓的心得
来源:互联网 发布:手机电脑桌面软件2016 编辑:程序博客网 时间:2024/06/05 11:32
在使用OpenCV的cvFindContour检测轮廓之前一般首先要对图像进行二值化处理,cvFindContour函数原型为int
cvFindContours( CvArr* image, CvMemStorage* storage, CvSeq** first_contour, int header_size=sizeof(CvContour),
int mode=CV_RETR_LIST, int method=CV_CHAIN_APPROX_SIMPLE, CvPoint offset=cvPoint(0,0) );二值化处理函
数cvThreshold(g_pGrayImage, pBinaryImage, 100, 255, CV_THRESH_BINARY_INV),有时在用
mode=CV_RETR_EXTERNAL寻找最外层轮廓时会出现找到的最外层轮廓是画布的轮廓,这时需要调整cvThreshold的
最后一个参数,即把CV_THRESH_BINARY_INV 改为CV_THRESH_BINARY 或者把CV_THRESH_BINARY 改为
CV_THRESH_BINARY_INV,这是因为cvFindContour是从黑色背景中寻找白色轮廓。
另外,int cvFindContours( CvArr* image, CvMemStorage* storage, CvSeq** first_contour, int header_size=sizeof
(CvContour), int mode=CV_RETR_LIST, int method=CV_CHAIN_APPROX_SIMPLE, CvPoint offset=cvPoint(0,0) );中
的最后一个参数offset并不是很常用,但是如果要对ROI区域进行查找轮廓的操作时,需要使用这个参数,此时该参数
应设置为cvPoint(rect.x,rect.y),其中rect.x和rect.y分别代表ROI区域最左上边x和y坐标的值。
- 使用OpenCV中cvFindContour函数检测轮廓的心得
- opencv中轮廓检测函数
- opencv cvFindContour 轮廓 freeman链码
- OpenCV编程案例:使用轮廓函数检测连通区域
- opencv轮廓检测之 drawContours 函数 使用样例
- 使用OpenCV的函数findContours提取轮廓并绘制轮廓
- opencv轮廓相关的函数
- 利用OpenCV的findContours作轮廓检测
- OpenCV 轮廓检测
- OpenCV轮廓检测
- OpenCV轮廓检测
- OpenCV轮廓检测
- OpenCV 轮廓检测
- Opencv轮廓检测
- Opencv 轮廓检测 直线
- OpenCV 轮廓检测
- OpenCV 矩形轮廓检测
- OpenCV 闭合轮廓检测
- 字典树
- WPF 进程通信、无标题栏的窗口移动、工作区尺寸
- Swift中使用typealias定义一个闭包closure
- google_javascript_engine-v8-资料收集
- 使用 GNU GCC 和 GDB 开发调试应用程序
- 使用OpenCV中cvFindContour函数检测轮廓的心得
- 舌尖上的世界杯
- Baidu百度搜索引擎登录网站 - Blog透视镜
- Simple-Spring-Memcached 使用简介
- 生活的态度
- gtest如何执行部分测试用例
- 弹出框
- 55款超强 jQuery 导航菜单插件
- iOS优秀项目