资源简介
基于opencv的车道线检测
代码片段和文件信息
#include “StdAfx.h“
#include “calc.h“
#define IF_PTR_NULL(ptr result)\
{\
if ((NULL) == (ptr))\
{\
printf(“%s:%d [%s] “__FILE____LINE____FUNCTION__);\
printf(“NULL == ptr \n“);\
return result;\
}\
}
void cvThin( IplImage* src IplImage* dst int iterations)
{
CvSize size = cvGetSize(src);
cvCopy(src dst);
int n = 0i = 0j = 0;
for(n=0; n {
IplImage* t_image = cvCloneImage(dst);
for(i=0; i {
for(j=0; j {
if(CV_IMAGE_ELEM(t_imageucharij)==1)
{
int ap=0;
int p2 = (i==0)?0:CV_IMAGE_ELEM(t_imageuchar i-1 j);
int p3 = (i==0 || j==size.width-1)?0:CV_IMAGE_ELEM(t_imageuchar i-1 j+1);
if (p2==0 && p3==1)
{
ap++;
}
int p4 = (j==size.width-1)?0:CV_IMAGE_ELEM(t_imageucharij+1);
if(p3==0 && p4==1)
{
ap++;
}
int p5 = (i==size.height-1 || j==size.width-1)?0:CV_IMAGE_ELEM(t_imageuchari+1j+1);
if(p4==0 && p5==1)
{
ap++;
}
int p6 = (i==size.height-1)?0:CV_IMAGE_ELEM(t_imageuchari+1j);
if(p5==0 && p6==1)
{
ap++;
}
int p7 = (i==size.height-1 || j==0)?0:CV_IMAGE_ELEM(t_imageuchari+1j-1);
if(p6==0 && p7==1)
{
ap++;
}
int p8 = (j==0)?0:CV_IMAGE_ELEM(t_imageucharij-1);
if(p7==0 && p8==1)
{
ap++;
}
int p9 = (i==0 || j==0)?0:CV_IMAGE_ELEM(t_imageuchari-1j-1);
if(p8==0 && p9==1)
{
ap++;
}
if(p9==0 && p2==1)
{
ap++;
}
if((p2+p3+p4+p5+p6+p7+p8+p9)>1 && (p2+p3+p4+p5+p6+p7+p8+p9)<7)
{
if(ap==1)
{
if(!(p2 && p4 && p6))
{
if(!(p4 && p6 && p8))
{
CV_IMAGE_ELEM(dstucharij)=0;
}
}
}
}
}
}
}
cvReleaseImage(&t_image);
t_image = cvCloneImage(dst);
for(i=0; i {
for(int j=0; j {
if(CV_IMAGE_ELEM(t_imageucharij)==1)
{
int ap=0;
int p2 = (i==0)?0:CV_IMAGE_ELEM(t_imageuchar i-1 j);
int p3 = (i==0 || j==size.width-1)?0:CV_IMAGE_ELEM(t_imageuchar i-1 j+1);
if (p2==0 && p3==1)
{
ap++;
}
int p4 = (j==size.width-1)?0:CV_IMAGE_ELEM(t_imageucharij+1);
if(p3==0 && p4==1)
{
ap++;
}
int p5 = (i==size.height-1 || j==size.width-1)?0:CV_IMAGE_ELEM(t_imageuchari+1j+1);
if(p4==0 && p5==1)
{
ap++;
}
int p6 = (i==size.height-1)?0:CV_IMAGE_ELEM(t_imageuchari+1j);
if(p5==0 && p6==1)
{
ap++;
}
int p7 = (i==size.height-1 || j==0)?0:CV_IMAGE_ELEM(t_imageuchari+1j-1);
if(p6==0 && p7==1)
{
ap++;
}
int p8 = (j==0)?0:CV_IMAGE_ELEM(t_imageucharij-1);
if(p7==0 && p8==1)
{
ap++;
}
int p9 = (i==0 || j==0)?0:CV_IMAGE_ELE
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11735 2014-01-10 14:05 contour\calc.cpp
文件 915 2015-02-11 00:40 contour\calc.h
文件 9618 2014-01-10 15:55 contour\contour.cpp
文件 5077 2015-01-30 11:47 contour\contour.vcxproj
文件 1485 2014-01-09 11:15 contour\contour.vcxproj.filters
文件 143 2013-11-25 11:18 contour\contour.vcxproj.user
文件 5570 2015-02-12 01:37 contour\Debug\cl.command.1.tlog
文件 115224 2015-02-12 01:37 contour\Debug\CL.read.1.tlog
文件 2904 2015-02-12 01:37 contour\Debug\CL.write.1.tlog
文件 1998 2013-11-25 11:21 contour\Debug\contour.Build.CppClean.log
文件 34304 2013-11-25 11:20 contour\Debug\contour.exe
文件 406 2013-11-25 11:21 contour\Debug\contour.exe.em
文件 472 2015-02-11 00:32 contour\Debug\contour.exe.em
文件 381 2014-01-10 15:56 contour\Debug\contour.exe.intermediate.manifest
文件 54 2015-02-12 01:37 contour\Debug\contour.lastbuildstate
文件 2280 2015-02-12 01:37 contour\Debug\contour.log
文件 0 2015-02-12 01:37 contour\Debug\contour.unsuccessfulbuild
文件 853 2015-01-30 12:58 contour\Debug\contour.vcxprojResolveAssemblyReference.cache
文件 0 2013-11-25 11:21 contour\Debug\contour.write.1.tlog
文件 204 2013-11-25 11:21 contour\Debug\contour_manifest.rc
文件 2 2015-02-11 00:33 contour\Debug\li
文件 2 2015-02-11 00:33 contour\Debug\li
文件 2 2015-02-11 00:33 contour\Debug\li
文件 2 2015-02-11 00:33 contour\Debug\li
文件 2 2015-02-11 00:33 contour\Debug\li
文件 2 2015-02-11 00:33 contour\Debug\li
文件 2 2015-02-11 00:33 contour\Debug\li
文件 2 2015-02-11 00:33 contour\Debug\li
文件 2 2015-02-11 00:33 contour\Debug\li
文件 2 2015-02-11 00:33 contour\Debug\li
............此处省略58个文件信息
- 上一篇:kpg100d v1.53
- 下一篇:一款学习用超外差收音机分析
相关资源
- OPENCv 在图片上写字,各种格式
- QT+OpenCV实现图像识别
- 程序包.rar基于pyqt+OpenCV设计的用户密
- OpenCV双目标定双目校正
- 用OpenCV作的一个车牌识别程序,可以
- 邮政编码识别 OPENCV
- opencv 神经网络分类
- opencv中文chm参考api文档
- opencv识别单行数字
- 颜色增强算法Opencv
- 一个基于 OpenCV 的人脸识别系统
- opencv检测人眼并精准定位瞳孔
- Opencv实现物体识别和追踪
- 基于OpenCV多目标的模板匹配算法
- Opencv中文手册资料
- opencv js单独文件
- opencv车辆检测model
- 编译opencv缺失的boostdesc_bgm.i等文件
- 基于OpenCV进行图像拼接原理解析和编
- boostdesc_bgm.i等.tar.gz
- 色彩恢复的多尺度Retinex算法MSRCR-VS2
- opencv3.3 自编译需要的xfeatures2d
- OpenCVdemo6by浅墨.rar
- 视频前景提取基于opencv的运动物体检
- 光流法运动跟踪
- KCF视频目标跟踪OPENCV+VS+WIN
- cv100.dll、cxcore100.dll、cxts001.dll、high
- OpenNI、OpenCV安装与开发环境配置
- opencv特征提取 颜色直方图、纹理
- 基于opencv的图像检索系统
评论
共有 条评论