資源簡介
該資源包提供完整的代碼程序和測試用圖,使用opencv將圖像(彩色/灰度)的輪廓標(biāo)記出來

代碼片段和文件信息
#include
#include
#include
?int?main()
?{
? IplImage?*A=cvLoadImage(“1.jpg“1);
????IplImage?*X=cvLoadImage(“1.jpg“0);
? IplImage?*Y?=?cvCreateImage(cvGetSize(X)X->depth1);
?
? //cvShowImage(“Source“X);
? CvMemStorage?*mem?=cvCreateMemStorage(0);
? CvSeq?*cont?=0;?
? cvThreshold(XY200255CV_THRESH_BINARY);//二值化
?
//?cvShowImage(“二值圖“Y);
? int?mode?=?CV_RETR_LIST;
? int?method?=?CV_CHAIN_APPROX_NONE;
CvPoint?offset?=?{00};
cvFindContours(Ymem&contsizeof(CvContour)modemethodoffset);?
CvScalar?externalColor;
????CvScalar?holeColor;
IplImage?*M?=?cvCreateImage(cvGetSize(X)IPL_DEPTH_8U3);
??????????????????????
?for?(?;?cont?!=0?;?cont?=?cont->h_next)
????{
????????holeColor=CV_RGB(rand()&255rand()&255rand()&255);
????????externalColor?=?CV_RGB(rand()&255rand()&255rand()&255);
????????cvDrawContours(AcontexternalColorholeColor128); ?
????}???
//cvDrawContours(Ycontexthole1-28offset);
cvShowImage(“Final“A);
while(cvWaitKey(0)!=27)?{}
cvReleaseImage(&X)cvReleaseImage(&Y);
cvReleaseMemStorage(&mem);
? cvDestroyAllWindows();
?}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-09-12?11:23??28\
?????文件???????85942??2018-09-04?09:49??28\1.jpg
?????文件???????20135??2018-09-11?14:33??28\2.jpg
?????文件????????9260??2018-09-07?08:47??28\5.jpg
?????文件????????1337??2018-09-12?11:23??28\Makefile.win
?????文件?????????911??2018-09-06?15:48??28\Project9.dev
?????文件???????30392??2018-09-12?11:23??28\Project9.exe
?????文件?????????109??2018-09-12?11:25??28\Project9.layout
?????文件????????1185??2018-09-12?11:23??28\Unti
?????文件???????30392??2018-09-10?08:09??28\Unti
?????文件????????4151??2018-09-12?11:23??28\Unti
評論
共有 條評論