level 6
哈帕斯之吻_
楼主
我知道大致步骤是去噪,平滑处理,二值化,轮廓检测,画圈,复制到原图
二值化如何添加?轮廓检测需要汽车轮廓的库吗
代码可能也不对,刚学这个见谅
#include <cv.h>
#include <highgui.h>
#include <math.h>
using namespace cv;
int main(int argc,char* argv[])
{
IplImage *src = 0;
IplImage *tmp = 0;
if ( argc == 2 && (src = cvLoadImage(argv[1], 0))!=0 )
{
;
}
else
{
src = cvLoadImage("c.bmp", 0);
}
cvSmooth(src, src, CV_MEDIAN, 3, 0, 0, 0);
cvCreateImage(cvGetSize(src),IPL_DEPTH_8U,3);
cvSmooth(src,src,CV_GAUSSIAN,3,3);
void cvThreshold( src , src, 300, 255, CV_THRESH_BINARY_INV );
cvNamedWindow( "src", CV_WINDOW_AUTOSIZE );
cvShowImage( "src", src );
cvWaitKey(-1);
cvReleaseImage(&src);
cvDestroyWindow( "src" );
return 0;
}
2014年02月25日 08点02分
1
二值化如何添加?轮廓检测需要汽车轮廓的库吗
代码可能也不对,刚学这个见谅
#include <cv.h>
#include <highgui.h>
#include <math.h>
using namespace cv;
int main(int argc,char* argv[])
{
IplImage *src = 0;
IplImage *tmp = 0;
if ( argc == 2 && (src = cvLoadImage(argv[1], 0))!=0 )
{
;
}
else
{
src = cvLoadImage("c.bmp", 0);
}
cvSmooth(src, src, CV_MEDIAN, 3, 0, 0, 0);
cvCreateImage(cvGetSize(src),IPL_DEPTH_8U,3);
cvSmooth(src,src,CV_GAUSSIAN,3,3);
void cvThreshold( src , src, 300, 255, CV_THRESH_BINARY_INV );
cvNamedWindow( "src", CV_WINDOW_AUTOSIZE );
cvShowImage( "src", src );
cvWaitKey(-1);
cvReleaseImage(&src);
cvDestroyWindow( "src" );
return 0;
}