资源简介
基于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的数字识别468815
- 使用opencv去掉二值化图像中黑色面积
- opencv环境配置
- win10 64位下编译的opencv4.5.5库,opencv
- 基于车道线标定的自动标定方法
- NVIDIAOpticalFlowSDK-79c6cee80a2df9a196f20afd6
- opencv_contrib-3.4.0.zip
- opencv2.4.9源码分析——SIFT
- 用两个摄像头实现,双目标定,双目
- opencv_traincascade训练分类器,手势识别
- opencv3.0交叉编译用parallel.cpp
- 基于opencv的图像识别识别图像中的色
- 基于openCV的识别特定颜色区域
- 基于OpenCV的分水岭算法实现
- QT+opencv+OCR 身份证号码,银行卡号识别
- opencv视频特定颜色区域识别
- 把RGB转换为HSV和HSI然后根据黄色和蓝
- opencv视觉测距
- 基于Qt和opencv的身份证号码识别系统
- opencv_ffmpeg249.dll
- SfM稀疏三维点云重建--完整工程文件
- 基于opencv的数人头程序源代码
- 利用OpenCV中的Stitcher类实现全景图像拼
- opencv实现的sift算法源码,包含了图像
- openCV 上的小波变换
- 基于OPENCV的车牌识别系统设计
- 617张国内车牌60-17bmp图片用于OpenCV正样
- hog特征提取,c版本代码
- 基于Qt5.8+OpenCV3.2的Basler多相机触发开
- 基于Opencv实现的图像纠偏
评论
共有 条评论